复杂选择器

# 复杂选择器

# 父子选择器

选择父容器内部的子、孙标签 如下面结构

 <div id=“container”>
   <span>123</span>
   <p class=“para”>
     <span>456</span>
   </p>
   <div id=“section”>
      <ul class=“list”>
        <li>苹果</li>
        <li>橘子</li>
      </ul>
   </div>
 </div>
 <span>789</span>

假设我们要选中 div 下面的所有span 而不让外部的 span 选中 (儿孙都有)

  div span{
    
  }

所有选择器都能使用

 #container .section .list li {
   
 }

# 直接子元素选择器

 <div id=“container”>
   <span>123</span>
   <p class=“para”>
     <span>456</span>
   </p>
   <div id=“section”>
      <ul class=“list”>
        <li>苹果</li>
        <li>橘子</li>
      </ul>
   </div>
 </div>
 <span>789</span>

假设我们只选中 container 内的第一级 span (只选中儿子)

 #container > span{
   
 }

假设我们查找下面的一个标签,并添加样式

 .container .section .list li{
   width:100px;
   height:100px;
   background-color:#fff;
   list-style:none;
 }

那么浏览器的内核是从左向右查找呢?还是从右向左查找? 是从子元素向父元素延伸!-- 浏览器内核原理

# 并列选择器

 <div></div>
 <div class=“demo”></div>
 <span class=“demo”></span>

如何选中中间的标签? 标签类型为 div 并且 class = “demo”

 div.demo{
   
 }

# 分组选择器

选择器公用同一代码块

  div,span,p{
    
  }

# CSS 属性

font-size 设置字体大小 (设置的是字体的高度)页面默认字体大小为 16px font-weight 设置字体粗细 (100 - 900)(lighter、normal、bold、bolder)但是字体包不一定支持这些属性 font-style 设置字体格式 (italic - 斜体) font-family 设置字体 (arial) color 设置字体颜色

  • 单词 red\green\blue
  • 颜色代码 #xx|xx|xx 每两位代表一种颜色代码 16 进制 分别是 红、绿、蓝。rgb
  • 颜色函数 rgb() 内部是 0 ~ 255,0 ~ 255, 0~ 255 的三个十进制数

border 边框 1px solid black 这是一个复合属性 border:border-width border-style border-color text-align 文本对齐方式 line-height 单行文本所占高度 text-indent 首行缩进 text-decoration 文本装饰 cursor 光标

# 单位

1px 是 1像素 1 em = 1 font-size