选择器

规则结构:

分两个基本部分 选择器(selector)和声明块(declaration block) 组成

声明块:由一个或多个声明组成,每一个声明都是属性-值对

选择器分为:元素选择器,类选择器,后代选择器,通配选择器,ID选择器,属性选择器,伪类选择器.子元素选择器,相邻兄弟选择器.

元素选择器:往往是html元素,但是在XML允许创造新的标记语言.

eg:h1 p

h1{font-size:14px;}

类选择器:应用样式而不考虑具体涉及的元素.

eg:

.main{font-size:14px;}}

<p class="main">123</p>

ID选择器:和类选择器差不多.区别在于只能在文档运用一次,多次不符合规范,

eg:

#main{font-size:14px;}}

<p id="main">123</p>

通配选择器:运用在全局,但是不推荐.易出错.

eg:

*{font-size:14px;}

后代选择器:运用在父元素的所有子元素上,

eg:

h1 p{font-size:14px;} //运用在h1下的所有p元素

子元素选择器:运用在父元素的第一代子元素上

eg:

h1 > p{font-size:14px;} //运用在h1下的第一代p元素

相邻兄弟选择器:相同父元素下,选择紧跟着另一个元素后的元素

eg:

h1 + p{font-size:14px;}//运用在h1和p的父元素下,接下来的P元素

属性选择器:根据元素的属性来选择元素,分为四种:简单属性选择,具体属性选择,部分属性选择,特定元素选择

简单属性选择:

h1[class]{color:red;}

<p class="main">hello world</p>

具体属性选择:

h1[class="main"]{color:red;}

<p class="main">hello world</p>

部分属性选择:

h1[class*="main"]{color:red;}//含有就可以

h1[class^="main"]{color:red;}//main开头的元素

h1[class$="main"]{color:red;}//main结尾的元素

h1[class~="main"]{color:red;}//独立单词的元素

<p class="main qq">hello world</p>

特定属性选择:

*[lang|="en"]{color:red;}

<p lang="en-ss">Hello</p>

伪类元素选择器:为链接选择

eg:

顺序为LVHA

a:link{color:red;}//未访问的链接

a:visited{color:green;}//已访问的链接

a:hover{ color:red;}//悬浮在链接上

a:active{color:yellow;}//激活后的链接

还有 p:first-child 第一个子元素

:first-letter 首字母样式

:first-line  第一行样式

:before  之前插入内容 //body:before{content:"hello ";}

:after   之后插入内容 //body:after{content:"hello ";}

这是我总结的部分选择器基础知识.

CSS 学习路线(二)选择器的更多相关文章

  1. CSS学习笔记之选择器

    目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...

  2. CSS学习笔记(1):选择器

    一.元素选择器 HTML文档元素就是最基本的选择器 如: <!DOCTYPE html> <html lang="en"> <head> < ...

  3. CSS学习_属性选择器

    CSS选择器参考 [attribute]——选取带有指定属性的元素: [attribute=value]——选取带有指定属性和值的元素: [attribute~=value]——选取属性值中包含指定词 ...

  4. css学习笔记二

    下面来总结一下盒子模型,流式布局,浮动布局,层布局(定位布局). 1.盒子模型 有二种:IE盒子模型 和 标准w3c盒子模型 1)IE的盒子模型的content包含了padding和border 2) ...

  5. CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  6. css学习_css复合选择器

    css复合选择器 a.交集选择器  (即...又...:选择器之间不能有空格) p.one{color:red;] b.并集选择器(中间由逗号隔开) p,div{color:red;} c.后代选择器 ...

  7. Html+css学习笔记二 标题

    学习新标签,标题 <html> <head> <title>tags</title> </head> <body> <h1 ...

  8. CSS学习(二)

    <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title ...

  9. CSS学习(二)- 有关 hasLayout 和 BFC

    1. hasLayout 概念说明 ‘Layout’ 可以被某些 CSS property(特性)不可逆的触发,而某些 HTML 元素本身就具有 layout . ‘Layout’ 在 IE 中可以通 ...

随机推荐

  1. javascript中函数的写法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JavaScript中的__proto__

    实例中的__proto__ 箭头函数的__proto__ 需要注意的是箭头函数的__proto__并没有指向Function构造函数的的原型对象 MDN上的资料显示,箭头函数不绑定Arguments ...

  3. 如何在FineReport中解析数据库内XML文件

    在数据库表中,其中字段XML所存的为xml格式数据在表xmltest中.那么在使用该表进行报表制作时,需要将存于xml字段中的值读取出来作为报表数据源. XML每条记录数据格式如下: <Fiel ...

  4. Bitmap到底占多少内存

    转至:Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存? Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟 ...

  5. spring cloud Eureka client配置(consumer通过Eureka发起对provider的调用)

    参考:http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constomer.html springboot版本:2.0.3 ...

  6. FTP上传(批处理)

    将以下内容保存为名为ftp_upload.txt的文件: open 192.168.11.199testw\adadminboc.123binaryput e:\wt.zipbye 在命令提示符下运行 ...

  7. Python简介及编码

    首先Python是一种语言,因此根据其实现的不同,有Cpython, Jython, IronPython, Pypy等. Python执行流程 $ python /home/hello.py     ...

  8. Effective C++(5) 了解C++默默地编写并调用哪些函数

    预热: 一个空的类,当编译器处理过之后,就包含: 一个copy构造函数 一个重载赋值操作符 一个析构函数 一个默认构造函数 Demo: class Empty() { }; // 声明一个空的类 cl ...

  9. zabbix监控 linux/windows 主机tcp连接状态

    更新内容:1).增加了对windows主机的tcp连接状态的监控2).修改linux主机的监控配置,使linux与windwos主机能够使用相同的模板tcp的连接状态对于监控服务器,尤其是Web服务器 ...

  10. MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法

    MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 1.出现的错误页面