知識點(diǎn)四

1、css盒子模型

1.1:box-sizing:border-box
當(dāng)設(shè)置box-sizing:border-box時(shí);
設(shè)置padding,和border,它的寬度還是會保持不變
//HTML
<div></div>
//css
div{
            border:10px solid #333;
            padding:20px;
            box-sizing: content-box;
            width:100px;
            height:100px;
            background-color: red;
        }
box-sizing:content-box;(默認(rèn)清晰)
//沒有圖像殿雪,
當(dāng)設(shè)置padding和border時(shí)寬度會發(fā)生改變
總寬度=width+border+padding
1.2實(shí)現(xiàn)元素居中
margin-left:auto;
margin-right:auto;

2柴梆、浮動float

float:left/right/top/bottom
//目的:為了讓元素并排顯示
//HTML
<ul>
    <li>手機(jī)</li>
    <li>電視</li>
    <li>平板</li>
</ul>
//CSS
 *{margin:0;padding:0}
        li{float: left}

3沮脖、如何清除浮動

(1)給下面的兄弟元素給clear:both;
//HTML
<div class="one"></div>
<div class="two"></div>
//CSS
 .one{
            width:100px;
            height:50px;
            background-color: red;
            float: left;
        }
        .two{
            clear: both;
            width:200px;
            height:50px;
            background-color: yellow;
        }
(2)給父級加overflow:hidden;
//HTML
<div class="parent">
    <div class="one"></div>
</div>
//css
  .one{
            width:100px;
            height:100px;
            background:red;
            float: left;
        }
        /*子級float,父級沒有高度,如何讓父級有高度*/
        .parent{
            overflow: hidden;
            width:200px;
            background:yellow;
              }
(3)用偽元素,給父級內(nèi)容生成
.row:before{ display:table; content:”” }
.row:after{ display:table; display:table; content:””毙玻;clear:both;
//HTML
<div class="parent">
    <div class="one"></div>
</div>
//css
  .one{
            width:100px;
            height:100px;
            background:red;
            float: left;
        }
        /*子級float,父級沒有高度,如何讓父級有高度*/
        .parent{
            /*overflow: hidden;*/
            width:200px;
            background:yellow;
                  }
        .parent:after{
            content:"";
            display: table;
            clear:both;
        }

4.定位:posintion

4.1position:absolute | relative
position:relative(相對定位)
//相對定位元素的定位是相對其正常位置廊散。
position:absolute (絕對定位)
//絕對定位的元素的位置相對于最近的已定位父元素桑滩,如果沒有已定位的父元素,那么它的位置相對<html>允睹;
position:absolute | relative都position:absolute ,top,right,bottom移動
沒有設(shè)置已定位的父元素运准,position:absolute 通過left移動
//HTML
<div class="one">
    <div class="two"> </div>
</div>
//css
   *{margin:0;padding:0}
        /*相對定位:就是元素在頁面上正常的位置*/
        .one{
            margin-left:100px;
            width:100px;
            height:100px;
            background-color: red;
        }
        .two{
            width:50px;
            height:50px;
            background-color: yellow;
            position: absolute;
            left:0;
           }
利用float和display實(shí)現(xiàn)導(dǎo)航
//HTML
<ul>
<li><a href="#">手機(jī)</a></li>
<li><a href="#">平板</a></li>
<li><a href="#">電腦</a></li>
</ul>
//CSS
 *{
margin:0;
   padding:0;
}
 a{
  text-decoration: none;
   display: block;
   color:white;
}
 ul{
     list-style: none;
     overflow: hidden;
     background:pink
}
  li{
float:left;
line-height: 50px; 
width:100px;
text-align:center;
}
 a:hover{
color:gainsboro;
background-color: deeppink;
}


4.2 z-index
z-index:設(shè)置元素的堆疊順序 給position:absolute絕對定位的元素
//HTML
<div class="parent">
    <div class="one"> </div>
    <div class="two"></div>
</div>
//CSS
  /*z-index:可以給絕對定位的元素幌氮,設(shè)置它們的堆疊順序*/
        .parent{
            width:300px;
            height:300px;
            background-color: red;
            position: relative;
        }
        .one{
            z-index: 100;
            position: absolute;
            width:100px;
            height:50px;
            background-color: green;
        }
        .two{
            z-index:90;
            position: absolute;
            width:50px;
            height:50px;
            background-color: pink;
        }
        .parent:hover .one{
            z-index: 80;
        }

4.3例子:用position實(shí)現(xiàn)搜索框
//***當(dāng)子元素沒有設(shè)置寬度,如果設(shè)置了絕對定位,它不會繼承父元素的寬度
//HTML
div class="center">
    <input type="text" placeholder="搜素"/>
    <a></a>
</div>
//CSS
*{margin:0;padding: 0;}
        div{
            width:250px;height:40px;margin-top:15px;
            position:relative;
        }
        input{
            box-sizing: border-box;
            width:250px;
            outline: none;
            padding-left:20px;
            height: 38px;
            font-size: 14px;
            border: 1px solid #eee;
            border-radius: 40px;
            background: #eee;
        }
        a{
            cursor: pointer;
            width:24px;
            height:24px;
            display: block;position:absolute;top:9px;right:5px;
            background:url(images/icon4.png) no-repeat
        }
        input:focus div{width:300px;}

5胁澳、實(shí)現(xiàn)元素的垂直水平居中

父元素設(shè)置parent{position:relative;}
子元素設(shè)置child{
position:absolute;
left:50%;
top:50%;
margin-left:-50%*child*width;
margin-top:-50%*child*height;
}
//HTML
<body>
<div class="one">
<div class="two"></div>
</body>
</div>
//CSS
   *{
            margin:0;
            padding:0}
        .one{
            width: 500px;
            height: 500px;
            background-color: green;
            position:relative}
        .two{
            width :100px;
            height:100px;
            background: red ;
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-50px;
            margin-top:-50px;
        }

6该互、CSS樣式的幾種引入方式

外部樣式
<link rel="stylesheet" type="text/css" href="/c5.css">
內(nèi)部樣式表(位于 <head> 標(biāo)簽內(nèi)部)
<style>
p{color:pink;font-size:16px}
</style>
內(nèi)聯(lián)樣式(在 HTML 元素內(nèi)部)
<p style=”color:pink;font-size:16px”>hello world</p>
給同一選擇器設(shè)置同一樣式,離元素近的樣式設(shè)置方式優(yōu)先級高
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市韭畸,隨后出現(xiàn)的幾起案子慢洋,更是在濱河造成了極大的恐慌,老刑警劉巖陆盘,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件普筹,死亡現(xiàn)場離奇詭異,居然都是意外死亡隘马,警方通過查閱死者的電腦和手機(jī)太防,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酸员,“玉大人蜒车,你說我怎么就攤上這事♂`拢” “怎么了酿愧?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邀泉。 經(jīng)常有香客問我嬉挡,道長,這世上最難降的妖魔是什么汇恤? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任庞钢,我火速辦了婚禮,結(jié)果婚禮上因谎,老公的妹妹穿的比我還像新娘基括。我一直安慰自己,他們只是感情好财岔,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布风皿。 她就那樣靜靜地躺著,像睡著了一般匠璧。 火紅的嫁衣襯著肌膚如雪桐款。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天患朱,我揣著相機(jī)與錄音鲁僚,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冰沙,可吹牛的內(nèi)容都是我干的侨艾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼拓挥,長吁一口氣:“原來是場噩夢啊……” “哼唠梨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侥啤,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤当叭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盖灸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚁鳖,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年赁炎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了醉箕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡徙垫,死狀恐怖讥裤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姻报,我是刑警寧澤己英,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站吴旋,受9級特大地震影響损肛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邮府,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一荧关、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧褂傀,春花似錦、人聲如沸加勤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳄梅。三九已至叠国,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戴尸,已是汗流浹背粟焊。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人项棠。 一個(gè)月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓悲雳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親香追。 傳聞我的和親對象是個(gè)殘疾皇子合瓢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容