CSS你可能还不知道的一些知识点_html/css_WEB-ITnose
一、特殊选择器
1、* 用于匹配任何的标记
2、> 用于指定父子节点关系
3、E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F
4、E ~ F 匹配所有E元素之后的同级元素F
5、名称[表达式]
5.1 E[att] 匹配所有具有att属性的E元素([att]获取所有的定义了att的标签;E[att=val] 匹配所有att属性等于“val”的E元素;
5.2 [att=val] 获取所有定义了att属性并且属性值等于val的标签;
5.3 [att^=val]获取所有定义了att属性并且属性值以val开头的标签;
5.4 [att$=val]获取所有定义了att属性并且属性值以val结尾的标签;
5.5 [att*=val]获取所有定义了att属性并且属性值包含val字符的标签;
5.6 [att~=val]获取所有定义了att属性并且属性值包含val单词的标签;
5.7 [att|=val]获取所有定义了att属性并且属性值等于val或者以val-开头的标签。)
6、伪类/伪元素
6.1 css 伪类用于向某些选择器添加特殊的效果。css 伪元素用于将特殊的效果添加到某些选择器。
可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的东西。
伪类种类伪元素种类区别
这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。
1 |
|
如果我们不使用伪类,而希望达到上述效果,可以这样做:
1 |
|
即我们给第一个子元素添加一个类,然后定义这个类的样式。那么我们接着看看为元素:
1 |
|
那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?
1 |
|
即我们给第一个字母添加一个 span,然后给 span 增加样式。
两者的区别已经出来了。那就是:
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。
总结:
伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
:pseudo-classes::pseudo-elements但因为兼容性的问题,所以现在大部分还是统一的单冒号,但是抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者。
简单的说呢:伪元素的权重比伪类高,比如一个容器的为元素和伪类都定义了同一属性,但值不一样,那么将采用伪元素的。 从规范的角度伪元素一个页面只使用一次,而伪类可以多次使用。伪元素产生新对象,在dom中看不到,但是可以操作;伪类是dom中一个元素的不同状态;
6.1 常用的伪类
6.1.1 a:hover,a:link,a:active,a:visited,:focus,:blur /*动态伪类*/
6.1.2 :disabled,:enabled,:checked,:read-only,:read-write /*UI状态伪类*/
6.1.2.1 :read-only 只对状态
6.1.2.2 :read-write 非只读状态
6.1.3 css3伪类
6.1.3.1 :nth-child(n)其父元素的第n个元素(如:p:nth-child(2){color:red;} p元素是其父元素的第2个元素的话字体颜色就是红色)
6.1.3.2 nth-last-child(n) 其父元素的倒数第n个元素
6.1.3.3 :nth-of-type(n) (如:p:nth-of-type(2){color:red;} p元素是其父元素的第2个p元素的话字体颜色就是红色)
6.1.3.4 :first-child 其父元素的第一个元素
6.1.3.5 :last-child 其父元素的最后一个元素
6.1.3.6 nth-last-of-type(n) (如:p:nth-last-of-type(2){color:red;} p元素是其父元素的倒数2个p元素的话字体颜色就是红色)
6.1.3.7 :first-of-type 其父元素的第一个p元素
6.1.3.8 :last-of-type 其父元素的最后一个p元素
6.1.4 :not() /*否定伪类选择器*/ (如:p:not(.a){color:red;})
6.2 常用的伪元素
6.2.1 :before,::after
1 |
|
6.2.2 ::first-letter
1 |
|
6.2.3 ::first-line
1 |
|
6.2.4 ::selection
1 |
|
二、CSS权重
1、权重列表
1 |
|
三、CSS3新增属性
1、定义文本样式
1.1 文字阴影text-shadow
1 |
|
1.2 文字缩进text-indent
1.3 文本换行
1 |
|
1.4 文本溢出
1 |
|
1.5 圆角 border-radius
1.6 阴影 box-shadow
1.7 背景图片铺满 background-size:cover
1.8 transform
1 |
|
1.9 平滑过渡 transition
1 |
|
2.0 更复杂的动画 animation
1 |
|
1 |
|
2.1 渐变
1 |
|
2.2 响应式布局
1 |
|

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi?

Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna?

Bagaimana cara menambah kesan strok kepada imej PNG di laman web?

Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5?

Apakah tujuan & lt; DATALIST & GT; unsur?

Apakah tujuan & lt; kemajuan & gt; unsur?

Apakah tujuan & lt; meter & gt; unsur?

Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya?
