学习CSS(1)

1.CSS层叠样式表

    内容和样式分离,让搜索引擎处理起来更加的快速。

    层叠样式表,通俗的意思指层层的叠加出的样式的效果。

 

2.CSS历程

    CSS1提供有限的关于字体,颜色,位置和文本属性的基本信息。

    CSS2将内容和样式效果分离,提供更多的选择器。

    CSS3按照模块来发布,容易维护和开发,比如盒子模型,列表模块,超链接方式,语言模块,背景和边框,文字特效,多栏布局和动画特效等。


3.CSS选择器

    当我们定义一条规则的时候,这条样式规则会作用于网页当中的某些元素,而我们规定的这些元素的规则就叫做选择器。

 

4.CSS选择器特性

    1.继承性:后代元素会继承前辈元素的一些属性和形式。

    2.叠加性:同一个元素,被多个样式规则指定。

    3.优先级:有很多样式作用于元素,哪条样式越具体作用于元素,哪条起作用。

    4.优先级顺序:继承 < 浏览器预定义的样式 < *通配符 < 标签选择器 < 类型选择器 < id选择器 < 交叉选择器 < 行内样式。

 

5.后代级别选择器

选择器

示例

描述

element element

div p

选择 <div> 元素内部的所有 <p> 元素。

element>element

div>p

选择父元素为 <div> 元素的所有 <p> 元素。

:only-child

div:only-child

匹配属于父元素中唯一的<div> 元素。

:nth-child(n)

div:nth-child(1)

匹配父元素中的第1个<div>子 元素。

n 可以是数字、关键词或公式

Odd 和 even 是可用于匹配下标是奇数或偶数的子元

素的关键词

:nth-last-child(n)

div:nth-last-child(1)

同上,从最后一个子元素开始计数。

:first-child

div:first-child

选择属于父元素的第一个子元素的每个 <div> 元素。

:last-child

div:last-child

选择属于其父元素最后一个子元素每个 <div> 元素。

:root

:root

选择文档的根元素。

:empty

div:empty

选择没有子元素的每个 <div> 元素(包括文本节点)。

 

6.同辈选择器

选择器

示例

描述

element+element

div+p

选择紧接在 <div> 元素之后的所有 <p>

元素。

element1~element2

div~li

选择前面有 <div> 元素的每个 <li> 元素。

:first-of-type

div:first-of-type

匹配同级兄弟元素中的第一个<div> 元素。

:last-of-type

div:last-of-type

匹配同级兄弟元素中的最后一个<div> 元

素。

:only-of-type

div:only-of-type

匹配属于同类型中只有唯一兄弟元素的

div

:nth-of-type(n)

div:nth-of-type(1)

匹配同类型中的第n个同级兄弟元素div

n 可以是数字、关键词或公式

Odd 和 even 是可用于匹配下标是奇数

或偶数的子元素的关键词

:nth-last-of-type(n)

div:nth-last-of-type(1)

同上,但是从最后一个元素开始计数。

 

7.伪类选择器

    同一个元素在不同状态下的显示形式。

 

选择器

示例

描述

:link

a:link

选择所有未被访问的链接。

:visited

a:visited

选择所有已被访问的链接。

:active

a:active

选择所点击的链接。

:hover

a:hover

选择鼠标指针悬停于其上的链接。

:focus

input:focus

选择获得焦点的 input 元素。

:first-letter

p:first-letter

选择每个 <p> 元素的首字母。

:first-line

p:first-line

选择每个 <p> 元素的首行。

:before

p:before

在每个 <p> 元素的内容之前插入内容。

:after

p:after

在每个 <p> 元素的内容之后插入内容。

:target

#news:target

选择当前活动的 #news 元素

:root

:root

选择文档的根元素。

 

8.属性选择器

选择器

示例

描述

[attribute]

[target]

选择带有 target 属性所有元素。

[attribute^=value]

a[src^="abc"]

选择其 src 属性值以 "abc" 开头的每个 <a> 元素。

[attribute$=value]

a[src$="abc"]

选择其 src 属性以 "abc" 结尾的所有 <a> 元素。

[attribute*=value]

a[src*="abc"]

选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。

 

9.UI伪类选择器

选择器

示例

描述

:enabled

input:enabled

选择每个启用的 <input> 元素。

:disabled

input:disabled

选择每个禁用的 <input> 元素

:checked

input:checked

选择每个被选中的 <input> 元素。

:not(selector)

:not(p)

选择非 <p> 元素的每个元素。

::selection

::selection

选择被用户选取的元素部分。

 


你可能感兴趣的:(html,css)