`
wangyanlong0107
  • 浏览: 502240 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

CSS的三大特性

    博客分类:
  • css
 
阅读更多

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有一套优先级的定义。

不同级别

  1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
  2. 作为style属性写在元素内的样式
  3. id选择器
  4. 类选择器
  5. 标签选择器
  6. 通配符选择器
  7. 浏览器自定义或继承

同一级别

同一级别中后写的会覆盖先写的样式

上面的级别还是很容易看懂的,但是有时候有些规则是多个级别的组合,像这样

复制代码
<!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)元素的一些属性

并不是所有的属性对行内元素都能够生效

  1. 行内元素不会应用width属性,其长度是由内容撑开的
  2. 行内元素不会应用height属性,其高度也是由内容撑开的,但是高度可以通过line-height调节
  3. 行内元素的padding属性只用padding-left和padding-right生效,padding-top和padding-bottom会改变元素范围,但不会对其它元素造成影响
  4. 行内元素的margin属性只有margin-left和margin-right有效,margin-top和margin-bottom无效
  5. 行内元素的overflow属性无效,这个不用多说了
  6. 行内元素的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。(自绝父相)

 
在css开发中,首先写如下代码,方便开发调试:
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三大特性.pptx

    ### CSS三大特性详解 #### 一、层叠性 **定义**:层叠性是指在CSS中,当多个样式应用于同一个HTML元素时,如果这些样式中有冲突的部分,则其中一个样式会覆盖其他的样式。这一特性主要是为了处理样式之间的冲突。 ...

    精通CSS 第三版

    9. **浏览器兼容性(Cross-Browser Compatibility)**:尽管CSS标准已相对统一,但不同浏览器对某些特性的支持程度不一,了解如何通过前缀(Vendor Prefixes)和特性检测来确保兼容性至关重要。 10. **性能优化...

    三圆点CSS3 loading加载动画特效库

    总的来说,`three-dots.css`是一个强大且易于使用的CSS3加载动画库,它利用CSS3的动画特性,为开发者提供了丰富的三圆点加载效果,提升了网页的用户体验。无论是在大型项目还是小型应用中,都可以灵活地应用这个库,...

    CSS3教程和css3新特性专题

    CSS3是 Cascading Style Sheets(层叠样式表)的第三版,是Web设计领域的一个重要里程碑,引入了许多新的功能和特性,极大地增强了网页设计的灵活性和表现力。这个专题将深入探讨CSS3的基础知识以及其独特的新特性,...

    css+div实现大括号.zip

    这通常涉及到定位、边框、背景颜色以及一些CSS3的新特性。 1. **定位**:通过`position`属性,我们可以将`div`元素放置在页面上的任意位置。可以设置`position: absolute;`或`position: fixed;`,然后使用`top`, `...

    熟练掌握CSS 高级技巧 强化CSS

    css资料 # 课程目标: &gt; 1. 学会使用CSS选择器 &gt; 2. 熟记CSS样式和外观属性 ... 熟练掌握CSS三大特性 &gt; 8. 熟练掌握CSS盒子模型 &gt; 9. 熟练掌握CSS浮动 &gt; 10.熟练掌握CSS定位 &gt; 11.熟练掌握CSS高级技巧强化CSS

    css基础3-盒子模型

    CSS 基础 - 盒子模型是 CSS 中的一個基础知识点,包括 CSS 三大特性、PxCook 的基本使用和盒子模型三个部分。 CSS 三大特性 CSS 三大特性包括继承性、层叠性和优先级。继承性是指子元素继承父元素的样式,层叠性是...

    day05(CSS03-盒子模型)v1.0.pdf

    一、CSS三大特性 CSS有三个基本特性:继承性、层叠性和优先级。这些特性是CSS的核心机制,它们决定了CSS样式的应用和层叠顺序。 1. 继承性:继承性是指子元素继承父元素的样式。例如,一个段落的文本颜色继承自其...

    css3滑动放大特效

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够实现各种丰富的动态效果。"css3滑动放大特效"是利用CSS3的特性来实现的一种交互式设计,当鼠标滑过元素时,元素会自动放大...

    css3旋转放大和移动

    其中,"css3旋转放大和移动"是两个非常重要的概念,它们极大地增强了网页元素的表现力。下面将详细阐述这两个特性。 一、CSS3旋转 CSS3中的旋转(rotate)特性允许我们对网页元素进行任意角度的旋转。通过使用`...

    CSS基础2-选择器进阶+背景属性+元素显示模式+三大特性

    CSS基础-选择器进阶+背景属性+元素显示模式+三大特性 CSS基础选择器进阶: 在CSS中,选择器是用于选择HTML元素并应用样式的核心机制。选择器进阶是指在基础选择器的基础上,进一步学习和应用选择器的高级规则和...

    html、css最全知识点总结

    9、css三大特性 10、锚点的使用方法 11、精灵图的使用及其优点(所谓精灵图就是把网页中一些png的小图标放在一张图片上,使用背景定位属性去调整图片的位置,一般使用负值 目的:减轻服务器的压力,静态资源(图片)...

    CSS权威指南(第三版)

    在讨论CSS2和CSS2.1时,本书也会提及一些在后续CSS3版本中新增的模块,虽然这些内容不在本书主要讨论范围内,但是从CSS2.1过渡到CSS3的过程中,许多CSS3的特性已经被广泛采用,并且对现代网页设计产生了深远的影响。...

    css基础、选择器介绍、样式介绍

    CSS三大特性:继承性、层叠性、优先级; 盒子模型:内容、边框、内边距、外边距; CSS布局:结构伪类选择器、伪元素、标准流、浮动; 定位:绝对定位、相对定位、固定定位、子绝父相; 装饰:垂直对齐方式、光标...

    CSS3笔记1

    ### CSS三大特性 1. **层叠性**(Cascading):当多个样式规则应用于同一元素时,CSS根据层叠规则决定哪个规则生效。这使得样式可以有优先级,并且方便地进行继承和覆盖。 2. **继承性**:子元素可以继承父元素的...

    深入了解CSS3新特性

    资源名称:深入了解 CSS3 新特性资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    纯CSS垂直三级网站导航菜单.zip

    综上所述,【纯CSS垂直三级网站导航菜单】是一个利用CSS3新特性实现的高效、响应式的网页导航解决方案,它的设计和实现涉及到了HTML结构、CSS选择器、布局、动画等多个方面的知识。通过学习和应用这样的实例,开发者...

    css揭秘、css权威指南,精通css

    《CSS权威指南》(中文第三版)是一本全面覆盖CSS基本概念和高级特性的参考书。书中详细讲解了CSS的选择器、盒模型、布局方式、定位机制、CSS3新特性等内容。特别关注的是,它深入解析了层叠和继承机制,这是理解CSS...

    CSSFeaturesDatabase一个CSS特性数据库

    **CSS特性数据库** 标题“CSSFeaturesDatabase一个CSS特性数据库”揭示了一个重要的资源,它专注于CSS(层叠样式表)的特性。这个数据库提供了一个全面的清单,列出了所有可用的CSS特性,并详细说明了它们在实现Web...

Global site tag (gtag.js) - Google Analytics