web前端学习(三)css学习笔记部分(4)-- CSS选择器详解
4. 元素选择器详解
4.1 元素选择器
4.2 选择器分组
用英文逗号","相连,使用相同的样式表
使用通配符对所有元素进行通用设定。
4.3 类选择器详解
4.3.1. 类选择器允许以一种独立于文档元素的方式来指定样式
.class{}
4.3.2. 结合元素选择器
a.class{} (只指定a标签内的class类)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>选择器</title>
<style>
a.div{
color:red;
}
/*只改变a标签下类为div的元素样式*/
</style>
</head>
<body>
<div class="div">
hello world!
</div>
<a href="#" class="div">
hello world!
</a>
</body>
</html>
4.3.3 多类选择器
.class.class{} (设置两个类的共同的独有的特性)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.p1{
color:blue;
}
.p2{
font-size:30px;
}
.p1.p2{
font-style:italic;
}
</style>
</head>
<body>
<p class="p1">
p1p1p1p1p1p1p1
</p>
<p class="p2">
p2p2p22p2p2p2p2
</p>
<p class="p1 p2">
p3p3p33p3p33p3p
</p>
</body>
</html>
4.4 id选择器详解
4.4.1. ID选择器类似于类选择器,不过也有一些重要差别
例如:#id{}
4.4.2. ID只能在文档中使用一次,而类可以多次使用
ID选择器不能结合使用
当使用js的时候,需要使用到id
4.5 属性选择器详解
4.5.1 简单属性选择
[title]{}
4.5.2 根据具体属性进行选择
4.5.3 属性和属性值必须完全匹配
4.5.4 根据部分属性值选择
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
[title]{
color:aqua;
}
/*title不指定具体的值就是默认
让所有的title元素都是用这个样式表
*/
[href="http://www.baidu.com"]{
font-size: 30px;
}
[title~="hello"]{
font-size: 50px;
}
/*~=符号是用来进行模糊选择的,只要类名中有提供的字眼就可以。*/
</style>
</head>
<body>
<p title="hello">
hello;
</p>
<p title="hel">
hello;
</p>
<p title="world hello">
hello;
</p>
<p title="hello">
hello;
</p> <a href="http://www.baidu.com">百度</a>
</body>
</html>
4.6 后代选择器
后代选择器可以选择作为某元素后代的元素
在4.7中查看代码
4.7 子元素选择器
与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素。
后代选择器不能隔代选择元素,只能一代挨着一代选择
例如:h1>strong{}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>选择器</title>
<style>
p strong{
color:red;
}
p strong i{
color:aqua;
}
/*后代选择器可以隔代选择元素*/ p>b{
color: deepskyblue;
}
/*
p>strong>b{
color: deepskyblue;
}
子元素选择器必须这样写才可以实现效果
子元素选择器不能隔代选择元素
*/
</style>
</head>
<body>
<p><strong>
p strong后代选择器;
</strong></p>
<p>
<strong>
<i>
p,strong,i后代选择器;
</i>
</strong>
</p>
<p>
<strong>
<b>
p,strong,i后代选择器设置蓝色不起作用;
</b>
</strong>
</p>
</body>
</html>
4.8 相邻兄弟选择器
可选择紧接在另一个元素后的元素,且二者有相同的父元素
例:h1+p{};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
li+li{
font-size: 50px;
color:blanchedalmond;
}
/*让同一父元素之下的第一个li标签下的其他li标签样式更改。
最终效果是两个列表下的除了第一个的li其他的li样式都会更改。
*/
</style>
</head>
<body>
<div>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<ol>
<li>item11</li>
<li>item22</li>
<li>item33</li>
</ol>
</div>
</body>
</html>
web前端学习(三)css学习笔记部分(4)-- CSS选择器详解的更多相关文章
- web前端学习(三)css学习笔记部分(6)-- 选择器详解
9.选择器详解 9.1 属性选择器 CSS3 属性选择器,在 CSS3 中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概 ...
- Web前端与移动开发学习路线图
文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 这里整理的Web前端与移动开发学习路线图包含初中级两个部分,你可以通过百度云盘下载观看对应的视频 链接: http://pan.ba ...
- 想做web前端project师应该学习些什么?
偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做w ...
- 最全的WEB前端开发程序员学习清单
史上最全的WEB前端开发程序员学习清单! 今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我 ...
- 零拷贝详解 Java NIO学习笔记四(零拷贝详解)
转 https://blog.csdn.net/u013096088/article/details/79122671 Java NIO学习笔记四(零拷贝详解) 2018年01月21日 20:20:5 ...
- IP地址和子网划分学习笔记之《IP地址详解》
2018-05-03 18:47:37 在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...
- web前端开发常用的10个高端CSS UI开源框架
web前端开发常用的10个高端CSS UI开源框架 随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...
- Web前端开发最佳实践(9):CSS代码太太乱,重复代码太多?你需要精简CSS代码
前言 提高网站整体加载速度的一个重要手段就是提高代码文件的网络传输速度.之前提到过,所有的代码文件都应该是经过压缩了的,这可提高网络传输速度,提高性能.除了压缩代码之外,精简代码也是一种减小代码文件大 ...
- Quartz学习——SSMM(Spring+SpringMVC+Mybatis+Mysql)和Quartz集成详解(转)
通过前面的学习,你可能大致了解了Quartz,本篇博文为你打开学习SSMM+Quartz的旅程!欢迎上车,开始美好的旅程! 本篇是在SSM框架基础上进行的. 参考文章: 1.Quartz学习——Qua ...
- Git学习系列之Git基本操作提交项目(图文详解)
前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...
随机推荐
- Linux 的文件和目录管理类命令
文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...
- Spring MVC(八)--控制器接受简单列表参数
有些场景下需要向后台传递一个数组,比如批量删除传多个ID的情况,可以使用数组传递,数组中的ID元素为简单类型,即基本类型. 现在我的测试场景是:要从数据库中查询minId<id<maxId ...
- DevOps理论+实践之路
DevOps理论+实践之路 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看的时候可以关注 ...
- matlab-变量类型-数组-矩阵
1 变量类型 1.1基本 1.2 特殊变量 ans •i,j: complex number •Inf: 无穷大 •eps: 2.2204e-016 •NaN: not a number •pi:pa ...
- 近期开发storm遇到一些问题的解决点
storm开发解决问题点1.kafka消费速度跟不上问题 这个问题可以从加大topic partition进行解决,可以在topic正在运行时候运行命令 ./kafka-topics --alter ...
- js实现事件委托
事件委托的概念: 事件委托就是利用事件冒泡,把事件加到父元素或祖先元素上,触发执行效果. 事件委托的写法: btn6.onclick = function(event){ event = event ...
- 图像复原MATLAB实现
前言:本篇博客先介绍滤波器滤除噪声,再介绍滤波器复原,侧重于程序的实现. 一:三种常见的噪声 二:空间域滤波 空间域滤波复原是在已知噪声模型的基础上,对噪声的空间域进行滤波.空间域滤波复原方法主要包括 ...
- MUI使用vue示例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- pycharm 安装与激活
---恢复内容开始--- 环境:Windows 专业版 1.下载安装 1.到官网下载专业版(专业版功能更全(但要激活码),社区版免费) 2.下载完后双击.exe 文件进行安装 NEXT 下一步 NEX ...
- Java 线程池 +生产者消费者+MySQL读取300 万条数据
1.1需求 数据库300 万条用户数据 ,遍历获取所有用户, 各种组合关联, 获取到一个新的json ,存到redis 上. 1.2 难点 数据库比较多, 不可能单线程查询所有的数据到内存. 1.3解 ...