1.继承性
作用:子元素可以继承父元素的样式
text-,font-,line-这些元素开头的都可以继承,以及color属性
特殊性:
①. a标签的颜色不能继承,必须对a标签本身进行设置
②. h标签的字体大小不能修改,必须对h标签本身进行修改
2.层叠性
是浏览器处理冲突的一个能力
如果一个属性通过两个选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉
3.优先级
!important>行内样式>id选择器>类选择器>标签选择器>通配符>继承
权重:
作用:多个选择器组合以后的优先级
算法:(0,0,0,0)==》第一个0是important的个数,第二个0是id选择器的个数,
第三个0对应的类选择器的个数,第四个0对应的是标签选择器的个数,就是当前选择器的权重。
权重是优先级的算法,层叠是优先级的表现
选择器的工作原理:选择器是从右我往左查找
选择器优先级
当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,CSS有一套优先级的定义。
不同级别
- 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
- 作为style属性写在元素内的样式
- id选择器
- 类选择器
- 标签选择器
- 通配符选择器
- 浏览器自定义或继承
同一级别
同一级别中后写的会覆盖先写的样式
上面的级别还是很容易看懂的,但是有时候有些规则是多个级别的组合,像这样
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> div.test{ background-COLOR:#a00; width:100px; height: 100px; } .test.test2{ background-COLOR:#0e0; width:100px; height: 100px; } </style> </head> <body> <div class="test test2"></div> </body> </html>
到底div是应用那条规则呢,有个简单的计算方法(经园友提示,权值实际并不是按十进制,用数字表示只是说明思想,一万个class也不如一个id权值高)
- 内联样式表的权值为 1000
- ID 选择器的权值为 100
- Class 类选择器的权值为 10
- HTML 标签选择器的权值为 1
我们可以把选择器中规则对应做加法,比较权值,如果权值相同那就后面的覆盖前面的了,div.class的权值是1+10=11,而.test1 .test2的权值是10+10=20,所以div会应用.test1 .test2变成绿色
行内(inline)元素的一些属性
并不是所有的属性对行内元素都能够生效
- 行内元素不会应用width属性,其长度是由内容撑开的
- 行内元素不会应用height属性,其高度也是由内容撑开的,但是高度可以通过line-height调节
- 行内元素的padding属性只用padding-left和padding-right生效,padding-top和padding-bottom会改变元素范围,但不会对其它元素造成影响
- 行内元素的margin属性只有margin-left和margin-right有效,margin-top和margin-bottom无效
- 行内元素的overflow属性无效,这个不用多说了
- 行内元素的vertical-align属性无效(height属性无效)
<div style="background-color: #a44;"> <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0e0;">123456789123456789</span> </div> <div style="background-color: #a44;"> <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0a0;">123456789</span> </div>
通过例子可以看出,我们对span设置的width和height属性并没有生效,margin-top和margin-bottom无效,padding-top和padding-bottom会改变元素范围(背景区域变大了),但并没有影响下面元素位置
css设置网页元素标签居中方式:
设置非块级标签的水平居中方式:设置其父标签的text-align:center;即可。
设置块级标签的水平居中方式:设置其自己的margin:0px auto 0px;即可。
设置垂直居中,两种标签的设置方式一样都是设置其行高属性(line-height)与其父节点一样。
css可以用于脱离标准流的布局(即,从上到下,从左到右)
(1)float属性(设置left,right,none),一旦设置这个属性, 标签变为inline-block类型;
一个父标签的子标签中有float的时候,要设置其(父标签)display:inline-block才有值。
(2)position属性(absolute, fixed, relative, static, inherit)
如果想要子标签相对父标签的位置进行定位,还需要设置父标签的position属性为relative。(自绝父相)
body, span, ul, li, h1, h2, h3, h4, input, label, a, button, div, button, img, p{
margin:0px;
border:0px;
padding:0px;
}
a {
text-decoration:none;
}
相关推荐
### CSS三大特性详解 #### 一、层叠性 **定义**:层叠性是指在CSS中,当多个样式应用于同一个HTML元素时,如果这些样式中有冲突的部分,则其中一个样式会覆盖其他的样式。这一特性主要是为了处理样式之间的冲突。 ...
9. **浏览器兼容性(Cross-Browser Compatibility)**:尽管CSS标准已相对统一,但不同浏览器对某些特性的支持程度不一,了解如何通过前缀(Vendor Prefixes)和特性检测来确保兼容性至关重要。 10. **性能优化...
总的来说,`three-dots.css`是一个强大且易于使用的CSS3加载动画库,它利用CSS3的动画特性,为开发者提供了丰富的三圆点加载效果,提升了网页的用户体验。无论是在大型项目还是小型应用中,都可以灵活地应用这个库,...
CSS3是 Cascading Style Sheets(层叠样式表)的第三版,是Web设计领域的一个重要里程碑,引入了许多新的功能和特性,极大地增强了网页设计的灵活性和表现力。这个专题将深入探讨CSS3的基础知识以及其独特的新特性,...
这通常涉及到定位、边框、背景颜色以及一些CSS3的新特性。 1. **定位**:通过`position`属性,我们可以将`div`元素放置在页面上的任意位置。可以设置`position: absolute;`或`position: fixed;`,然后使用`top`, `...
css资料 # 课程目标: > 1. 学会使用CSS选择器 > 2. 熟记CSS样式和外观属性 ... 熟练掌握CSS三大特性 > 8. 熟练掌握CSS盒子模型 > 9. 熟练掌握CSS浮动 > 10.熟练掌握CSS定位 > 11.熟练掌握CSS高级技巧强化CSS
CSS 基础 - 盒子模型是 CSS 中的一個基础知识点,包括 CSS 三大特性、PxCook 的基本使用和盒子模型三个部分。 CSS 三大特性 CSS 三大特性包括继承性、层叠性和优先级。继承性是指子元素继承父元素的样式,层叠性是...
一、CSS三大特性 CSS有三个基本特性:继承性、层叠性和优先级。这些特性是CSS的核心机制,它们决定了CSS样式的应用和层叠顺序。 1. 继承性:继承性是指子元素继承父元素的样式。例如,一个段落的文本颜色继承自其...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够实现各种丰富的动态效果。"css3滑动放大特效"是利用CSS3的特性来实现的一种交互式设计,当鼠标滑过元素时,元素会自动放大...
其中,"css3旋转放大和移动"是两个非常重要的概念,它们极大地增强了网页元素的表现力。下面将详细阐述这两个特性。 一、CSS3旋转 CSS3中的旋转(rotate)特性允许我们对网页元素进行任意角度的旋转。通过使用`...
CSS基础-选择器进阶+背景属性+元素显示模式+三大特性 CSS基础选择器进阶: 在CSS中,选择器是用于选择HTML元素并应用样式的核心机制。选择器进阶是指在基础选择器的基础上,进一步学习和应用选择器的高级规则和...
9、css三大特性 10、锚点的使用方法 11、精灵图的使用及其优点(所谓精灵图就是把网页中一些png的小图标放在一张图片上,使用背景定位属性去调整图片的位置,一般使用负值 目的:减轻服务器的压力,静态资源(图片)...
在讨论CSS2和CSS2.1时,本书也会提及一些在后续CSS3版本中新增的模块,虽然这些内容不在本书主要讨论范围内,但是从CSS2.1过渡到CSS3的过程中,许多CSS3的特性已经被广泛采用,并且对现代网页设计产生了深远的影响。...
CSS三大特性:继承性、层叠性、优先级; 盒子模型:内容、边框、内边距、外边距; CSS布局:结构伪类选择器、伪元素、标准流、浮动; 定位:绝对定位、相对定位、固定定位、子绝父相; 装饰:垂直对齐方式、光标...
### CSS三大特性 1. **层叠性**(Cascading):当多个样式规则应用于同一元素时,CSS根据层叠规则决定哪个规则生效。这使得样式可以有优先级,并且方便地进行继承和覆盖。 2. **继承性**:子元素可以继承父元素的...
资源名称:深入了解 CSS3 新特性资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
综上所述,【纯CSS垂直三级网站导航菜单】是一个利用CSS3新特性实现的高效、响应式的网页导航解决方案,它的设计和实现涉及到了HTML结构、CSS选择器、布局、动画等多个方面的知识。通过学习和应用这样的实例,开发者...
《CSS权威指南》(中文第三版)是一本全面覆盖CSS基本概念和高级特性的参考书。书中详细讲解了CSS的选择器、盒模型、布局方式、定位机制、CSS3新特性等内容。特别关注的是,它深入解析了层叠和继承机制,这是理解CSS...
**CSS特性数据库** 标题“CSSFeaturesDatabase一个CSS特性数据库”揭示了一个重要的资源,它专注于CSS(层叠样式表)的特性。这个数据库提供了一个全面的清单,列出了所有可用的CSS特性,并详细说明了它们在实现Web...