CSS学习笔记(三)

选择器(二)

1. 交集选择器

交集选择器是由标签选择器和类选择器组成的,使用的格式以“标签选择器.类选择器{}”形式。

<head>

        <meta charset="utf-8">

        <style>

         .red {

          color: red;

         }

         p.red {

          font-size:  30px;

         }

div.red {

font-size: 15px;

}

        </style>

    </head>

    <body>

    <div class="red">熊大</div>

    <div>熊二</div>

    <div>熊熊</div>

    <p>小明</p>

    <p>小红</p>

    <p class="red">小强</p> 

    </body>

2. 并集选择器

并集选择器是由各个选择器(包含类选择器、id选择器等)通过逗号连接而成,使用格式以“选择器,选择器,`````{}”形式。

<head>

        <meta charset="utf-8">

        <style>

div,

p,

span,

.daye {

color:blue;

font-size: 18px;

}

        </style>

    </head>

    <body>

    <div>刘德华</div>

    <p>张学友</p>

    <span>郭富城</span>

    <h1>凤姐</h1>

    <h1>风哥</h1>

    <h1 class="daye">凤大爷</h1>

    </body>

3. 后代选择器

后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。使用格式以“选择器 选择器{}”形式。

<head>

        <meta charset="utf-8">

        <style>

 .jianlin p {

  color: red;

 }

        </style>

    </head>

    <body>

     <p>百家姓</p>

     <div class="jianlin">

      <p>张三</p>

     </div>

     <div>

      <p>李四</p>

     </div>

    </body>

4. 子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个> 进行连接,注意,符号左右两侧各保留一个空格。

<head>

        <meta charset="utf-8">

        <style>

.nav li { /*  空格 后代选择器  可以选择 儿子 孙子 重孙子.. */

color: red;

}

.nav > li {  /* 大于号 子元素选择器  只选择 亲儿子 */

color: pink;

}

        </style>

    </head>

    <body>

    <ul class="nav">

     <li>一级菜单

     <ul>

     <li>二级菜单</li>

     <li>二级菜单</li>

     <li>二级菜单</li>

     </ul>

     </li>

     <li>一级菜单

     <ul>

     <li>二级菜单</li>

     <li>二级菜单</li>

     <li>二级菜单</li>

     </ul>

     </li>

     <li>一级菜单

     <ul>

     <li>二级菜单</li>

     <li>二级菜单</li>

     <li>二级菜单</li>

     </ul>

     </li>

    </ul>

    </body>

5. 属性选择器

代码块1:

<head>

        <meta charset="utf-8">

        <style>

a[title] {   /* 属性选择器用中括号 来表示 */

color: red;

}

input[type=text] {

color: red;

}

        </style>

    </head>

    <body>

    <a href="#" title="我是一个百度">百度</a>

    <a href="#" title="我是一个新浪">新浪</a>

    <a href="#">搜狐</a>

    <a href="#">网易</a>

    <a href="#">土豆</a>

<input type="text" value="文本框">

<input type="text" value="文本框">

<input type="text" value="文本框">

<input type="submit">

<input type="submit">

<input type="submit">

<input type="reset">

<input type="reset">

<input type="reset">

    </body>```

代码块2:


```html<head>

        <meta charset="utf-8">

        <style>

div[class^=font] { /*  class^=font 表示 font 开始位置就行了 */

color: pink;

}

div[class$=footer] { /*  class$=footer 表示 footer 结束位置就行了 */

color: skyblue;

}

div[class*=tao] { /* class*=tao  *=  表示tao 在任意位置都可以 */

color: green;

}

        </style>

    </head>

    <body>

    <div class="font12">属性选择器</div>

    <div class="font12">属性选择器</div>

    <div class="font24">属性选择器</div>

    <div class="font24">属性选择器</div>

    <div class="font24">属性选择器</div>

    <div class="24font">属性选择器123</div>

    <div class="sub-footer">属性选择器footer</div>

    <div class="jd-footer">属性选择器footer</div>

    <div class="news-tao-nav">属性选择器</div>

    <div class="news-tao-header">属性选择器</div>

    <div class="tao-header">属性选择器</div>

    </body>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    dev_winner阅读 1,378评论 0 0
  • 最近学习了关于CSS堆叠的一些知识,现在做一下学习记录,本篇主要记录的内容如下: 1、什么是堆叠顺序, 2、什么是...
    wxyzcctn阅读 2,939评论 0 3
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 8,502评论 0 40
  • CSS三大特性 一、继承性 1、什么是继承性给父元素设置一些属性,子元素也会受影响 2、注意点 2.1、并不是所有...
    fight_阅读 1,254评论 0 0