CSS02

2019-06-04  本文已影响0人  章强_5488

CSS的工作原理

三阶段:从输入url到页面展现

浏览器输入url——浏览器向服务器发请求——服务器将相关数据处理返至浏览器——浏览器拿到数据并加载页面——解析html的字符串、词法分析解析成树状结构=>create Dom tree

解析html时,加载css,文件被下载——解析css文件对其分析——attach style to Dom nodes => create Dom tree

两树状结构对应起来——新的dom树(节点相关的元素、参数)——渲染、绘制页面

CSS 加载(引入)方式

(1)外部样式表(推荐)

通过<link>引入css

<link rel="stylesheet" href="style.css">

通过@import引入样式,放入css文件中,不要忘记分号,如下方式


(2)内部样式(内嵌方式)

即将CSS放在页面的<style>元素中

注意报错:注意文件路径,右键——检查——查看源代码——点击显示错误链接:

failed to load resource:net:ERR_FILE_NOT_FOUND

即报错可能:文件不存在、文件路径写错了

(3)内联样式(行内方式)

即直接在html的标记中使用style属性,将css元素属性的代码直接写在其中

<p style="background:orange; font-size:24pax;">css很棒</p>

(4)属性样式(已废弃)

<img src="a.png" width=100 height=200>

CSS 盒模型

1、IE 盒模型

IE 盒模型的width=content尺寸+padding+border

如图:

如IE678怪异模式,不添加doctype,使用ie盒模型,宽度=边框+padding+内容宽度

2、W3C标准下的盒模型

W3C标准下的盒模型padding、border所占的空间不在width、height范围内,content宽度即是width

如图

3、box-sizing(css3新样式)

为了使用方便,可以用IE盒模型计算宽度的方法,将width=border+padding+内容宽度

A、W3C标准的盒模型:box-sizing: content-box

B、IE盒模型:box-sizing:border-box

<div style="height:200px; width:200px; border:solid 10px #333; padding:100px></div>

(CSS3)box-sizing是什么

设置CSS盒模型为标准模型或IE模型。标准模型的宽度只包括content,二IE模型包括border和padding box-sizing属性可以为三个值之一:

content-box,默认值,只计算内容的宽度,border和padding不计算入width之内

padding-box,padding计算入宽度内

border-box,border和padding计算入宽度之内

上一篇 下一篇

猜你喜欢

热点阅读