2021-01-20

css之盒子模型

1.邊框

??全寫 border:10px solid red
??單獨寫 border-bottom:10px solid red
??拆分寫:
???width 粗細
???style 樣式(solid 實線;dashed 虛線;dotted 點狀線)
???color 顏色
???top 上
???bottom 下
???right 右
???left 左

<html>
    <head>
        <meta charset="utf-8">
        <title>盒子模型</title>
        <style type="text/css">
            .mydiv{
                background-color: gold;
                width: 300px;
                height: 300px;
                border: 10px solid red;
                border-bottom-style: dashed;
                border-bottom-width: 20px; */
            }
        </style>
    </head>
    <body>
        <div class="mydiv">
            中華人民共和國(the People's Republic of China
                ),簡稱“中國”,成立于1949年10月1日 ,位于亞洲東部,太平洋西岸, 是工
                人階級領(lǐng)導的、以工農(nóng)聯(lián)盟為基礎(chǔ)的人民民主專政的社會主義國家,以五星紅旗
                為國旗《義 勇軍進行曲》為國歌,國徽內(nèi)容為國旗、天安門、齒輪和麥稻穗
                通用語言文字是普通話和規(guī)范漢字
                首都北京,是一個以漢族為主體、56個
                民族共同組成的統(tǒng)一-的多民族國家。
        </div>
    </body>
</html>

??效果圖如下:


border.png

2.padding內(nèi)邊距

??解釋:邊框到content內(nèi)容的距離;
??設(shè)置(padding-top;padding-right;padding-bottom;padding-left)
??padding:50px;四周
??padding:50px 100px;上下50 左右100
??padding:10px 20px 30px 40px;上10 右20 下30 左40

<html>
    <head>
        <meta charset="utf-8">
        <title>盒子模型</title>
        <style type="text/css">
            .mydiv{
                background-color: gold;
                width: 300px;
                height: 300px;
                padding: 10px 100px;
                
            }
        </style>
    </head>
    <body>
        <div class="mydiv">
            中華人民共和國(the People's Republic of China
                ),簡稱“中國”,成立于1949年10月1日 ,位于亞洲東部,太平洋西岸, 是工
                人階級領(lǐng)導的、以工農(nóng)聯(lián)盟為基礎(chǔ)的人民民主專政的社會主義國家,以五星紅旗
                為國旗《義 勇軍進行曲》為國歌,國徽內(nèi)容為國旗、天安門、齒輪和麥稻穗
                通用語言文字是普通話和規(guī)范漢字
                首都北京,是一個以漢族為主體、56個
                民族共同組成的統(tǒng)一-的多民族國家。
        </div>
    </body>
</html>

??效果圖如下:


padding.png

3.背景

??背景顏色 background-color
??背景圖片 background-image
??背景重復 background-repeat(no-repeat 不重復;repeat 重復;repeat-x 水平重復;repeat-y 垂直重復)
??背景位置background-position
??背景簡寫background:gold url() no-repeat center center

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            .bg{
                background-color:gold ;
                height: 900px;
                background-image: url(img/logo.png);
                /* 層疊順序 背景顏色 背景圖片 文本內(nèi)容 */
                background-repeat: no-repeat;
                /* no-repeat不重復 repeat-x水平重復 repeat-y垂直重復 repeat重復 */
                background-position: center center;
                /* 左右 left center right px */
                /* 上下 top center bottom px */
                background: gold url(img/logo.png) no-repeat center center;
            }
        </style>
    </head>
    <body>
        <div class="bg">我愛我的祖國</div>
    </body>
</html>

??效果圖如下:


背景.png

4.margin

??簡寫
???margin:100px;上下左右都是100px
???margin:50px 100px;上下50 左右100px
???margin:50px 100px 150px;上50 左右100 下150
???margin:50px 100px 150px 200px;上50 右150 下150 左200
??單獨寫
???margin-left:50px
???margin-right:50px
???margin-top:50px
???margin-bottom:50px
??規(guī)則
???垂直方向的margin會重疊取最大值
???行內(nèi)元素只有margin左右 沒有margin上下
???width與height隊行內(nèi)元素不啟用

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            .parent{
                border: 5px solid gold;
            }
            .son{
                border: 5px solid pink;
                width: 100px;
                margin: 0 auto;
                /* margin 左右為auto可以讓塊元素在父元素內(nèi)水平居中; */
                /* margin: 50px; */
                /* margin-top: 50px;
                margin-bottom: 100px; */
                /* margin:50px 100px 150px 200px; */
                /* margin 垂直方向會重疊最大值 */
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="son">son1</div>
            <div class="son">son2</div>
        </div>
    </body>
</html>

??效果圖如下:


margin.png

5.行內(nèi)元素

??span i u b
??display:inline
??不能設(shè)置寬高 margin上下也不能設(shè)置
??水平排列

6.塊元素

??div p li ul ol
??display:block
??垂直排列

7.行內(nèi)塊元素

??display:inline-block
??水平排列可以設(shè)置寬高和margin

<html>
    <head>
        <meta charset="utf-8">
        <title>標準文檔流</title>
        <style type="text/css">
            div{
                background-color: #FFA500;
                display: inline;
                /* 轉(zhuǎn)換為行內(nèi)元素 */
                }
            p{background-color: #FFC0CB;}
            span{background-color: green;}
            em{
                border: 2px solid red;
                width: 100px;
                height: 100px;
                margin: 50px 100px;
                /* display: block; */
                /* 轉(zhuǎn)換為塊元素 */
                display: inline-block;
                }
            h1{
                background-color: #0000FF;
                height: 100px;
                width: 100px;
                }
            /* 塊級元素默認垂直排列 行內(nèi)元素默認水平排列 */
            /* 塊級元素默認寬度100% 行內(nèi)元素默認寬是內(nèi)容寬 */
            /* 行內(nèi)元素寬高設(shè)置不啟用 */
            /* 行內(nèi)元素margin上下不啟用 */
            /* display屬性可以修改行內(nèi)與塊元素 */
            /* inline-block 行內(nèi)塊元素 水平排列可以設(shè)置寬高 */
            
        </style>
    </head>
    <body>
        <div>div</div>
        <span>span</span>
        <em>em</em>
        <p>p</p>
        <h1>h1</h1>
    </body>
</html>

??效果圖如下:


元素轉(zhuǎn)換.png

8.float

??使元素脫離標準文檔流
??父元素和兄弟元素都認為該元素不存在,兄弟元素會占據(jù)期位置,文本會留出其位置
??多個float元素默認會水平排列,父元素寬度容不下,則會換行
??如果子元素都浮動了,name父元素也就沒有高度了(清除浮動)
??行內(nèi)元素浮動之后變成塊元素

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{margin: 0;padding: 0;}
            .container{
                width: 1204px;
                border: 1px solid red;
                height: 904px;
            }
            .left{
                width: 300px;
                height: 900px;
                border: 2px solid green;
                background-color: #FFD700;
                /* display: inline-block; */
                float: left;
                /* 元素脫離文檔流 */
                /* 如果子元素都脫離了文檔流,父元素就沒有高度 */
                /* 如果寬度容不下就換一行 */
            }
            .right{
                width: 900px;
                height: 900px;
                background-color: pink;
                float: left;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="left">left</div><div class="right">right</div>
        </div>
    </body>
</html>

??效果圖如下:


9.清除浮動

??1.給父元素手動設(shè)置一個高度
??2.讓父元素設(shè)置一個 overflow:hidden
??3.讓父元素最后一個元素不浮動clear:both;

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            /* 清除浮動 */
            * {
                margin: 0;
                padding: 0;
            }
            .up {
                background-color: #FFD700;
                width: 1000px;
                margin: 0 auto;
                /* height: 300px; */
                /* overflow: hidden; */
            }
            .down {
                background-color: #FF1493;
                width: 1000px;
                margin: 0 auto;
                margin-top: 50px;
            }
            .up .son {
                height: 300px;
                background-color: #FFC0CB;
                width: 33.33%;
                float: left;
            }
            .up .son2 {
                background-color: #FFFFFF;
            }
            .up p {
                /* clear: left;
                clear: right; */
                clear: both;
                border: 1px solid red;
            }
        </style>
    </head>
    <body>
        <div class="up">
        <div class="son">1</div>
        <div class="son son2">2</div>
        <div class="son">3</div>
        <p class="">你好標題</p>
        </div>
        <div class="down">
            你好標題
        </div>
    </body>
</html>

??效果圖如下:


清除浮動.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、移動端適配rem: !function(e,t){var i=e.documentElement,n="ori...
    閉眼思回憶閱讀 2,041評論 0 0
  • # css: > 1. 學會使用CSS選擇器 > 2. 熟記CSS樣式和外觀屬性 > 3. 熟練掌握CSS各種選擇...
    欣簡書閱讀 174評論 0 0
  • 文檔流 文檔流,是指盒子按照html標簽編寫的順序依次從上到下,從左到右排列 塊元素占一行,行內(nèi)元素在一行之內(nèi)從左...
    就是這么帥_567e閱讀 338評論 0 0
  • # 內(nèi)容概述 ## 一. css特性 + 繼承 + 層疊 ### 1. CSS屬性的繼承 CSS中有些屬性是可繼承...
    Autism_8eaf閱讀 122評論 0 0
  • 夜鶯2517閱讀 128,087評論 1 9

友情鏈接更多精彩內(nèi)容