选择器

规则结构:

分两个基本部分 选择器(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. BZOJ1014: [JSOI2008]火星人prefix(splay 二分 hash)

    题意 题目链接 Sol 一眼splay + 二分hash,不过区间splay怎么写来着呀 试着写了两个小时发现死活不对 看了一下yyb的代码发现自己根本就不会splay.... // luogu-ju ...

  2. H5实现拍照上传功能

    <input type="file" capture="camera" accept="image/*" >

  3. WinForm实现Rabbitmq官网6个案例-Publishe/Subscribe

    代码: namespace RabbitMQDemo { public partial class PublishSubscribe : Form { private string exchangeN ...

  4. Python Basics

    廖雪峰老师博客 1. 可变参数(例如 *nums),允许传入一个list 或 tuple,但是 关键字参数(例如 **kv),允许传入一个dict,具体可参考此页: 2. set与dict类似,但只是 ...

  5. 一步一步pwn路由器之环境搭建

    前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 正式进入路由器的世界了.感觉路由器这块就是固件提取,运行环境修复比 ...

  6. Redis Windows环境启动

    1.找到redis安装目录 2.cmd 目录 3.输入redis-server.exe redis.windows.conf 启动成功

  7. .net core系列之《新一代的配置系统Configuration在支持多数据源,热更新,层级化方面代码快速实践》

    在我们之前.Net Framework的项目中,配置文件是WebConfig或AppcConfig文件,而当我们想要添加我们自定义的节点时,还需要在这个文件中的section中定义我们自定义的节点,这 ...

  8. Android开发精彩博文收藏——UI界面类

    本文收集整理Android开发中关于UI界面的相关精华博文,共大家参考!本文不定期更新! 1. Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各 ...

  9. php时间函数大锦集

    PHP中的时间函数有这么些:(1)date用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间(好象是1970年1 ...

  10. 5 hbase-shell + hbase的java api

    本博文的主要内容有 .HBase的单机模式(1节点)安装 .HBase的单机模式(1节点)的启动 .HBase的伪分布模式(1节点)安装  .HBase的伪分布模式(1节点)的启动    .HBase ...