Web基本笔记~06.CSS选择器

上一期

关系选择器

后代选择器

定义

选择所有被 E 元素包含的 F 元素,中间用空格隔开

语法

E F{ }

例子
<html><head><title></title><meta charset="utf-8" /><style>ul li{color:green;}</style></head><body><ul><li>蛋糕</li> <li>面包</li> </ul> <ol><li>西瓜</li> </ol></body>
</html>

子代选择器

定义

选择所有作为 E 元素的直接子元素 F,对更深一层的元素不起作用,用 > 表示

语法

E>F{}

例子
<html><head><title></title><meta charset="utf-8" /><style>div>a{color:red}</style></head><body><div><a href="https://www.baidu.com/">子元素 1</a> <p> <a href="https://www.baidu.com/">孙元素</a> </p> <a href="https://www.baidu.com/">子元素 2</a> </div></body>
</html>

相邻兄弟选择器

定义

选择紧跟 E 元素后的 F 元素,用加好表示,选择相邻的第一个兄弟元素

语法

E+F{ }

例子
<html><head><title></title><meta charset="utf-8" /><style>h1+p{color:red;}</style></head><body><div><h1>one</h1> <p>two</p> <p>three</p></div></body>
</html>

伪类选择器

同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒 号来表示。

link “链接”:超链接点击之前(只适用于 a)

visited “访问过的”:链接被访问过之后(只适用于 a)

hover “悬停”:鼠标放到标签上的时候(适用于所有标签)

active “激活”: 鼠标点击标签,但是不松手时。(适用于所有标签)

<html><head><title></title><meta charset="utf-8" /><style>/*让超链接点击之前是红色*/ a:link{ color:red; }/*让超链接点击之后是橘色*/ a:visited{ color:orange; }/*鼠标悬停,放到标签上的时候是绿色*/ a:hover{color:green; }/*鼠标点击链接,但是不松手的时候是黑色*/ a:active{ color:black; }</style></head><body><div><a href="https://www.baidu.com">百度一下,你就知道</a></div></body>
</html>

a:link 、a:visited 、a:hover 、a:active 是固定的顺序,如果顺序不对则会失效

first-child 选择器

定义

first-child 选择器匹配其父元素中的第一个子元素

实例

列表中的第一个 < li >元素选择的样式

li:first-child{ background:yellow; }

last-child 选择器

last-child 选择器用来匹配父元素中最后一个子元素。

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

nth-child ()选择器

nth-child(n) 选择器匹配父元素中的第 n 个子元素,元素类型没有限制。 n 可以是一个数字,一个关键字,或者一个公式。

奇数和偶数是可以作为关键字使用用于相匹配的子元素,其索引是奇数或偶数(该索引 的第一个子节点是 1)。 在这里,我们为奇数和偶数 p 元素指定两个不同的背景颜色

p:nth-child(odd){background:#ff0000;
}
p:nth-child(even){background:#0000ff;
}

only-child 选择器

only-child 选择器匹配属于父元素中唯一子元素的元素

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

first-of-type 选择器

first-of-type 选择器匹配元素其父级是特定类型的第一个子元素。和 :nth-of-type(1) 是一个意思。

last-of-type 选择器

last-of-type 选择器匹配元素其父级是特定类型的最后一个子元素。

nth-last-child() 选择器

nth-last-child(n) 选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是一个数字,一个关键字,或者一个公式。

/*   指定每个 p 元素匹配同类型中的倒数第 2 个同级兄弟元素背景色    */
p:nth-last-child(2) { background:#ff0000;}

nth-of-type() 选择器

nth-of-type(n)选择器匹配同类型中的第 n 个同级兄弟元素。n 可以是一个数字,一个关键字,或者一个公式。

/*指定每个 p 元素匹配同类型中的第 2 个同级兄弟元素的背景色*/
p:nth-of-type(2)
{background:#ff0000;
}

nth-last-of-type() 选择器

nth-last-of-type(n)选择器匹配同类型中的倒数第 n 个同级兄弟元素。n 可以是一个数字,一个关键字,或者一个公式。

p:nth-last-of-type(2)
{background:#ff0000;
}

empty 选择器

empty 选择器选择每个没有任何子级的元素(包括文本节点)

p:empty{background:#ff0000;
}

not() 选择器

not(selector) 选择器匹配每个元素是不是指定的元素/选择器。

not(p){background:#ff0000;
}

focus 选择器

focus 选择器用于选择具有焦点的元素。

input:focus{background-color:yellow;
}

checked 选择器

checked 选择器匹配每个选中的输入元素(仅适用于单选按钮或复选框)。

input:checked { height: 50px; width: 50px;}

selection 选择器

selection 选择器匹配元素中被用户选中或处于高亮状态的部分。

selection 只可以应用于少数的 CSS 属性:color, background, cursor,和 outline。Firefox 通过其私有属性 ::-moz-selection 支持 。

::selection{ color:#ff0000;
}
::-moz-selection{ color:#ff0000;
}

另外还有伪对象选择器和属性选择器等也可以自行了解一下~

Web全栈~06.CSS选择器相关推荐

  1. Web全栈~04.css入门

    Web基本笔记~04.css入门 上一期 CSS 的引入方式 内联样式(行内样式) <p style="background: orange; font-size: 30px;&quo ...

  2. Web全栈~05.CSS属性

    Web基本笔记~05.CSS属性 上一期 背景属性在上一期 字体属性 CSS 字体属性定义字体,加粗,大小,文字样式 color 规定文本的颜色 <html><head>< ...

  3. php web教程视频教程下载,Web全栈 PHP+React系列视频教程下载

    Web全栈 PHP+React系列视频教程下载 课程介绍: 此套Web全栈 PHP+React系列视频教程覆盖PHP.前端和区块链应用开发三大热门职位,教程对网络基础.前端基础(HTML CSSJav ...

  4. 《Web全栈工程师的自我修养》读书笔记

    <Web全栈工程师的自我修养>读书笔记 [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://w ...

  5. 苏州木渎计算机课程培训,苏州木渎H5/web全栈开发培训

    课程名称:H5/web全栈开发 课程类型:网页设计 班型:全日制/周末班/晚班 适用校区:全校区 课程详情: 由于网络的发展以及人们使用网络的频繁性,企业需要通过网页呈现产品.服务.理念.文化,或向大 ...

  6. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 1)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第一讲 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的P ...

  7. 《web全栈工程师的自我修养》阅读笔记

    在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的 ...

  8. 开课吧python全栈靠谱么-杭州Web全栈

    Web全栈招生简章 开课吧简介 开课吧,中国有口皆碑的互联网人学习平台,为互联网从业者及潜在从业者提供O2O职业学习.就业.职业成长服务,让学习者收获互联网从业技能和能力,从而实现从"校园& ...

  9. Web全栈工程师技能树梳理

    FSE-SKILL-TREE Web全栈工程师技能树梳理 各个分支正在细化中,欢迎Star.PR. 点击链接加入群[Web全栈QQ群]:https://jq.qq.com/?_wv=1027& ...

最新文章

  1. 支付宝 php rsa算法,:PHP支付宝接口RSA验证
  2. 位操作-按位与之如何求二进制数的1个数
  3. SQL Server 2008用'sa'登录失败,启用'sa'登录的办法
  4. 2021-01-07 Halcon初学者知识【8】 将图像部分内容截取并保存
  5. HTTP协议那些不得不说的事
  6. XgBoost使用及调参教程
  7. 厉害了,这个省未来5年将投入63亿人民币扶持博士博士后!
  8. Yii2.0数据格式器
  9. Lesson 3 Part 2 logistic regression
  10. windows运行xcopy计划任务 结果是0x4解决方案
  11. 美国网络安全体系架构揭秘
  12. Redis,唯快不破!
  13. vue 引入vue-resource给页面加点动态数据
  14. xcode连接iphone调试_电脑操作手机?iPhone,安卓通吃?手机还能这么玩!
  15. 来和大家聊一聊“蓉叶云库”
  16. 数据挖掘研究的机遇及挑战 洪胜宏
  17. 在CubieTruck上安装TF卡版的armbian
  18. FHQ Treap 详解
  19. Ubuntu中文输入法fcitx的配置与使用
  20. 计算机核心期刊的终审环节,核心期刊终审状态要多久

热门文章

  1. top介绍RES与VIRT区别
  2. Linux 下如何添加一个普通用户,并给予用户root权限
  3. html标签中h4和h5,h5与h4的区别
  4. ZZULIOJ-1075,聚餐人数统计(Python)
  5. Angular 基础
  6. 12个优雅的 python 代码使用案例
  7. 中国电信光猫路由模式端口映射问题记录
  8. 化工原理实验,化工原理教学实训设备QY-HGYL
  9. 微盛·企微管家杨明:未来企业微信生态能诞生中国的Salesforce
  10. Docker 部署深度学习 运行deeplabV3