快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

web前端入门到实战:布局之display属性-创新互联

在CSS中插何一个元素都是一个盒子,甚至是文本节点也是一个盒子(匿名盒子);都有自己的视觉格式化(不同的盒子) 。而其中CSS的 display 属性又可以显式的修改每个盒子的视觉格式化模型,比如说从 行内级盒子 变成 块级盒子 。那在这一章节中,我们就来一起探讨CSS的 display属性,该属性也是学习CSS不可或缺的属性之一。

我们提供的服务有:网站建设、成都做网站、微信公众号开发、网站优化、网站认证、城区ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城区网站制作公司

display 的基本介绍

CSS的 display 属性在W3C规范中是一个独立的模块,即 CSS Display Module Level 3。该模块描述如何从文档树(DOM树)生成CSS树(CSSOM树),并定义了如何使用 display 属性来控制CSSOM。比如我们一个类似下面这样的一个HTML文档:

学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)


    
        
        
        Critical Path
    
    
        

Hello web performance students!

该文档结构很简单,只包含了一些文本和一幅图片。如果你了解如何的渲染原理的话,能了解得到,浏览器大概是像下面这样处理该HTML页面:

web前端入门到实战:布局之display属性

忽略其他部分,此处只关注 DOM构建 这部分。

由于HTML标记定义了不同标记(标记指的是HTML的元素标签)之间的关系(一些标记包含在其他标记内),创建的对象链接在一个树数据结构内,此结构也会捕获原始标记中定义的父子关系,比如 对象是 对象的父元素, 是

对象的父元素,依此类推:

web前端入门到实战:布局之display属性

整个流程的最终输出是我们这个简单页面的文档对象模型 (DOM),浏览器对页面进行的所有进一步处理都会用到它。

在该示例中,我们使用 标签引入了一个 style.css 样式文件,该文件中的样式代码假设如下:

body { 
    font-size: 16px 
}
p { 
    font-weight: bold 
}
span { 
    color: red 
}
p span { 
    display: none 
}
img { 
    float: right 
}

与处理 HTML 时一样,我们需要将收到的 CSS 规则转换成某种浏览器能够理解和处理的东西。因此,我们会重复 HTML 过程,不过是为 CSS 而不是 HTML:

web前端入门到实战:布局之display属性

CSS 字节转换成字符,接着转换成令牌和节点,最后链接到一个称为“CSS 对象模型”(CSSOM) 的树结构内:

web前端入门到实战:布局之display属性

浏览器会将DOM树和CSSOM树合并成一个渲染树(Render Tree):

web前端入门到实战:布局之display属性

有了渲染树,我们就可以进入“布局”阶段。

在CSS中,对于每个元素,CSS会根据元素的 display 属性生成零个或多个框(盒子)。通常,元素生成一个单独的框(盒子),即主体框,表示的是元素自己,并会在框树中包含其内容。然而,一些 display 的值(比如 display: list-item )会生成多个框(一个主体框和一个Marker标记框);有些值(比如 display: none 或 display:contents )会导到元素或其后代元素不会生成任何框。简单地说,元素的框类型是由 display 的属性值来决定。比如大家最常为熟悉的 display:block 会让元素生成一个块级框, display:inline 会让元素生成一个行内级框。

有关于框(或者盒子)的介绍,可以阅读 视觉格式化模型 一章。

如果用一句话来描述的话,那就是 CSS的 display 属性可以用来改变元素的视觉格式化模型,即改变框的类型 。

display 的基本属性

display 属性定义了一直元素的显示类型(视觉格式化模型)。默认情况之下,浏览器都会对元素设置一个 display 的值,比如上面示例中的

元素:

web前端入门到实战:布局之display属性

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:web前端入门到实战:布局之display属性-创新互联
文章地址:http://6mz.cn/article/disggj.html

其他资讯