• HTML学习笔记


    1、HTML简介

    什么是网页?

    • 网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。
    • 网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm 或.html后缀结尾的文件,因此将其俗称为HTML文件。

    什么是HTML?

    • HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言(markup language)。标记语言是一套标记标签(markup tag)。
    • 所谓超文本,有2层含义∶
    1. 它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。
    2. 它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。

    网页的形成

    • 网页是由网页元素组成的,这些元素是利用html标签描述出来,然后通过浏览器解析来显示给用户的。
    • 前端人员开发代码---->浏览器显示代码(解析、渲染)----->生成最后的Web页面

    为什么需要web标准?

    • 浏览器不同,它们显示页面或者排版就有些许差异,所以需要标准去约束他们。

    Web标准的组成

    • 主要包括结构( Structure )、表现( Presentation )和行为( Behavior )三个方面。

      简单理解∶结构写到HTML文件中,表现写到CSS文件中,行为写到JavaScript文件中。

    2、HTML语法规范

    基本语法概述

    • HTML标签是由尖括号包围的关键词,例如<html>
    • HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签。
    • 有些特殊的标签必须是单个标签(极少情况),例<br/>我们称为单标签。

    标签的关系

    • 包含和并列关系

    第一个 HTML

    • 每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。

      总结:

    文档类型声明标签

    <!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。


    <! DOCTYPE html>这句代码的意思是:当前页面采取的是HTML5版本来显示网页。
    注意:
    1.<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前.
    2.<!DOCTYPE>不是一个HTML标签,它就是文档类型声明标签。

    lang语言种类:用来定义当前文档显示的语言

    • en定义语言为英语
    • zh-CN定义语言为中文
      简单来说,定义为en就是英文网页,定义为zh-CN就是中文网页。其实对于文档显示来说,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英文。

    Character set字符集

    • 字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
    • 在标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码。
    • <meta charset=" UTF-8"> charset常用的值有:GB2312、BlG5、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。
      注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用“UTF-8”编码,尽量统一写成标准的"UTF-8”,不要写成"utf8"或"UTF8"。

    HTML标签(上)

    根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。

    标题标签(双标签)

    段落标签(双标签)

    • 在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,<p>标签用于定义段落,它可以将整个网页分为若干个段落。
    • <p>我是一个段落标签</p>。单词paragraph [ ' paerograef]的缩写,意为段落。
    • 标签语义:可以把HTML文档分割为若干段落。特点∶
      1.文本在一个段落中会根据浏览器窗口的大小自动换行。
      2.段落和段落之间保有空隙。

    换行标签(单标签)

    • br:单词break的缩写,意为打断、换行

    文本格式化标签(双标签)

    粗体、斜体、下划线、删除线

    <div>和<span>标签(双标签)

    • <div>和<span>是没有语义的,它们就是一个盒子,用来装内容的。
    • <div>这是头部</div><span>今日价格</span>
    • div是division的缩写,表示分割、分区。span意为跨度、跨距。
      特点∶
      1.<div>标签用来布局,但是现在一行只能放一个大盒子
      2.标签用来布局,一行上可以多个小盒子

    图像标签(单标签)和路径

    • 图像标签:单词image的缩写,意为图像
      <img scr=”图像URL”>其中,scr是该标签的必须属性,他用来指定图片的路径和文件名。

    其中宽度和高度我们修改一个就行了,另一个自动改变。
    举例:

    图像标签属性注意点:
    ①图像标签可以拥有多个属性,必须写在标签名的后面。
    ②属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
    ③属性采取“键值对”的格式,即key= “value"的格式,属性=“属性值”。

    路径:

    • 绝对路径:准确的位置,从盘符开始

    • 相对路径:相对的位置

    • 区别目录文件夹和根目录

    1. 目录文件夹:新建一个文件夹就是一个目录文件夹
    2. 根目录:点开一个文件夹所显示的就是一个根目录

    超链接标签

    • 在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。
      1.链接的语法格式
      <a href= "跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>单词anchor的缩写,意为:锚。
      两个属性的作用如下∶

    2、链接的分类
    a.外部链接:例如< a href="http:// www.baidu.com ">百度</a >
    b.内部链接:网站内部页面之间的相互链接。同一个目录下的页面,直接链接内部页面名称即可,例如< a href=" index.html">首页</a>
    以上两种链接都可以使用target(_self和_blank)
    c.空链接:如果当时没有确定链接目标时,<a href="#">首页</a >
    d.下载链接:如果href 里面地址是一个文件或者压缩包,会下载这个文件。
    e.网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接(点击多媒体就会跳转另一个目标页面)。
    f. 锚点链接:点我们点击链接,可以快速定位到当前页面中的某个位置。
    ①在链接文本的href属性中,设置属性值为#名字的形式,如<a href="#two">第2集</a>
    ②找到目标位置标签,里面添加一个id属性=刚才的名字,如:<h3 id="two">第2集的介绍</h3>
    ③返回到页面首部。<a href="javascript:scroll(0,0)">返回顶部</a>

    注释标签

    <!-- 注释文档 --> 快捷键 Ctrl+/ 可以开始注释也可以解除

    特殊字符

    Sub下标 sup上标

    HTML标签(下)

    表格标签

    表格的主要作用:

    • 表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。
    • 注意:表格不是用来布局页面的,而是用来展示数据的.

    表格属性:

    表格结构标签

    • <thead> </thead>:用于定义表格的头部。内部必须拥有标签。一般是位于第一行。
    • <tbody> </tbody> :用于定义表格的主体,主要用于放数据本体。
    • 以上标签都是放在<table> </table>标签中。

    合并单元格

    • 跨行合并:rowspan=”合并单元格个数”
    • 跨列合并:colspan=”合并单元格个数”

    合并单元格三步曲:

    1.先确定是跨行还是跨列合并。
    2.找到目标单元格.写上合并方式=合并的单元格数量。比如: <td colspan= “2”> </td>.
    3.删除多余的单元格。

    列表标签

    • 列表作用:用来布局的。
    • 列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。
    • 根据使用情景不同,列表可以分为三大类︰无序列表、有序列表和自定义列表。
      1.无序列表:<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。
      无序列表的基本语法格式如下∶

    2.有序列表:即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
    在HTML标签中,<ol>标签用于定义有序列表,列表排序以数字来显示,并且使用<li>标签来定义列表项。
    有序列表的基本语法格式如下∶

    3.自定义列表:自定义列表的使用场景:自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

    在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。

    总结:

    注意∶
    1.学会什么时候用无序列表,什么时候用自定义列表。
    2.无序列表和自定义列表代码怎么写?
    3.列表布局在学习完CSS后再来完成。

    表单标签:

    在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。

    ①表单域:表单域是一个包含表单元素的区域。在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。<form>会把它范围内的表单元素信息提交给服务器。

    ②表单控件:在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。

    Input 输入表单元素

    • 在英文单词中,input是输入的意思,而在表单元素中<input>标签用于收集用户信息。在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。

    1.<input>标签为单标签

    2.type属性设置不同的属性值用来指定不同的控件类型

    例如:

    除type属性外,<input>标签还有其他很多属性,其常用属性如下:

    注意:1. name和value是每个表单元素都有的属性值,主要给后台人员使用。
    2. name表单元素的名字,要求单选按钮和复选框要有相同的name值
    3. value在输入框里会显示出来,而在单复选框中不会,是给后台人员核对的
    4. 在控件元素后面加上checked=”checked”,checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就可以默认选中某个表单元素。

    Label标签

    • <label>标签为input元素定义标注(标签)。
    • <label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。

    核心:<label>标签的for属性应当与相关元素的id属性相同。

    select 下拉表单元素

    在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表。

    textarea 文本域元素

    使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签。在表单元素中,<textarea>标签是用于定义多行文本输入的控件。
    使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

  • 相关阅读:
    jquery的each()详细介绍【转】
    牛客-小w的a=b问题
    HDU-6707-Shuffle Card(很数据结构的一道题)
    HDU-6672-Seq
    牛客-随机数
    牛客-小阳的贝壳
    HDU-4417-Super Mario
    牛客-Corn Fields
    HDU-2665-Kth number
    线段树模板
  • 原文地址:https://www.cnblogs.com/abcd123456/p/15421947.html
Copyright © 2020-2023  润新知