CSS和层叠

##常见的CSS属性##

color:red  设置元素内容的颜色

<br>text-align:center&nbsp;&nbsp;设置文字的对齐方式(例:centeer&nbsp;居中)

<br>font-size&nbsp;&nbsp;设置文字大小

<br>font-weight:&nbsp;&nbsp;设置文字粗细

<br>background:&nbsp;&nbsp;设置文字背景颜色

##通配选择器##

写法:*{}

<br>通配选择器会选择body中所有内容。

##伪类选择器##

写法:.weilei{}=>.weilei:hover{}

<br>必须两个同时写,一前一后,鼠标放在上面会从第一个慢慢变成第二个。

##伪元素选择器##

写法:.weilei::hover

<br>元素的选择器

##声明##

###作者样式表###

主要推荐,由网页开发者书写的样式表。

###浏览器默认样式###

浏览器的默认样式,若没有强制更改,则会显示为浏览器的默认样式。

###用户样式表###

用户所用的样式表,不需要过多关注。

##层叠过程##

###比较优先级###

每一个声明都有一个优先级,当发生冲突时,优先级高的会保留,优先级低的会被淘汰,一个声明的优先级,与它的来源和重要性有关。

<br>1.浏览器默认样式表中的声明(优先级由高到低)

<br>2.作者样式表中的普通声明

<br>3.作者样式表中的重要声明

###比较特殊性###

每一个声明都有一个特殊性,当发生冲突时,特殊性高的会保留,特殊性低的会被淘汰,一个声明的特殊性,取决于规则适用范围的大小,规则适用范围越大,特殊性越低,适用范围越小,特殊性越高

<br>1.行内样式(特殊性由高到低)

<br>2.ID选择器

<br>3.类选择器

<br>4.元素选择器

<br>5.通配符选择器

<br>在比较特殊性时,每一个冲突的声明,会生成4个数字(a,b,c,d),以比较特殊性,a越大,特殊性越高,若a相同,比较b,b越大,特殊性越高,依次类推...

<br>a: 若声明是行内样式,则为1,否则为0

<br>b: 规则中ID选择器的个数

<br>c: 规则中类选择器、伪类选择器和属性选择器的个数

<br>d: 规则中元素选择器、伪元素选择器的个数

<br>注:如果优先级相同才比较特殊性

###比较源次序###

最后出现的声明胜出,其他的全部淘汰

<br>注:只有在特殊性相同的时候才会比较源次序

<br>注2:该规则的实际应用CSS Reset代码前置

<br>注3:该规则的实际应用a元素的伪类书写顺序

####a元素的伪类书写顺序####

1.:hover:鼠标悬停到元素上的样式,适用于其他元素

<br>2.:link:链接未被访问过的样式

<br>3.:visited:链接已被访问过的样式

<br>4.:active:链接被激活时的样式

<br>注:必须a元素的伪类书写顺序按照此顺序书写

##继承##

###什么是继承###

继承,是指子元素会自动(继承是自动发生的,开发者不需要书写任何额外的代码)拥有父元素的某些CSS属性(并不不是所有CSS属性都可以被子元素继承)。

<br>注:继承须有传递性

<br>注2:有些属性在页面的某个区域中具有通用性

<br>注3:若没有继承,则必须为该区域的每个元素指定样式,导致代码重复臃肿

###继承要求###

一个元素的某个CSS属性,只有满足下面两个条件,才会继承父元素:

<br>1.该属性是可继承的属性

<br>2.该属性在样式表中没有声明

###强制继承###

强制继承,也叫做显式继承,是指将CSS属性值设置为:!inherit

<br>这样做,通常有两个原因:

<br>1.为了继承有些不可继承的属性

<br>2.为了继承已被声明过的属性

##属性值的计算过程###

属性值的计算过程就是由:无属性值通过CSS的属性值计算得出每个属性都有值。

CSS属性值计算过程:

<br>1.确定声明值:参考样式表中没有冲突的声明,作为CSS属性值

<br>2.层叠冲突:对样式表有冲突的声明使用层叠规则,确定CSS属性值(通过比较优先级,特殊性和源次序)

<br>3.使用继承:对仍然没有值的属性,若可以继承,则继承父元素的值

<br>4.使用默认值:对仍然没有值的属性,使用默认值

##表格##

写法:< table >表格,< tr >行,< td >列

<br>注:必须行中加列。

<br>< td colspan/rowspan="数字" >表示一个格子占几行/列

原文地址:https://www.cnblogs.com/html-he-css/p/10972663.html

时间: 2024-10-10 10:05:35

CSS和层叠的相关文章

CSS继承性+层叠性+盒子+浮动

CSS继承性+层叠性+盒子+浮动 CSS继承性 <style> div{ color: pink; font-size: 30px; width: 500px; background: green; padding: 100px; } p{ color: red; } </style> <div> <p>我们都是好孩子</p> <ul> <li> <p>我们都是栋梁之才</p> </li>

CSS的“层叠”规则的总结

当你随机打开一个页面,查看源代码,你会发现,同一个元素,不止有一个CSS选择器及对应的样式.而一个元素只能应用一个样式,那么一堆样式中究竟是应用哪一个呢?这就涉及到CSS的层叠规则了.下面就来总结下CSS的层叠规则. 概念:CSS中的层叠就是让多个来源的样式叠加在一起,然后结合样式的特殊性(后面详细介绍).继承性,确定最终应用的样式. 样式的来源分五种: 1.浏览器默认的样式: 2.用户自定义样式.一些页面中会提供一些让用户自定义字体大小颜色等的快捷键: 3.外部样式,即<link>引用的CS

1.6 CSS的层叠特性

作为本章的最后一节,这里主要讲解CSS的层叠属性.CSS的全名叫做“层叠样式表”,读者有没有考虑过,这里的“层叠”是什么意思?为什么这个词如此重要,以至于要出现在它的名称里. CSS的层叠特性确实很重要,但是要注意,千万不要和前面介绍的“继承”相混淆,二者有着本质的区别.实际上,层叠可以简单地理解为“冲突”的解决方案. 例如有如下一段代码,示例文件位于网页学习网CSS教程资源“第1章\16.htm”. <html> <head> <title>层叠特性</titl

CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成前台网页制作.小强老师是这样分类的,前几次课,我们将CSS+DIV入门基础,后几天课程我们讲案例制作.咱们接下来讲的是css基础部分. 高清视频地址如下: 01  css语法规范:                       http://www.tudou.com/programs/view/8s

css的层叠性(权重问题)

1.css的层叠性(很多公司如果要是有笔试,一定会考层叠性) 解释:就是css处理冲突问题的能力. 特点:所有的权重计算没有任何兼容性问题. 2.权重计算问题 下面我们看一下这个代码 <!DOCTYPE html> <html> <head> <title>权重计算问题</title> <meta charset="utf-8"> <style type="text/css"> /*

深入解析CSS样式层叠权重值(转)

前言:折腾了半天圆角,发觉border-radius是css3的新特性,简单粗暴的解决了button的圆角显示,中间由于css权重问题,导致即使我设置了圆角也一直没有生效.以下是找到的相当不错的一篇css样式权重讲解的,清晰明了,看完就懂是啥了. 永记在心: important > 内联 > ID > 类|属性|伪类 > 标签|伪元素  > 通配符 > 继承  (相对于原文的调整  属性选择和为对象均与类并列~) 简单记住这几个就够用了: important >

关于css的层叠上下文和层叠顺序问题

关于css的层叠上下文和层叠样式问题 最近在项目中遇到了一个让我欲仙欲死的问题,我给项目中的图片设置了一个淡入效果,几opacity变化,但当我在它的上面有一个定位元素时,动画结束后,定位元素居然被遮住了,百思不得解,谷歌了白天,才知道是层叠上下文.层叠顺序搞得鬼,所以这里把搜索的结果记下来,帮自己,也帮能够看到的盆友. 这里贴出一个解释很详细的地址,要是看了不太明白的,可以戳这里哦 首先层叠上下文是什么鬼呢? 层叠上下文,英文称作"stacking context". 是HTML中的

深入解析CSS样式层叠权重值

本文为转载内容,源地址:http://www.ofcss.com/2011/05/26/css-cascade-specificity.html 读到<重新认识CSS的权重>这篇,在文章最后给出了便于记忆的顺序: “important > 内联 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 通配符 > 继承”. 那么这个顺序是怎么得出来的呢?实际上在CSS2规范关于具体性(specificity)的定义中,描述是非常明确的,但是很

css的层叠性+继承性+优先级+权重

一.层叠性 1.含义 多种css样式叠加,浏览器处理冲突的能力. 2.原则 1>一般情况下,若出现冲突,会按照css的书写顺序,以最后的样式为准 2>样式不冲突,就不会层叠 二.css的继承性 1.在浏览器的样式栏显示的是inherited from xxx 2.可以继承的属性:1>文本颜色(color:) 2>以font-开头的属性(font-family font-size font-weight)3>以line-开头的(line-height ) 4>以text-