Html/CSS03(盒子模型傳參)

今天是2018年7月11日

1.盒子模型的傳參

盒子模型中需要給top/bottom/left/right值。
div{
     margin: 100px ;
     //四個方向都改變
     margin: 100px 200px ;
     //上下100 左右200
     margin: 100px 200px 300px ;
     //上100 左右200 下300
     margin: 100px 200px 300px 400px ;
     //上100右200下300左400 
     // padding同理
        }

2.元素的起始位置

元素內容的起始位置是基于其自身width,height的起始位置

3.標簽的分類

3.1塊標簽

塊標簽的特點是:獨占一行,可以設置width和height屬性,常用的快標簽有h1-h6 p ul-li dl-dt-dd div

3.2內聯(lián)標簽

內聯(lián)標簽的特點是:并排顯示,不能設置width和height屬性,不能設置margin-top,margin-bottom屬性,重用的內聯(lián)標簽有 a span i em strong b

3.3內聯(lián)塊標簽

內聯(lián)塊標簽的特點是可以并排顯示也可以設置width和height屬性,常用的內聯(lián)塊標簽有input button img

4.內聯(lián)元素的居中

雖然內聯(lián)標簽不能設置width和height屬性,不能設置margin-top,margin-bottom屬性,但我們可以通過如下修改使之水平居中。
<style>
    /* 
        使內聯(lián)元素居中需要設置display屬性為block 
        塊標簽默認 display:block
        內聯(lián)標簽 display:inline
        內聯(lián)塊標簽 display:inline-block
    */
    span{
        display:block;
        margin-left: auto;
        margin-right: auto;
        background-color: red;
        width: 50px;
        line-height: 50px;
        text-align: center;
    }
</style>

5.不修改display屬性的情況下使內聯(lián)和內聯(lián)塊元素水平居中

當不使用display時我們可以修改父級元素的居中方式來使內聯(lián)元素水平居中,如下:
<style>
        /* 
            不改變display屬性使內聯(lián)和內聯(lián)塊水平居中 
            fatherElement{
                text-align:center;
            }
        */
        body{
            text-align: center;
        }
    </style>

6.Css選擇器

前面已經學習了元素選擇器,類名選擇器,Id選擇器和偽類選擇器,今天要補充六種Css選擇器

6.1分組選擇器

分組選擇器是將元素分組選擇的Css選擇器。
p,h1,div{
         color: red;
        }

6.2后代選擇器

后代選擇器有兩種,第一種選擇了指定類的指定子類,第二種選擇了指定子0類中的所有指定類如下
//選擇了parent類所有“子類”(僅限子類)中的p標簽
.parent>p{
         color:red;
        }
//選擇了parent標簽中的所有p標簽
.parent p{
         color:red;
        }

6.3兄弟選擇器

兄弟選擇器也有兩種使用方法,第一種方式選擇了指定類兄弟類的第一個標簽,第二種方式選擇了指定類兄弟類的所有指定標簽,如下
//選擇了div標簽兄弟類后的第一個p標簽
div+p{
       color: rebeccapurple;
        }
//選擇了div標簽兄弟類中所有的p標簽
div~p{
       color: red;
        }

6.4偽類選擇器

偽類選擇器之前已經接觸過了,如下
//當鼠標聚焦在input標簽中時,使背景顏色變成紫羅蘭色
 input:focus{
             background-color: violet;
         }

6.5偽元素選擇器

偽元素選擇器可以在指定標簽的指定位置生成一個新的自定義標簽(偽標簽)
//在div標簽之前插入“我在DIV前面”
 div:before{
            content: "我在DIV前面";
            display: block;
         }

6.6屬性選擇器

屬性選擇器利用標簽的屬性選擇標簽,一般少用
div[class="one"]{
             color: red;
         }

7.Css選擇器的優(yōu)先

測試如下代碼很容易發(fā)現(xiàn),Css選擇器的優(yōu)先級別分別是

//!important>#id>.class>class
<style>
        p{
          color: red !important;
        }
        .one{
            color: yellow;
        }
        #two{
            color: green;
        }
    </style>

8.Css選擇器的權重

選擇器嵌套的層級越多,選擇器的權重就越多

.parent{
        color: red;
        }
.parent>.child{
            color: green;
        }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,083評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,755評論 1 45
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,431評論 2 66
  • 你知道,我一直想去趟內蒙古 天蒼蒼野茫茫的內蒙古 據(jù)說風吹草低見牛羊,味道極美 還有孝莊曾在這里放歌縱酒,然后闖入...
    WILDSUN閱讀 86評論 0 0
  • 小鯊魚_c7b3閱讀 250評論 0 0

友情鏈接更多精彩內容