python全栈开发 * css 选择器 浮动 * 180808

Posted 吉喆嚞吉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     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 }

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

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

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

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

 




以上是关于python全栈开发 * css 选择器 浮动 * 180808的主要内容,如果未能解决你的问题,请参考以下文章

python全栈开发之路

PHP全栈开发:CSS Ⅰ 选择器

全栈开发系列

python 全栈 web基础 CSS

Python全栈开发,Day18 - jQuery

css四种选择器总结