css的一些基础属性

一、常见的css属性

  1. color(属性),示例:“color:red”,描述:设置元素内容的颜色
  2. text-align(属性),示例:“text-align:center”,描述:设置内容的对齐方式
  3. font-size(属性),示例:“font-size:28px”,描述:设置元素内容的文字大小
  4. font-weight(属性),示例:“font-weight:bold”,描述:设置元素内容的文字大小
  5. Background(属性),示例:“background:red”,描述:设置元素的背景颜色

二、Css选择器

  1. Css选择器,决定了将规则应用到哪些元素上
  2. 三种基本选择器:元素选择器、类选择器、ID选择器,除此之外,css还有大量的选择器
  3. 通配符选择器、属性选择器、伪类选择器、伪元素选择器

三、声明冲突

行内样式表>作者样式表>浏览器默认样式表>用户样式表

四、层叠概述

  1. 什么是层叠概述
  2. 层叠是一种机制,用于解决css声明冲突,多个相同的css声明(属性),应用于同一个元素上。
  3. 层叠的整个过程,是浏览器根据规则自的动完成
  4. 学习层叠就是学习层叠过程中的规则
  5. 学习层叠的目的,是为了在开发时更好的掌控元素的样式
  6. 层叠的过程
  7. 比较优先级:优先级低的声明会被淘汰,优先级高的声明胜出
  8. 比较特殊性:特殊性低的声明会被淘汰,特殊性高的声明胜出
  9. 比较源次序:源次序靠前的声明会被淘汰,靠后的声明胜出
  10. 经过1.2.3的这三个步骤,仅会有一个声明胜出,其他的全部淘汰
  11. 每一个声明都有一个优先级
  12. 每当冲突发生时,优先级高的会保留,优先级低的会被淘汰
  13. 一个声明的优先级,与它的来源和重要性有关
  14. 来源:作者样式表、浏览器默认样式表、用户样式表
  15. 重要性:若属性值后跟上!Important,则表示一条重要声明,否则,表示普通声明
  16. 优先级从低到高:浏览器默认样式表中的声明<用户样式表中的普通声明<作者样式表中的普通声明<作者样式表中的重要声明<用户样式表中的重要声明
  17. 我们书写只需比较:浏览器默认样式表中的声明,作者样式表中的普通声明,作者样式表中的重要声明

五、层叠过程——比较优先级

六、层叠过程——比较特殊性

1 . 每一个声明都有一个特殊性(Specificity)

2 . 当发生冲突时,特殊性高的会保留,特殊性低的会被淘汰

3 . 一个声明的特殊性,取决于规则适用范围的大小

4 . 规则适用范围越大,特殊性越低,适用范围越小,特殊性越高

5 . 行内样式>id选择器>类选择器>元素选择器>通配符选择器

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

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

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

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

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

7 . 当计算选择器分组的时候,要分开计算

七、层叠过程——比较源次序

  1. 最后出现的声明胜出,其他的全部淘汰
  2. 该规则的实际应用:css reset代码前置,a元素的伪类书写顺序
  3. a元素的伪类书写顺序
  4. :hover鼠标悬停到元素上的样式,适用于其他元素
  5. :link链接未被访问过的样式
  6. :vlsited链接已被访问过的样式
  7. 为了保护用户隐私,一些声明在该伪类中是无效的
  8. 什么是继承

八、继承

1.继承(inherit),是指子元素会自动拥有父元素的某些CSS属性

2.继承是自动发生的,开发者不需要书写任何额外的代码

3.可被继承的属性:color,font-size,font-weight,text-align

4.不可被继承的属性:background-color

5.有些属性在页面的某个区域中具有通用性

6.若没有继承,则必须为该区域的每个元素指定样式,导致代码重复臃肿

  1. 继承发生的场景
  2. 强制继承
  3. 强制继承,也叫做显式继承,是指将CSS属性值设置为inherit
  4. 这样做,通常有两个原因:
  5. 为了继承有些不可继承的属性
  6. 为了继承已被声明过的属性

一个元素的某个CSS属性,只有满足下面两个条件,才会继承父元素,该属性是可继承的属性,该属性在样式表中没有声明

九、表格

表格(table)、表格标题(caption)、行(tr)、列(td)

表头字体(th)、表头(thead)、表体(tbody)、表尾(tfoot)

原文地址:https://www.cnblogs.com/wwjljwx/p/11050392.html

时间: 2024-08-04 17:30:15

css的一些基础属性的相关文章

「HTML+CSS」css基础属性

当权重相等,后来先到覆盖 颜色 div{ border:100px solid black; width: 0px; height: 0px; border-left-color: blue; border-left-color: transparent; border-top-color: transparent; border-bottom-color: transparent; } 「HTML+CSS」css基础属性 原文地址:https://www.cnblogs.com/apelles

css基础 属性选择器 选择带有title属性的a标签

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜.              ide:visual studio 2017             browser:Chrome                     os:win7 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu

css_基础属性

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="K

css基础css页面布局基础

样式可以在HTML中定义,也可以在一个单独的外部样式文件中定义.样式可以分为嵌入式样式表,外部样式表,内联样式表. 外部样式表:首先要建一个后缀为.css的样式表文件,然后在web文档中的<head>段使用<link>标记,这样就可以将一个外部样式表文件链接到文档中. 语法:<link rel="stylesheet" type="text/css" href="样式表的url"/> 嵌入式样式表:在web文档

深入理解css中的margin属性

转载自  http://www.cnblogs.com/zhuzhenwei918/p/6124263.html 深入理解css中的margin属性 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些"坑"的,下面我会介绍margin的基本知识以及那些"坑".这篇博文主要分为以下几个部分: margin--基础知识 margin--在同级元素(非父子关系)之间应用 margin--在父元素和子元素之间

css中之margin属性

css中之margin属性 css中的margin属性看似简单,但是有时稍有不慎,就会造成错误.这篇博文我会和大家分享将margin属性用在父元素和子元素之间可能出现的状况. 例1: 效果如下所示: 对于这样的结果毫无疑问,可是如果我们希望绿色的div可以靠下面一些,即上边不要紧贴着红色div.既然是两个div的间距,我们可以在绿色div上使用margin-top来使之分离吗?看下面的例子. 例2 我们在上面(例1)的代码中加margin-top:50px;于绿色div的css中,效果如下所示:

CSS中的Position属性和Float属性

Css中的position很重要,常用有以下几个值:static,relative,absolute,fixed.Inherit. Static:静态定位.如果你没有设置position属性,那么缺省就是static.top.left.right.bottom等 属性,在static的情况下是无效的,要使用这些属性,必须把position设置为其他三个值之一. Relative:相对定位.元素将按照静态定位时的位置进行调整,在静态定位中分配给元素的空间仍会分 配给他,他两边的元素不会向它靠近来填

(1) css的核心基础

 css的核心基础 1.css的基本语法在具体使用css之前,请各位兄弟姐妹先思考一个生活中的问题,一般情况下我们是如何描述一个人的呢? 小明{ 民族:汉族: 性格:温柔: 性别:男: 体重:68kg: 身高:172CM: } 这个表实际是由3个要素组成的,即姓名.属性.属性值.通过这样一张表,就可以把一个人的基本情况描述出来了.表中每一行分别描述了一个人的某一种属性,以及该属性的属性值. css的规则:三级标题{                             用英文写出来:h3{ 

css中的border-collapse属性如何设置表格边框线?(代码示例)

css中的border-collapse属性如何设置表格边框线?本篇文章就给大家介绍css中的border-collapse属性是什么? border-collapse属性设置表格边框线的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来了解一下css border-collapse属性是什么?它的作用. border-collapse 属性:设置表格的边框是否被合并为一个单一的边框,即:用于设置表格边框是合并显示还是分开显示. border-collapse 属