【html5 权威指南】知识小结

《 html5 权威指南》知识小结

第二部分 html 元素


1 创建 html 文档
基本文档结构

最基本的文档由以下四个部分来构成:

  • DOCTYPE 元素:表示文档包含的是html5内容
  • html元素:html的开始
  • head元素:文档元数据的开始
  • body元素:文档内容的开始(没有局部属性)
用于说明文档的元数据

元数据,就是关于数据的数据。这里表示关于整个html的信息,而不是里边具体的内容。

  • title元素:文档的名称,显示在窗口标题栏中。有且仅有一个。
  • base元素:设置相对URL的解析基准。
  • meta元素:name-content对来承载信息;charset设置;http-quive设置http一些内容,如refresh,default-style和content-style。
  • style元素:定义CSS样式。
  • link元素:指定外部资源。
脚本元素
  • script元素:在页面中加入脚本
    局部属性:type src defer(等html解析完成后才加载脚本) async(异步同时加载)
  • noscript元素:不支持或没有js时候显示的内容。

2 标记文字
超链接
  • a元素:超链接(anchor)
    局部属性:href(设置链接) hreflang(链接语言) media rel target(用以打开链接资源的浏览环境) type
标记内容
  • b元素:bold,关键词标记
  • em元素:emphasis,强调
  • i元素:italics,外文/科技(斜体显示)
  • s元素:strike,删除线
  • strong元素:重要(粗体显示)
  • u元素:underlined
  • small元素:小号字体
  • sub元素:下标
  • sup元素:上标

这里html5为了使得每个标签都有一定的结构或含义上的表达,而给很多原本纯用于展示的标签,如i、strong、b等加上了其表示的内容,比如外文/科技等。主要是因为html4中这些元素广泛使用,没有办法删除,所以html5选择折中的方法,给这些元素加上语义。

换行
  • br元素:直接换行
  • wbr元素:word break,将长单词自动分为小段,更加得体地换行
输入和输出
  • code元素:代码
  • var元素:变量
  • samp元素:输出
  • kbd元素:用户输入

显示上区别不大,斜体或者变换字体而已。

使用标题引用、引文、定义和缩写
  • abbr元素:缩写,可有title属性,鼠标悬停显示title内容。
  • dfn元素:定义,可有title属性,鼠标悬停显示title内容。
  • q元素:引用,局部属性cite表示来源。自带引号。
  • cite元素:引用,不带引号。
使用语言元素
  • ruby元素:注音
  • rt元素:(ruby text)能再文字上方显示注音的浏览器则显示
  • rp元素:(ruby parenthesis)不支持上方显示的,在文字旁边用括号显示注音
  • bdo元素:文字方向设置,需要有全局属性dir:rtl ltr
  • bdi元素:双向隔离文本的方向
其他文本元素
  • span元素:用来把一些全局属性应用到一段内容上。
  • mark元素:荧光笔式划重点
  • ins元素:插入(表现为下划线)
  • del元素:删除
  • time元素:时间。pubdate和datetime使得浏览器解析的时间正确。

标记文字这一部分主要是文字上的细节,将各种带有一定含义的文字内容用特定的html元素来表示,使得整个文档更具有可读性。但这一部分比较细节,可以待使用时再查阅。


3 组织内容
  • p元素:段落
  • div元素:无具体语义(division)
  • pre元素:保留原格式,主要是保留超过一个的空格
  • blockquote元素:与q类似,内容更多
  • hr元素:(horizontal rule)水平线
  • figure元素:图像。可用figcaption元素来表示图片的标题。
  • ol元素:(ordered list)有序列表,属性start(开始的值),reversed(新增的,逆序),type(1:数字;a:小写拉丁字母序,A:大写;i:小写罗马字母序;I:大写)
  • ul元素:(unordered list)无序列表
  • li元素:(list item)列表表项 属性value(表当前序号,其后序号会接下去计算)
文档分节
  • h1-h6元素:各级标题
  • hgroup元素:将主标题和副标题归到同一组中,不会影响正常的标题计数。
  • section元素:节
  • header元素:首部
  • footer元素:尾部
  • nav元素:导航栏
  • article元素:一段独立成篇的内容
  • aside元素:附注栏
  • address元素:联系信息
  • detail元素:详情

4 表格元素
  • table元素:表格
  • tr元素:表示表格的行(table row)
  • td元素:表示表格的单元格(table data)
  • th元素:表示表头的单元格,可以理解为被标为重点的单元格(table headline)
  • tbody元素:表格的主体行
  • thead元素:表格的标题行
  • tfoot元素:表脚,thead,tbody和tfoot会按照顺序排列
  • caption元素:标题
5 表单

制作基本的表单

  • form元素:表单
    属性:action:数据发送的url;method:指定HTTP方法;enctype:数据的编码方式;autocomplete:记住用户输入表单的数据,自动填写,值为on或off;target:提交表单后是否打开新窗口;name:设置表单名称。
  • input元素:用于收集用户数据
    父元素label:表单提供说明。
    父元素fieldset:给input分组。
    autofocus:自动聚焦于某个input元素;autocomplete:自动填写。
  • button元素:多种用途
    form:设置与该button关联的表单;formaction,formenctype,formmethod,formtarget,formnovalidate(是否检查数据有效性)
6 定制 input 元素

type属性的不同值

  • type="text"
    属性maxlength:用户输入的最大字符数;size:文本框的长度;value:框内值;placeholder:没有输入时的提示文字;list:设置为一个datalist的id,datalist中包含option;readonly:只读;disabled:禁用;dirname:文字方向
  • type="password"
    密码输入,属性同上
  • type="number"
    额外属性:min,max,list,step(步长)
  • type="range"
    同上,一个拉动的条条
  • type="checkbox"
  • type="radio"
    单选
  • type="email/tel/url"
    额外属性:multiple
  • type="color"
    颜色盘
  • type="search"
    获取搜索用词,无特殊功能,只用于表意
  • type="hidden"
    生成隐藏的数据项
  • type="image"
    可用于生成分区响应图
  • type="file"
    用于上传文件,属性:accept:接受的MIME类型;multiple:多个文件;required。

7 其他表单元素
  • select元素
    子元素optgroup(属性:label),option
    属性:name:名字;disable;form;size:纵向,有几个选项;multiple:允许多选;autofocus;required
  • textarea元素
    属性:name;disabled;form;readonly;maxlength;autofocus;required;placeholder;dirname;rows;wrap;cols
  • ouput元素
    用于表示计算的结果

使用输入验证

使用pattern属性,值为正则表达式

8 嵌入内容

嵌入图像

  • img元素:图片
    属性:src alt height width usemap ismap
  • map元素:创建分区相应图
  • area元素

嵌入另一张html-iframe

  • iframe元素

通过插件嵌入内容

  • embed元素
  • object元素
  • param元素

嵌入数字表现形式

  • progress元素
  • meter元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值