前端学习小计-H5标签

前言:与实验室同学参加百度前端学院,做了几个任务,做小小的总结如下。

html5标签

html5标签增加了标签的语义化,更有助于爬虫爬取,代码阅读。对比无意义的div span等标签,article aside section等新标签的语义化更有助于文档结构化。

  • article:独立的个体,可以是文章,博客等等。语义上article和article间是独立不相关的。
  • section:彼此互补的部分,section间是有共同联系,互补的。section间共同构成一个整体。
  • header:article的标题部分,可以是标题,作者,时间等等。
  • hgroup:当标题部分的标题很多时,用hgroup包起来。只用h标签就能完成就不需要hgroup。
  • aside:侧边栏,与article的主体部分相隔离,可以是额外介绍,可以是用户注册等。
  • nav:导航栏,放置网站logo,导航列表等等。
  • footer:尾注,可以是版权声明,帮助等等。
  • caption:表题。可有可无。
  • figure:放置图片,内设img标签。
  • figcaption:图片标题
  • cite/var/code/samp/kbd:引用、变量、代码、范例、键盘输入域
  • datalist:输入列表
  • time:时间,放置时间等,内有datetime属性

使用html5标签,格式化文档,将大大增加代码可读性。

css布局

block代表块级元素,有宽和高独占一行;inline代表内联元素,无宽和高,不独占;inline-block内联块元素,不独占一行,有宽和高。

position的取值有4中。static:默认,在文档流中;relative:相对于原位置位移,不移出文档流;absolute:相对于父容器位移,移出文档流;fixed,相当于屏幕位移,移出文档流;sticky,综合relative和fixed设置阈值。

完成多栏设置时,可用inline-block,position:absolute,float。其中float适用性最广,inline-block最简洁,position最笨。使用float时,注意清除浮动。