栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

从0到1认识HTML标签规则

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从0到1认识HTML标签规则

一个面试题引发的思考:

以下嵌套规则错误的是(多选):

1、

慕课网

2、

    慕课网

3、
  • 慕课网
  • 4、

    慕课网

    5、>
    慕课网

    揭晓答案: 全错

    从HTML5的特点说起

    我们知道HTML5作为前端标准已经有一些年头了, HTML5不仅仅是新增了一些实用的语义化标签和强大的API, 而且其继承了HTML4的容错性, 也就是无论我们写出多么错误的HTML代码, 浏览器都不会有任何抱怨, 默默承受

    虽然浏览器不抱怨, 但是不意味着没有错误, 拿上面例子来说, 如果将选项1放到浏览器中, 你会得到:

    慕课网

    从中我们看到, 如果标签嵌套规则不正确, 就会造成浏览器修改代码, 对开发和调试造成不必要的麻烦。

    标签分类

    我们知道HTML标签分类方法有很多种,其中之一就是按照默认显示样式可以分为block、inline、inline-block

    block元素
    div、h1~h6、address、blockquote、center、dir、dl、dt、dd、fieldset、form、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul ...
    

    特点: 独占一行,可设置高度、行高以及顶和底边距

    inline元素
    span、a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、kbd、label、q、s、samp、select、small、strike、strong、sub、sup、textarea、tt、u ...
    

    特点: 常见于文字相关标签,和其他元素都在一行上,宽、高、行高及顶和底边距不可设置,宽度就是它的文字宽度

    inline-block元素
    img、input
    

    特点: 既可以设置宽、高等,又和其他元素在一行

    标签嵌套规则

    block元素可以嵌套inline和inline-block元素
    慕课网

    block元素不一定能包含block元素

    强调:h1、h2、h3、h4、h5、h6、p、dt不能包含其他block元素

    慕课网

    慕课网

    inline元素除a元素外不能包含block元素
    慕课网
    慕课网

    a元素不能嵌套a元素
    慕课网
    慕课网

    ul、ol子元素仅能为li包含li,dl子元素仅为包含dt和dd

    ps: a标签之所以能够嵌套block标签,原因是w3c将a标签定义为透明标签,也就是计算嵌套关系的时候,并不考虑它,把它当成透明的就行了

    以上就是标签嵌套规则,你学会了吗

    转载请注明:文章转载自 www.mshxw.com
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号