这一段时间,为了准备面试,好好的重读了一次html,发现了一些以前没有关注过的小细节。
html这种半个小时就可以上手的东西,大部分人可能止步于一些很基本的标签,比如h系列,p,div,a,img这一类,今天来说说一些比较有意思的html内容吧。
那些很“厉害”的语义化标签
- article :就是文章
- aside:姑且当是边栏吧
- header:头部
- footer:脚部……
- nav:导航条
以上的这些标签都是页面布局中常用的标签,但是实际上你还是需要给他们放到合适的位置,并加上合理的css以保证他们出现在正确的位置。
- ul:无序列表
- ol:有序列表
- li:列表项
其实现在ul的用途更广一些……比如nav中的链接就应该写在ul中,这样比较美观易读一些。
- dl:定义列表
- dt:定义列表中的项目
- dd:定义列表中的内容
我感觉这个用的也不太多,因为比如一个dl中有几个dt,其实也可写成几个ul,但是出于语义化的思路,把有关系的列表就可以这么写。
- pre:将源内容展示出来,但中间不能包括块级元素。
- code:专门处理源代码,可以被浏览器特殊处理。
- var:指pre,code中的变量,表示效果就是斜体啦。
- dfn:定义的文字用这个标签,表示效果依旧是斜体。
- samp:用来做样本的文本,无特殊效果。
- kdb:键盘文字,比如可以写 kbd esc /kbd 就表示esc这个键的意思。
这里列了一些用来语义化处理文字的标签,常见的还有del之类的就不提了。
一些实用好标签!
- wbr:被这个标签影响的内容在页面宽度不足是会折行,类似overflow,很神奇的,类似的标签或 他们之间仅仅有一些兼容性差异。
- rel:这个html属性可以放一些没有指定的参数,而且所有的标签都有。
- acronym:这个标签可以用来给文字加一个解释。
- base:给每个页面加一个基本url。这个模板处理估计比较好用。
- sub sup:下标和上标,公式输入就靠他们了!