HTML基础语法


HTML基础语法

keywords:html;超文本标记语言;网页;浏览器

上下文

1.浏览器与其内核

(1)浏览器是由渲染引擎和 JS 引擎组成的;其中渲染引擎是用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit;JS 引擎也称为 JS 解释器。是用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8;

(2)常见的浏览器内核

浏览器 内核
google chrome Blink\Chromium
IE Trident内核
Firefox Gecko
Safari webkit内核

移动端浏览器而言,使用率最高的就是Webkit内核

国内大多数浏览器都是双核的

推荐文章:

  • 全面了解浏览器(内核)发展史
  • 百度流量研究院

2.html简介

HTML 指的是超文本标记语言 (Hyper Text Markup Language),用于构成网页的基本框架;
HTML的初代贡献者:Tim Berners-Lee

HTML的发展:

html文档

HTML文档也被称为网页,是以.html为后缀的文件;

推荐文章:目前没找到比较全面的(^-^)

HTML基础语法

前述:该部分主要介绍一些常用的HTML元素及其使用方法

1.基本框架

   ------------->文档说明
            ------------->跟标签
   		        ------------->头部
  ---------->页面编码
标题     ---------->文档标题

页面内容  -------------->躯干
 

1)DOCTYPE声明标签
不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令;
位于句首;对大小写不敏感

2)html标签
格式:内容
作用:此元素可告知浏览器其自身是一个 HTML 文档
:指定html标签内容所用的语言种类:

  • en定义语言为英语
  • zh-CN定义语言为中文

3)head标签
作用:用于定义文档的头部,它是所有头部元素的容器;
这些标签可用在 head 部分:, , , <script>,

7)html书写规范:

  • HTML 标签是由尖括号包围的关键词,一般采用都小写
  • 属性赋值用等号,样式赋值用冒号
  • 属性间用空格分隔,样式间用分号分隔
  • 注释:

2.基本常用标签

1)基本格式:

  • 单标签:<标签 属性=”属性值” />
  • 双标签:<标签>

2)排版标签:与CSS配合使用,显示网页结构

  • 标题标签(网页标题):标题 六级

  • 段落标签:

    (paragraph) (不空格、自动前后换行且段间有空行)
  • 代码标签: (原样输出,元素不保留多余的空格和折行)
  • 水平线标签:
    (单标签horizontal)
  • 换行标签:
    (不空格、单标签break)

3)盒子标签:

  • (division:分区)(、div占单行)
  • (span:跨度)(span不自动换行)

4)文本格式化标签:

  • 加粗:
  • 斜体:
  • 加删除线:
  • 加下划线:
  • 字:
  • 定义下标字:
  • 定义上标字:
  • 引号:
  • 缩写:WHO

3.图像标签(image):插入图片,单标签

格式:
常用属性:

URL路径:存储地址

  • 相对路径:
  • 同级:图像文件与html文件在同一文件夹中,表示:图片名称
  • 下一级:图片位于html文件的下一级文件,表示:文件夹/图片名称
  • 上一级:图片位于html文件的上一级文件,表示:../图片名
    (上n级前加n个../)
  • 绝对路径:
  • 本地图片:图片的存储地址\图片名(不推荐使用)
  • 网络图片:图片地址(其他网站)

4.链接标签(anchor):创建超链接

格式:
常用属性:

  • href(Hypertext Reference):用于指定链接目标url地址
    外部链接加http,内部网页用相对路径,预留链接用#代替地址
  • target:指定链接目标的打开方式
  • _self:覆盖
  • _blank:新建
  • framename:框架名
  • download:规定被下载的超链接目标,用于文件下载;

a标签常见应用:锚点点位,即通过锚点,建立页内目录,快速访问页面各处;

  • 通过链接文本创建链接文本
  • 也可以在其他页面中创建指向该锚的链接,此时
    href="http://www.w3school.com.cn/html/html_links.asp#tips",使用id|name属性标注跳转的目标位置:id=”id名”
  • 浏览器找不到命名锚,会定位到文档的顶端。不会有错误发生。

6)特殊字符标签:代替html中已使用的字符,避免歧义
格式:&字符代码;

5.列表标签:整齐显示、先后顺序

1)无序列表ul

  • 列表项1
  • 列表项2
  • ......
  • 列表项1
  • 列表项2
  • ......

ul常用属性:

  • type:规定列表的项目符号的类型,可取disc、square、circle、none

注意:

    中只能放
  • 2)有序列表ol

    1. 列表项1
    2. 列表项2
    3. ......
    1. 列表项1
    2. 列表项2
    3. ......

    ol常用属性:

    • type:1、A、a、I、i
    • start:起始号码

    3)自定义列表dl

    名词1
    名词解释1
    名词解释2
    ...
    名词1
    名词解释1
    名词解释2
    ...

    6.表格:(table):行+单元格

    基本格式: 
          ------->表格标签(创建表格边框)
         				----------->行标签(创建一行)
              -------->表头标签(内容居中加粗)
            	--------->单元格标签(创建单元格)
            ......
        
        ......
    
    表头内容单元格内容
    表头内容 单元格内容 单元格内容
    表头内容 单元格内容 单元格内容

    注:只允许嵌套

    table属性:

    tr属性:

    表格标题标签(caption):创建表格标题(居中于表格之上)

    表格标题
    单元格内容 单元格内容
    单元格内容 单元格内容
    表格标题
    单元格内容 单元格内容
    单元格内容 单元格内容

    表格结构标签:头部+主体+页脚(页脚含兼容性问题)

    头部内容主体内容页脚内容
    表格标题
    表格标题
    表头内容 表头内容
    单元格内容 单元格内容
    单元格内容 单元格内容
    表格标题
    表头内容 表头内容
    单元格内容 单元格内容
    单元格内容 单元格内容

    合并单元格:创建占多个单元格的特殊单元格,
    原则:自上向下、自左向右

    • 跨行合并(合并列):rowspan(生成多行单元格)
      ,然后删除被合并的单元格
    • 跨列合并(合并行):colspan(生成多列单元格)

    7.表单:收集用户信息 表单控件+提示信息+表单域

    表单基本格式:
    

    1)form标签:表单域、控制提交范围

    表单
    • 提交方式:
    • get:地址栏提交,默认,不安全
    • post:文件提交,安全
    • 打开方式:类似于超链接

    2)input控件

    (单标签)
    

    常用属性:

    3)label标签:input标注

    
    

    常见应用:点击文本输入框自动获得焦点

    方式一:
        `  
    方式二:
        
        `
    

    4)textarea控件(文本域):建立输入多行文本框(用于留言)

    
    

    4)select控件:下拉菜单

    
    

    select属性:

    • size 规定下拉列表中可见选项的数目
    • multiple 规定可选择多个选项

    option属性

    • selected=”selected”时,为默认选中项
    • value 提交值

    5)button:普通按钮

    
    

    6)fieldset+legend: 组合表单数据

    fieldset标题
    fieldset标题

    7)datalist元素(h5)

    元素为 元素规定预定义选项列表。

    
    
        
        
        
    
    

    说明:元素的 list 属性必须引用元素的 id 属性。

    后序:不同浏览器对一些标签的展示效果略有不同;
    传送门:w3school


    拾遗

    1.浏览器对标签的书写要求不严格

    写成

    也可以被浏览器解析


    参考文献:

    [1]w3school

    [2]MDN-HTML