首页 > 其他分享 >CSS 概念

CSS 概念

时间:2023-01-09 23:13:48浏览次数:36  
标签:浏览器 样式 概念 HTML 样式表 CSS 页面

什么是CSS

  • 层叠样式表或级联样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言。

  • CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

  • CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页样式编辑的能力。

  • 将页面的内容与表现形式相分离。

  • 层叠就是浏览器对多个样式来源进行叠加,最终确定结果的过程。CSS 之所以有“层叠”的概念,是因为有多个样式来源

css历史

  • 从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。
  • 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。
  • 1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯(Bert Bos)正在设计一个名为Argo的浏览器,于是他们决定一起设计CSS。
  • 其实当时在互联网界已经有过一些统一样式表语言的建议了,但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中,一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式,在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计,混合每个人的爱好
  • 1995年初,W3C内组织了专门管CSS的工作组
  • 1996年12月,CSS1.0 发布
  • 1998年5月,CSS2.0 发布
  • 2001年5月,CSS3.0 发布

DIV+CSS布局

  • DIV+CSS是WEB设计标准,它是一种网页的布局方法。
  • 与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。
  • “DIV+CSS”其实是错误的叫法,而标准的叫法应是XHTML+CSS。因为DIV与Table都是XHTML或HTML语言中的一个标记,而CSS只是一种表现形式。也许其提出者本意并没有错,但是跟风者从表现曲解了其意思,认为整个页面就应当是DIV+CSS文件的组合。

浏览器渲染流程

  1. 浏览器开始解析目标HTML文件,执行流的顺序为自上而下。
  2. HTML解析器将HTML结构转换为基础的DOM(文档对象模型),构建DOM树完成后,触发DomContendLoaded事件。
  3. CSS解析器将CSS解析为CSSOM(层叠样式表对象模型),一棵仅含有样式信息的树。
  4. CSSOM和DOM开始合并构成渲染树(render Tree),每个节点开始包含具体的样式信息。浏览器就是根据render tree来绘制页面的
  5. 计算渲染树中个各个节点的位置信息,即布局阶段。
  6. 将布局后的渲染树显示到界面上。

css阻塞渲染

  • 根据浏览器的流程,当CSSOM还没构建完成时,页面是不会渲染到浏览器界面的,这也是为什么当CSS下载过慢时,会出现白屏的现象
  • CSS 被视为阻塞渲染的资源,这意味着浏览器将不会渲染任何已处理的内容,直至 CSSOM 构建完毕。

标签:浏览器,样式,概念,HTML,样式表,CSS,页面
From: https://www.cnblogs.com/z-bky/p/17038802.html

相关文章

  • CSS引入方式
    内联式、行内引入:引入方法直接在html的标签中书写css。这是一种最为原始也是最容易理解的样式内容书写在html标签的style属性中,多个css样式可以写在一起,使用分号隔开......
  • css的复杂选择器
    后代选择器后代选择器使用空格间隔开(AB:在A元素中寻找后代(不一定是儿子)是B的元素)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>后......
  • web基础概念
    01.万维网www其实是WorldWideWeb 的缩写,它是一个由许多互相链接的超文本组成的系统,通过互联网访问。在汉语中,www被翻译成“万维网”。www由两部分构成:www客户......
  • 质量概念和质量管理演进的内涵
     质量概念和质量管理演进的内涵   阶段管理对象主要内容管理的任务质量检验产品全数检验和百分比检验满足产品标准的要求符合性质量满足过程控制......
  • 六西格玛6Sigma管理概念
    定义6Sigma并不是局部的改善,是以经营全体作为对象的“革新’活动。对能够引起不合格的根本性原因进行排除,以达到费用最小化和提高顾客满意度的经营革新活动。1.指标:100......
  • Verilog基本语法(一)基本概念
    VerilogHDL是一种硬件描述语言(HDL:HardwareDescriptionLanguage),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻......
  • STL序列式容器使用注意、概念总结
    引入最近看了《STL源码剖析》的第4章和第5章,介绍了C++STL中的序列式容器和关联式容器,本文将总结序列式容器的基础概念,不会详细它们的实现原理(想知道自个儿看书吧,我......
  • 那些炫酷的CSS文字效果之诗词《兔》
    不知不觉已经迈入2023年,今年是兔年,想到兔子就会联想到玉兔,中秋,胡萝卜,兔子不吃窝边草,这就越扯越远了,今天的主题是用纯CSS来实现各种不错的文字效果,文字则摘录古诗词中有关《......
  • CSS - 弹性布局 弹性布局的特性,父元素上的弹性布局,当父元素为弹性布局 子元素上的弹性
    1.弹性布局的特性(1)任何一个容器都可以指定为弹性布局(2)当我们为父盒子设置为弹性布局之后,子元素的float,clear,vertical-align属性将失效(3)通过给父元素设置flex属性,......
  • CSS - 动画,动画的定义,动画全部属性
    1.动画的定义<style>/*只定义起始与结束*/@keyframes动画名称1{from{}to{}}/*用百分比定义动画*/@keyframes动画......