CSS —— 选择器

CSS选择器笔记(阮一峰):

1、基础选择器
在这里插入图片描述
2、复合选择器

  • 目的是为了选择更准确更精细的目标元素标签。

  • 复合选择器就是由两个或者多个基础选择器,通过不同方式组合而成的。
    在这里插入图片描述
    3、CSS选择器的三大特性:
    1)层叠性(即后浪推前浪)

  • 相同选择器相同属性设置相同样式,此时一个样式会覆盖另一个样式。

  • 样式冲突遵循的是就近原则。

  • 样式不冲突则不会层叠
    2)继承性(即子承父业)
    子标签会继承父级的某些样式,如文本颜色、字体等
    以text-、font-、line-开头的元素以及color属性等都可以继承。

3) 优先级

  • 当一个元素指定多个选择器时,则有优先级的产生。
  • 当选择器相同则执行层叠性。
  • 当选择器不同,则根据选择器权重执行。
    在这里插入图片描述
  • 权重由四组数字组成,但是不会进位
  • 值从左到右,左面最大,一级大于一级,级别之间不可超越。
  • 复合选择器的权重会叠加但不会进位。

选择器

一、基本选择器
在这里插入图片描述
实例:

* { margin:0; padding:0; }

p { font-size:2em; }

.info { background:#ff0; }

p.info { background:#ff0; }

p.info.error { color:#900; font-weight:bold; }

#info { background:#ff0; }

p#info { background:#ff0; }

二、多元素的组合选择器
在这里插入图片描述
实例:

div p { color:#f00; }

#nav li { display:inline; }

#nav a { font-weight:bold; }

div > strong { color:#f00; }

p + p { color:#f00; }

三、CSS 2.1 属性选择器
在这里插入图片描述
实例:

p[title] { color:#f00; }

div[class=error] { color:#f00; }

td[headers~=col1] { color:#f00; }

p[lang|=en] { color:#f00; }

blockquote[class=quote][cite] { color:#f00; }

四、CSS 2.1中的伪类
在这里插入图片描述
实例:

p:first-child { font-style:italic; }

input[type=text]:focus { color:#000; background:#ffe; }

input[type=text]:focus:hover { background:#fff; }

q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }

五、 CSS 2.1中的伪元素
在这里插入图片描述
实例:

p:first-line { font-weight:bold; color;#600; }

.preamble:first-letter { font-size:1.5em; font-weight:bold; }

.cbb:before { content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }

a:link:after { content: " (" attr(href) ") "; }

六、CSS 3的同级元素通用选择器
在这里插入图片描述
实例:

p ~ ul { background:#ff0; }

七、CSS 3 属性选择器
在这里插入图片描述
实例:

div[id^="nav"] { background:#ff0; }

八、CSS 3中与用户界面有关的伪类
在这里插入图片描述
实例:

input[type="text"]:disabled { background:#ddd; }

九、CSS 3中的结构性伪类
在这里插入图片描述
实例:

p:nth-child(3) { color:#f00; }

p:nth-child(odd) { color:#f00; }

p:nth-child(even) { color:#f00; }

p:nth-child(3n+0) { color:#f00; }

p:nth-child(3n) { color:#f00; }

tr:nth-child(2n+11) { background:#ff0; }

tr:nth-last-child(2) { background:#ff0; }

p:last-child { background:#ff0; }

p:only-child { background:#ff0; }

p:empty { background:#ff0; }

十、CSS 3的反选伪类
在这里插入图片描述
实例:

:not(p) { border:1px solid #ccc; }

十一、CSS 3中的 :target 伪类
在这里插入图片描述
请参看HTML DOG上关于该选择器的详细解释和实例:https://htmldog.com/articles/suckerfish/target/
实例:https://htmldog.com/articles/suckerfish/target/example/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值