69.【CSS 3.0】(二)

简介: 69.【CSS 3.0】

7.层次选择器

1.后代选择器: 在某个元素的后面: 祖爷爷 | 爷爷 爸爸 你  (全都亮)
eg:
body p{
}
2.子选择器: (儿子亮)
eg:
body>p{
}
3.相邻兄弟选择器: (下一行亮)
.类名+(p){
}
4.通用选择器:   (向下的所有兄弟元素)
.类名~(p){
}
7.1后代选择器:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    后代选择器:
   body p{
       background: #60d01b;
    }
    </style>
</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
</body>
</html>

7.2子选择器: 一代
<style>
   body>p{
       background: #60d01b;
    }
    </style>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
   body>p{
       background: #60d01b;
    }
    </style>
</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
</body>
</html>

7.3兄弟选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
  .active+p{
      background: red;
  }
    </style>
</head>
<body>
<p>0</p>
<p class="active">1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
</body>
</html>

7.4通用选择器

8.结构伪类选择器

1.选择指定的第一个和最后一个。
   <style>
     /*<!--    ul的第一个元素-->*/
      ul li:first-child{
          background: #1616aa;
      }
      ul li:last-child{
          background: #0cd28e;
      }
    /*    ul最后一个元素*/
    </style>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
     /*<!--    ul的第一个元素-->*/
      ul li:first-child{
          background: #1616aa;
      }
      ul li:last-child{
          background: #0cd28e;
      }
    /*    ul最后一个元素*/
    </style>
</head>
<body>
<p>0</p>
<p >1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
<p>7</p>
<p>8</p>
<p>9</p>
</body>
</html>

1.选中当前p元素的父级元素,选中父级元素的第一个,并且是当前元素(p)才生效。
   p:nth-child(2){
          background: #c12075;
      }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p:nth-child(2){
          background: #c12075;
      }
    </style>
</head>
<body>
<p>0</p>
<p >1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
<p>7</p>
<p>8</p>
<p>9</p>
</body>
</html>

选中父元素下的p元素的第二个.
• 1
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p:nth-of-type(2){
            background: #c7771c;
        }
    </style>
</head>
<body>
<p>0</p>
<p >1</p>
<p>2</p>
<p>3</p>
<ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
</ul>
<p>7</p>
<p>8</p>
<p>9</p>
</body>
</html>

8.1伪类特效
1.随着鼠标的移动,他会有残影(悬浮)
  <style>
     p:hover{
         background: aliceblue;
     }
    </style>
2. 

相关文章
|
6月前
|
前端开发
CSS总结干货
行内样式表(行内式) 行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式. ​ 语法:
|
前端开发 容器
CSS——每周总结
CSS——每周总结
103 0
CSS——每周总结
|
11月前
|
Web App开发 前端开发 图形学
CSS 20大酷刑(一)
CSS 20大酷刑(一)
|
11月前
|
前端开发 JavaScript Java
CSS Transitions(二)
CSS Transitions(二)
|
前端开发 安全 容器
CSS(2)
在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。 复合选择器可以更准确、更高效的选择目标元素(标签)。 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的。 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等。
55 1
|
前端开发
CSS
CSS
85 0
|
前端开发
CSS3介绍
CSS3介绍
93 0
CSS3介绍
|
前端开发
初识css
初识css
117 0
|
前端开发
CSS 介绍
CSS介绍
109 0