css样式的三个特性,CSS的三种样式
css的三大特性:层叠,继承、优先级以及权重的计算
三大特性:层叠性、继承性、优先级
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为万安企业提供专业的网站设计、成都网站制作,万安网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突问题。
在这里会显示的颜色为pink,字体大小为20px。
子标签会继承父标签的某些样式
在这里p标签会显示红字,20px。
行高的继承
当同一个元素指定多个选择器,就会有优先级的产生
p为白色因为继承权重为0,无论父类是什么权重都不继承。
所以如果要给a设置样式就要单独设置一个a的样式。
这里显示的为蓝色,因为权重大。
最终大猪蹄子的颜色为红色,大肘子和猪尾巴为蓝色。
CSS三大特性
所谓层叠性是指多种CSS样式的叠加:
结果是:.two样式生效
所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
与文字有关的属性都可以,实现继承:
特殊点:
结果:a标签会继承div的样式
定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。
关于CSS权重,我们需要一套计算公式来计算,这个就是CSS Specificity,我们称为CSS特性或称非凡性,它是一个衡量CSS值优先级的一个标准。具体规范如下:
注意:
总结:
CSS-03-三大特性+盒子模型
CSS 有 非常重要的 三个特性:层叠性、继承性、优先级。
相同选择器 给设置 相同的样式,此时一个样式就会 覆盖(层叠) 另一个冲突的样式。
层叠主要解决样式冲突的问题 。
层叠性原则:
CSS中的继承:子标签会继承父标签的某些样式,如 文本颜色 和 字号。
简单理解:子承父业。
当同一个元素指定多个选择器,就会有优先级的产生。
优先级注意点:
权重叠加 :如果是复合选择器,则会有权重叠加,需要计算权重。
练习:
页面布局要学习三大核心: 盒子模型, 浮动 和 定位 .
学习好盒子模型能非常好的帮助我们布局页面.
网页布局过程:
网页布局的核心本质: u 就是利用 CSS 摆盒子 /u。
所谓 盒子模型 :就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:u边框/u、u外边距/u、u内边距/u、和 u实际内容/u
border可以设置元素的边框。边框有三部分组成: 边框宽度(粗细)、 边框样式 、 边框颜色
语法:
CSS 边框属性允许你指定一个元素边框的 样式 和 颜色 。
语法
边框样式 border-style 可以设置如下值:
边框简写:
边框分开写法:
课堂要求:请给一个 200*200 的盒子,设置上边框为红色,其余边框为蓝色(提示:一定注意边框的层叠性)
border-collapse 属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。
语法:
边框会额外增加盒子的实际大小。因此我们有两种方案解决:
padding 属性用于设置内边距,即 边框与内容 之间的距离。
padding 属性(简写属性)可以有一到四个值。
以上 4 种情况,我们实际开发都会遇到。
内边距会影响盒子实际大小
当我们给盒子指定 padding 值之后,发生了 2 件事情:
也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。
解决方案:
u如果保证盒子跟效果图大小保持一致/u,则 让 width/height 减去多出来的内边距大小 即可。
padding内边距可以撑开盒子,我们可以做非常巧妙的运用.
因为每个导航栏里面的字数不一样多,我们可以不用给每个盒子宽度了,直接给padding最合适。
相关取值:
padding内边距可以撑开盒子, 有时候,也会让我们去修改宽度。
现实开发时候,小米侧边栏,文字距离左侧的距离不能用text-indent调整,这样不精确,实际开发的做法是:给padding值,这样更加精确
如果盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小.
margin 属性用于设置外边距,即控制盒子和盒子之间的距离。
margin 简写方式代表的意义跟 padding 完全一致。
外边距可以让 块级 盒子 水平居中 ,但是必须满足两个条件:
① 盒子必须指定了宽度(width)。
② 盒子 左右的外边距 都设置为 auto 。auto----自动
常见的写法,以下三种都可以:
注意: 以上方法是让块级元素水平居中, 行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。
使用 margin 定义块元素的 垂直外边距 时,可能会出现外边距的合并。
主要有两种情况:
1. 相邻块元素垂直外边距的合并
2. 嵌套块元素垂直外边距的塌陷
当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有 上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的 较大者这种现象被称为 相邻块元素垂直外边距的合并 。
解决方案:
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。
解决方案:
① 可以为父元素定义上边框。
② 可以为父元素定义上内边距。
③ 可以为父元素添加 overflow:hidden。
还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题,后面再总结。
网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。
注意: 行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距(因为设置了也不起作用)。但是转换为块级和行内块元素就可以了。
因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成。
因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成。
总结
标签都是有语义的, 合理的地方用合理的标签。比如产品标题 就用 h, 大量文字段落就用p
类名就是给每个盒子起了一个名字,可以更好的找到这个盒子, 选取盒子更容易,后期维护也方便。
大部分情况两个可以混用,两者各有优缺点,但是根据实际情况,总是有更简单的方法实现。
布局有很多种实现方式,同学们可以开始先模仿我的写法,然后再做出自己的风格。
最后同学们一定多运用辅助工具,比如屏幕画笔,ps等等
去掉 li 前面的 项目符号(小圆点)
语法:
圆角边框、盒子阴影、文字阴影
(重点记住前两个,文字阴影做了解)
在 CSS3 中,新增了 圆角边框 样式,这样我们的盒子就可以变圆角了。
border-radius 属性用于设置元素的外边框圆角。
语法:
radius 半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果
CSS3 中新增了盒子阴影,我们可以使用 box-shadow 属性为盒子添加阴影。
语法:
注意 :
在 CSS3 中,我们可以使用 text-shadow 属性将阴影应用于文本。
语法:
CSS的三大特性
1.定义
2.原则
3.示例
1.定义
2.特性
3.示例
1.定义
2.原则
3.示例
4.优先级的注意点
5.权重的叠加
1.本文参考:
css的特性是什么?
层叠 继承 优先级 是我们学习CSS 必须掌握的三个特性。
一、CSS层叠性
是指多种CSS样式的叠加,是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉
比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。
一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。
1.样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。
2.样式不冲突,不会层叠
3.CSS最后的执行口诀: 长江后浪推前浪,前浪死在沙滩上。
二、CSS继承性
所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
简单的理解就是: 子承父业。
CSS最后的执行口诀: 龙生龙,凤生凤,老鼠生的孩子会打洞。
注意:
恰当地使用继承可以简化代码,降低CSS样式的复杂性。子元素可以继承父元素的样式(text-,font-,line-这些元素开头的都可以继承,以及color属性)
三、CSS优先级
定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:
1.继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。
2.行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。
3.权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。
4.CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。
本文标题:css样式的三个特性,CSS的三种样式
文章路径:http://ybzwz.com/article/dsdiegi.html