css 选择器

CSS写法风格

h3 {
  color: pink;
}

空格注意:
1 属性值前面,冒号后面,保留一个空格
2 选择器(标签)和大括号中间保留空格

选择器

一 基础选择器

1.标签选择器

根据标签名称,选择同一名称的标签,可以做一些统一的设置.

p {
   color: red;
   font-size: 24px;         
  }
  
  
  <p>有点意思</p>

2.类选择器

 .wenzi {
            background-color: crimson;
        }
        
 <div class="wenzi">我是一个div</div>
.test {
            text-align: center;
            color: white;
            line-height: 500px;
            font-size: 50px;
        }
.red {
            background-color: red;
            width: 300px;
            height: 500px;
        }

<div class="red test">红色</div>

样式点定义,结构类调用。一个或多个,开发最常用。
多类名的开发场景:
(1) 可以把一些标签元素相同的样式(共同的部分)放到一个类里面.
(2) 这些标签都可以调用这个公共的类,然后再调用自己独有的类.
(3) 从而节省CSS代码,统一修改也非常方便.

3.id 选择器

#swift {
            background-color: blue;
            font-size: 200px;
            font-family: 'Times New Roman', Times, serif;
        }
        
#swift {
            color: white;
        }
        
<div id = "swift">id选择器</div>

注意:id是唯一的,一般只能用在一个标签上.但是可以多次设置,例如上面的例子

4.通配符选择器

通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)
特点:修改所有的元素.

* {
    color: chartreuse;
  }
  
<div>测试通配符选择器</div>

二 .复合选择器

5.后代选择器

元素1 元素2 元素3 元素4 { 样式声明 }

元素1 元素2 元素3 元素4 可以是任意基础选择器,主要是标签选择器,id选择器,类选择器.可以任意组合,个数随便.

 ol li {
            color: pink;
        }
        
 
 //这里其实通过 ol a 也是可以选择到元素的.       
 ol li a {
            color: red;
        }
 
 //下面其实写成 .nav a 也是可以选择到的       
 .nav li a {
            color: yellow;
        }
        
        
              
 <ol>
        变态写法
        <li>我是ol 的孩子</li>
        <li>我是ol 的孩子</li>
        <li>我是ol 的孩子</li>
        <li><a href="#">我是孙子</a></li>
 </ol>
 
 
  <ul class="nav">
        <li>我是ul 的孩子</li>
        <li>我是ul 的孩子</li>
        <li>我是ul 的孩子</li>
        <li><a href="#">不会变化的</a></li>
        <li><a href="#">不会变化的</a></li>
        <li><a href="#">不会变化的</a></li>
        <li><a href="#">不会变化的</a></li>
    </ul>
 

特别注意:后代选择器可以逐级写,也可以跳级写,最终的结果是选择到最后的元素.其实主要是类选择器,id选择器,标签选择器逐级选定.

6.子选择器(亲儿子选择器)

核心区别是他只能选择儿子,不选择孙子.

元素1 > 元素2

.nav>a {
            color: red;
        }
        
        
  <div class="nav">
        <a href="#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
        

7.并集选择器

并集选择器可以选择多组标签, 同时为他们定义相同的样式。通常用于集体声明.
<h3>并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。</h3>

元素1,元素2 { 样式声明 }
逗号可以理解为和的意思.

元素1和元素2可以任意形式的选择器

8.伪类选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。 伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。 因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。

8.1 链接伪类选择器

主要是给链接的聚焦,访问,点击完设置不同的效果用的.

注意一点就是很多东西是有顺序的,顺序不能乱,否则没有效果.一定要按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。如果四个都有一定要按照这个顺序,有的就按照这个顺序
因为 a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

/* a 是标签选择器 所有的链接 */ 
a{
color: gray; }
/* :hover 是链接伪类选择器 鼠标经过 */ 
a:hover {
color: red; /* 鼠标经过的时候,由原来的 灰色 变成了红色 */ }
8.2 :focus 伪类选择器

:focus 伪类选择器用于选取获得焦点的表单元素。
目的是在表单中选出当前聚焦的那个,然后根据是否聚焦设置一些性质.
焦点就是光标,一般情况 <input> 类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。

input:focus { 
            background-color:yellow;
}

<body>
    <input type="text">
    <input type="text">
    <input type="text">
</body>

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

推荐阅读更多精彩内容

  • css选择器: 用于定位我们想要给予样式的HTML元素。 选择器的类型: 1、 基础选择器2、 组合选择器3、 属...
    蔡森屿阅读 730评论 0 1
  • 1.class 和 id 的使用场景? id 指定标签的唯一标识。 class 指定标签的类名。 2.CSS选择器...
    饥人谷_陈鹏cp阅读 258评论 0 0
  • 1.class 和 id 的使用场景? id:定位到页面上唯一的元素,页面上不能出现id相同的元素 class:定...
    饥人谷_bigJiao阅读 310评论 0 0
  • 1.class 和 id 的使用场景? 类选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使用,也...
    草鞋弟阅读 2,404评论 0 1
  • 1、class 和 id 的使用场景? id:指定标签的唯一标识id选择器,使用#name定义(name为id名,...
    zh_yang阅读 448评论 0 1