CSS和CSS3选择器

最常用的选择器类型是类型选择器和后代选择器.类型选择器用来寻找特定类型的元素,比如段落或者标题元素.有时候也被称为元素选择器或简单选择器.

p{color:black}
h1{font-weight:bold}

后代选择器可用了来寻找特定元素或元素组的后代.另外还有ID选择器和类选择器.ID选择器用#替代,类选择器用.替代.

#id{}
<p><span id="id">Harry Knowles</span></p>
.class{}
<p><span class="class">Harry Knowles</span></p>

通用选择器

可能是所有选择器中最强大却最少使用的.作用就像通配符,它匹配所有的元素.用型号代替.最常用的操作就是去除浏览器的padding和margin

*{
    margin: 0px;
    padding: 0px;
}

子选择器

后代选择器可以选择一个元素的所有后代,而子选择器只选择元素的直接后代,即子元素.

<div id="mu">
    <p>Harry Knowles</p>
    <div>
        <p>Harry Knowles</p>
    </div>
</div>

//对于以上的代码,写成子选择器则最终背景颜色变化的只有第一个p标签.
#mu>p{
    margin-top: 10px;
    background-color: #cccc00;
}
//但是写成这样,也就是后代选择器,两个都有效
#mu p{
    margin-top: 10px;
    background-color: #cccc00;
}

相邻同胞选择器 可以定位同一个父元素下某个元素之后的元素

直接看代码理解

<h2>这是一个标题</h2>
 <p>Harry Knowles</p>
<p>Harry Knowles</p>

对于以上的代码如何用相邻同胞选择器让第一个p标签变色呢.

h2 + p{
    margin-top: 10px;
    background-color: #cccc00;
}

属性选择器

根据某个属性是否存在或者属性的值来寻找元素.如果属性有多个值,用空格分开

<h2 title="标题">这是一个标题</h2>

//使用属性选择器改变h2的背景颜色
h2[title]{
    background-color: #cccc00;
}

-----------------------------------------------------华丽的分割线-----------------------------------------------------------------

第二章能看的东西就这么多.我觉得内容太少了就把我看视频的笔记拿出来给大家看看

下面给出属性选择器另外一些写法.
*= 包含XXX
^= 首字母为xxx
$= 结束字符xxx

一个示例

<h2 title="a">这是一个标题</h2>
<h2 title="bba">这是一个标题</h2>
<h2 title="ab">这是一个标题</h2>

//比如这个会使第一个h2的标签背景变色,其他不变,另外两个可以试一下
h2[title~="a"]{
    background-color: #cccc00;
}

结构性伪类选择器

first-line 某个元素的第一行
first-letter:某个元素首个字母

<p>这是第一行的内容<br/>这是第二行</p>

//这里p元素的第一个标签背景会改变,第二个不变
p:first-line{
    background-color: #cccc00;
}

//这里第一个p元素的第一个字符会变成红色
p:first-letter{
    color: #dc143c;
}

x:before{ //在某元素之前添加
content:
}

<ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ul>

//这里将会在ul列表的上方添加一个"加的内容"的文字
ul:before{
    content: "加的内容";
}

其他一些选择器

root:绑定到页面的根元素中 如果设置了root,那么body的作用域就只有内容区域,反之body沾满全屏()
not:如果想对某个结构元素使用样式,但想排除这个结构下面的子结构元素
empty:指定当前元素中内容为空白时使用的样式

x代表元素名称
x:first-child{}
x:last-child{}
x:nth-child(position){} 从上往下数 包括父级和子级 position可以是数字也可以是奇偶数等等可以表示位置的词语奇数(odd) 偶数(even)
x:nth-of-type(){}
x:nth-last-child(position){}从下往上数
nth-last-of-type 同上类似

这里写出root,not,x中的第三个,第四个示例.其他的一看便知.

root:

//以下的代码将会看到整个屏幕背景是黄色,body所设置的图片背景只会作用在<div>所占的空间
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        :root{
            background-color: fuchsia;
        }
    </style>
</head>
<body background="1.jpg">
    <div>哈喽,root</div>
</body>
</html>

not

    <div><p>哈喽,root</p></div>
    <div><h1>哈喽,root</h1></div>
    <div><h2>哈喽,root</h2></div>

 //以下代码将会使除了p标签之外的其他标签变色
div *:not(p){
            color: fuchsia;
        }

**x:nth-child(position){} **

 <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>

//以下代码将会使第二个li标签也就是2的文字变色.
//PS:一开始我以为X的部分要写ul,并且position从0开始.这里并不是,锁着这里是有先决条件的.必须是同一个父元素下.
li:nth-child(2){
            color: fuchsia;
        }

x:nth-of-type(){}

       <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
//以下代码将会使li标签中奇数li标签字体变色.偶数为even.这里括号的条件并不局限于奇数和偶数
li:nth-of-type(odd){
            color: fuchsia;
        }

选择器的内容大概就这些.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容