• CSS的引入方式和样式


    CSS的引入方式和样式

    一.样式

      行内样式  内接样式  外接样式(1.链接式  2.导入式)

    <!--行内样式-->
    <div>
        <p style="color: green">我是一个段落</p>
    </div>
    
    <!--内接样式-->
    <style type="text/css">
        span{
            color: yellow;
        }
    </style>
    
    <!--外接样式-链接式-->
    <link rel="stylesheet" href="./index">
    
    <!--外接样式-导入式-->
    <style type="text/css">
        @import url('./index.css');
    </style>
    View Code


    二.css的选择器

      基本选择器

      1.标签选择器

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

      2.id选择器

        # 选中id

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

      3.类选择器   

    所谓类:就是class  . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

      注意:  尽可能的用class。除非一些特殊情况可以用id
      原因: id一般是用在js的。也就是说 js是通过id来获取到标签

    body{
        color:gray;
        font-size: 12px;
    }
    /*标签选择器*/
    p{
        color: red;
    font-size: 20px;
    }
    span{
        color: yellow;
    }
    标签选择器
    1 #box{
     2     background:green;
     3 }
     4             
     5 #s1{
     6     color: red;
     7 }
     8 
     9 #s2{
    10     font-size: 30px;
    11 }
    类选择器
    .lv{
         color: green;
     
     }
     .big{
         font-size: 40px;
     }
     .line{
        text-decoration: underline;
    
      }
    类选择器

      高级选择器

      1.后台选择器:

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

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

      2.子代选择器:

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

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

      3.并集选择器:

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

    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
       }
    /*使用此并集选择器选中页面中所有的标签,页面布局的时候会使用*/
    View Code

      4.交集选择器:

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

      比如有一个<h4 class='active'></h4>这样的标签。

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

      属性选择器

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

    1 /*根据属性查找*/
     2             /*[for]{
     3                 color: red;
     4             }*/
     5             
     6             /*找到for属性的等于username的元素 字体颜色设为红色*/
     7             /*[for='username']{
     8                 color: yellow;
     9             }*/
    10             
    11             /*以....开头  ^*/ 
    12             /*[for^='user']{
    13                 color: #008000;
    14             }*/
    15             
    16             /*以....结尾   $*/
    17             /*[for$='vvip']{
    18                 color: red;
    19             }*/
    20             
    21             /*包含某元素的标签*/
    22             /*[for*="vip"]{
    23                 color: #00BFFF;
    24             }*/
    25             
    26             /**/
    27             
    28             /*指定单词的属性*/
    29             label[for~='user1']{
    30                 color: red;
    31             }
    32             
    33             input[type='text']{
    34                 background: red;
    35             }
    View Code

      伪类选择器

      一般用于超链接a标签中,一定要遵循"爱恨准则"  LoVe HAte

     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         }
    View Code

      css3的选择器 nth-child()

            /*选中第一个元素*/
            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;
            }
                
    View Code

      伪元素选择器

    /*设置第一个首字母的样式*/
            p:first-letter{
                color: red;
                font-size: 30px;
    
            }
            
    /* 在....之前 添加内容   这个属性使用不是很频繁 了解  使用此伪元素选择器一定要结合content属性*/
            p:before{
                content:'alex';
            }
            
            
    /*在....之后 添加内容,使用非常频繁 通常与咱们后面要讲到布局 有很大的关联(清除浮动)*/
            p:after{
                content:'&';
                color: red;
                font-size: 40px;
            }
    View Code
  • 相关阅读:
    WiFi流量劫持—— 浏览任意页面即可中毒!
    POJ3614防晒霜 这个贪心有点东西(贪心+优先队列)
    7月24日训练记录
    环形均分纸牌问题(中位数)
    7月23日训练总结
    7.22学习总结
    POJ 1176 Party Lamps&& USACO 2.2 派对灯(搜索)
    尘埃落定,以梦为马,不负韶华
    P1522 牛的旅行 Cow Tours(floyd)
    分享一种解题的思想,有关时间复杂度探讨
  • 原文地址:https://www.cnblogs.com/konghui/p/9892385.html
Copyright © 2020-2023  润新知