zoukankan      html  css  js  c++  java
  • python全栈开发 * css 选择器 浮动 * 180808

    css 选择器

    一.基本选择器

    1.标签选择器

      标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“

    body{
        color:gray;
        font-size: 12px;
    }
    /*标签选择器*/
    p{
        color: red;
    font-size: 20px;
    }
    span{
        color: yellow;
    }

    2.id选择器

      同一个页面中id不能重复。
      任何的标签都可以设置id 
      id命名规范 要以字母 可以有数字 下划线 - 大小写严格区分 aa和AA是两个不一样的属性值

     #box{
            background:green;
      }
                  
      #s1{
          color: red;
      }
      
      #s2{
         font-size: 30px;
     }

    3.类选择器

    所谓类 就是class . class与id非常相似 任何的标签都可以加类但是类是可以重复,属于归类的概念。

    同一个标签中可以携带多个类,用空格隔开

    .lv{
        color: green;
    
    }
    .big{
        font-size: 40px;
    }
    .line{
        text-decoration: underline;
    }
    <!-- 公共类    共有的属性 -->
        <div>
            <p class="lv big">段落1</p>
            <p class="lv line">段落2</p>
            <p class="line big">段落3</p>
        </div>

    4.通配选择器

    *{   }    包含head   body

    总结:

    • 不要去试图用一个类将我们的页面写完。这个标签要携带多个类,共同设置样式
    • 每个类要尽可能的小,有公共的概念,能够让更多的标签使用

    面试

    到底使用id还是用class?
    答案:尽可能的用class。除非一些特殊情况可以用id

    原因:id一般是用在js的。也就是说 js是通过id来获取到标签

    二.高级选择器

    1.后代选择器

    使用空格表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)

    1 .container p{
    2     color: red;        
    3 }
    4 .container .item p{
    5     color: yellow;
    6 }

    2.子代选择器

    使用>表示子代选择器。比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p。

    1 .container>p{
    2     color: yellowgreen;
    3 }

    3.并集选择器

    多个选择器之间使用逗号隔开。表示选中的页面中的多个标签。一些共性的元素,可以使用并集选择器

    1 /*并集选择器*/
    2 h3,a{
    3     color: #008000;
    4     text-decoration: none;
    5                 
    6 }
     body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td {
          margin: 0;
          padding: 0
       }
    /*使用此并集选择器选中页面中所有的标签,页面布局的时候会使用*/

    4.交集选择器

    使用.表示交集选择器。第一个标签必须是标签选择器,第二个标签必须是类选择器 语法:div.active

     1 h4{
     2      100px;
     3     font-size: 14px;
     4 }
     5 .active{
     6     color: red;
     7     text-decoration: underline;
     8 }
     9 /* 交集选择器 */
    10 h4.active{
    11     background: #00BFFF;
    12 }

    它表示两者选中之后元素共有的特性。

    三.属性选择器   (一般用于表单控件)

    根据标签中的属性,选中当前标签

    1.[for]

    2.[for="username"]{   color: yellow}       找到for属性的等于username的元素   字体颜色设为黄色

    3.[for^="user"] {   color: #008000;}       以user开头

    4.[for$='vvip']{color : red}        以VVIP结尾

    5.[for*="vip"] { color : #00BFFF}   包含vip   元素的标签

    6.指定单词的属性

    lable[for~='user1']  {color : red}

    input[type="text"] {background : red}

    示例:

    /*根据属性查找*/
                /*[for]{
                    color: red;
                }*/
                
                /*找到for属性的等于username的元素 字体颜色设为红色*/
                /*[for='username']{
                    color: yellow;
                }*/
                
                /*以....开头  ^*/ 
                /*[for^='user']{
                    color: #008000;
                }*/
                
                /*以....结尾   $*/
                /*[for$='vvip']{
                    color: red;
                }*/
                
                /*包含某元素的标签*/
                /*[for*="vip"]{
                    color: #00BFFF;
                }*/
                
                /**/
                
                /*指定单词的属性*/
                label[for~='user1']{
                    color: red;
                }
                
                input[type='text']{
                    background: red;
                }

    四.伪类选择器

      伪类选择器一般会用在超链接a标签中,使用a标签的伪类选择器,我们一定要遵循"爱恨准则"  LoVe HAte

    1.没有被访问的a 标签的样式   a : link {  color : #666}

    2.访问过后的a标签的样式  a : visited {color : yellow}

    3.鼠标悬停时a标签的式样  a :hover {color : green}

    4.鼠标摁住的时候a标签的样式   a : active{  color : yellowgreen

     1               /*没有被访问的a标签的样式*/
     2         .box ul li.item1 a:link{
     3             
     4             color: #666;
     5         }
     6         /*访问过后的a标签的样式*/
     7         .box ul li.item2 a:visited{
     8             
     9             color: yellow;
    10         }
    11         /*鼠标悬停时a标签的样式*/
    12         .box ul li.item3 a:hover{
    13             
    14             color: green;
    15         }
    16         /*鼠标摁住的时候a标签的样式*/
    17         .box ul li.item4 a:active{
    18             
    19             color: yellowgreen;
    20         }

    5.介绍一种css3的选择器nth-child()

    (1)标签 : first-child{ font-size:20px;  color:red}     选第一个元素

    (2标签 : last-child{ font-size:20px;  color:red}     选最后一个

    (3标签 :nth-child(3){ font-size:20px;  color:red}     选中当前指定的元素  数值从1开始

    (4)标签 :nth-child(n){font-size:20px;  color:red}   n表示选中所有,从0开始,0表示没有选中

    (5) 标签:nth-child(2n)   偶数

    (6) 标签 nth-child(2n-1) 奇数  

    隔几换色  隔行换色
    隔4换色 就是5n+1,隔3换色就是4n+1 
    复制代码
                  /*选中第一个元素*/
            div ul li:first-child{
                font-size: 20px;
                color: red;
            }
            /*选中最后一个元素*/
            div ul li:last-child{
                font-size: 20px;
                color: yellow;
            }
            
            /*选中当前指定的元素  数值从1开始*/
            div ul li:nth-child(3){
                font-size: 30px;
                color: purple;
            }
            
            /*n表示选中所有,这里面必须是n, 从0开始的  0的时候表示没有选中*/
            div ul li:nth-child(n){
                font-size: 40px;
                color: red;
            }
            
            /*偶数*/
            div ul li:nth-child(2n){
                font-size: 50px;
                color: gold;
            }
            /*奇数*/
            div ul li:nth-child(2n-1){
                font-size: 50px;
                color: yellow;
            }
            /*隔几换色  隔行换色
                 隔4换色 就是5n+1,隔3换色就是4n+1
                */
            
            div ul li:nth-child(5n+1){
                font-size: 50px;
                color: red;
            }

    五.伪元素选择器

    1. 设置首字母的样式    

    p:first-letter{
                color: red;
                font-size: 30px;
            }

    2.在....之前 添加内容  使用此伪元素选择器一定要结合content属性

    p:before{
                content:'alex';
            }

    3. 在...之后 添加内容  布局    有关  (清除浮动)

     p:after{
                content:'&';
                color: red;
                font-size: 40px;
            }

    补充:

    重置样式:*{padding:0;  margin : 0}

    去点 : 标签{list-style : none}

    display相关设置

    inline行内显示 

    inline-block行内块

    block 块

    none 隐藏(不显示占用位置)

    visible-hidden(隐藏占用位置)   height : 0

  • 相关阅读:
    实习记录2
    实习记录1
    silverlight中 Storyboard(动画)的使用,实现球的上下循环移动,左右移动,及旋转功能
    实习记录7(正则表达式)
    SilverLight 控件ListBox中的SelectionChanged事件
    OpenStack collectd的从零安装服务端
    OpenStack 的防火墙规则流程
    OpenStack 的NAT解决办法
    OpenStack 界面开发中的排序问题
    OpenStack 界面开发中response.body的中文编码问题
  • 原文地址:https://www.cnblogs.com/J-7-H-2-F-7/p/9443914.html
Copyright © 2011-2022 走看看