CSS標簽分類妆丘,盒子模型,層模型

CSS屬性引申

  • hover偽類
    當(dāng)鼠標移入執(zhí)行選中的代碼局劲,將鼠標移出忽略此代碼勺拣。
    選擇器:hover{ }
    
    **偽類也有權(quán)重值的,它的權(quán)重值和class一樣是10點**
    
    偽類當(dāng)然不止hover一個鱼填,還有很多其他的偽類药有,我就不一一介紹了,暫時hover用的最多苹丸。
    
    

標簽分類

  • 行級元素 / 內(nèi)聯(lián)元素 / 行內(nèi)元素 ( inline )
    特點:
    1.不可以通過css改變他的寬高愤惰。
    2.內(nèi)容決定了元素所占大小
    <span></span>
    <a></a>
    <strong></strong>
    <em></em>   
    
  • 塊級元素 (block)
    特點:
    1.可以通過css改變他的寬高。
    2.獨占一行赘理,沒滿足一行就占用一行宦言,沒滿足兩行就占用兩行
    <div></div>
    <p></p>
    <h1></h1>~~~~<h6></h6>
    <adress></adress>
    <ul>
        <li>
        </li>
    </ul>
    <table></table>
    <form></form>
    
  • 行級塊元素 (inline-block)
    特點:
    1.可以通過css改變他的寬高。
    2.不獨占一行
    <img>    
    <input> 
    

自定義行級元素 display:inline商模;
自定義塊級元素 display:block奠旺;
自定義行級塊元素 display :inline-block;


css企業(yè)開發(fā)經(jīng)驗

  • 先定義功能施流,再用功能修飾結(jié)構(gòu)
    將css相同的屬性提取出來凉倚,為特定的功能封裝好css屬性,再賦給html嫂沉。

  • 自定義標簽

    1. 彌補一些標簽天生的不足
    2. 利用一些廢棄標簽創(chuàng)造我們需要的新標簽
      <i></i>
      <b></b>
      
  • 通配符選擇器初始化

  • 一般不給標簽加id選擇器
    一般通過添加class類名來選擇的稽寒,因為id代表唯一標示,我們一般用id來做標記趟章,后臺的php會提取出來id杏糙,然后換成他們的標記慎王,因此可能會導(dǎo)致我們的選擇器選擇不出來我們想要的標簽。


盒模型問題

  • 盒模型的四個部分
    1. 外邊距 margin值可以為負數(shù)
    2. 邊框 border
    3. 內(nèi)邊距 padding
    4. 內(nèi)容區(qū) content【我們設(shè)置的width宏侍,height】
  • 盒子的三部分
    盒子 = 邊框 + 內(nèi)邊距 + 內(nèi)容區(qū)
  • 內(nèi)邊距
    包含4個值:padding-top padding-right padding-bottom padding-left赖淤;
    當(dāng)只設(shè)置三個值時:上 (左右) 下
    當(dāng)只設(shè)置兩個值時:(上下)(左右)
    【margin與padding相同】
    <span style="color: #ff000">注意:網(wǎng)頁自帶8px的margin</span>
  • 盒模型的計算問題

我們現(xiàn)在一個盒子有10px的margin、5px的border谅河、10px 20px 30px 40px的padding和100px的content咱旱,那么這個盒子的寬高分別是多少呢?
答案:
width = 5 + 40+ 100 + 20+ 5 = 170px;
height = 5 + 10 + 100 + 30 + 5 = 150px;
寬度的計算是:5px的border+40px的padding-left+100px的content+20px的padding-right+5px的border=170px绷耍;
高度的計算是: 5px的border+10px的padding-top+100px的content+30px的padding-bottom+5px的border=150px吐限;


層模型

css中元素的層次模型主要是由 position 這個屬性來決定的。

position屬性:
position的意思是定位褂始,同樣這個屬性的作用就是給元素施加定位诸典。它一共有四個值,分別是 static崎苗、absolute狐粱、relative、fixed

默認值:
static是默認的屬性胆数,當(dāng)我們沒有寫position屬性的時候肌蜻,元素默認的定位就是static定位。

  • 相對于可視區(qū)視口進行定位
    【IE6 不支持】

    position:fixed必尼;
    
  • 絕對定位

     position:absolute蒋搜;
    

    特點
    【1】脫離原來位置進行定位(已經(jīng)在其他層面上了)。
    【2】相對于胰伍,最近的有定位的父級進行定位,如果沒有酸休,相對于document(文檔)進行定位骂租。

    當(dāng)我們改變定位之后,這個元素就有四個屬性可以使用

    left:100px斑司;左邊線距離瀏覽器左邊框
    top:100px渗饮;上邊線距離瀏覽器上邊框 
    right:100px;右邊線距離瀏覽器上邊框 
    bottom:100px宿刮;下邊線距離瀏覽器上邊框 
    

    這四個屬性分別可以設(shè)置當(dāng)前元素距離左邊互站、右邊、上邊和下邊的距離為多少僵缺,但是四個屬性很少一起出現(xiàn)胡桃,一般都是兩兩一對出現(xiàn),其中lefttop是一對磕潮,rightbottom是一對翠胰。

  • 相對定位

     position:relative容贝;
    

    特點:
    【1】保留原來的位置進行定位,實現(xiàn)定位后之景,也在另一個層面上斤富。
    【2】相對于自己原來位置進行定位

當(dāng)我們僅僅給元素設(shè)置position:relative;并沒有設(shè)置left、right锻狗、top满力、bottom屬性的時候,元素的定位是沒有發(fā)生任何改變的轻纪,因為這個特性油额,一般在開發(fā)中,<span style="color: #ff000">relative都是用作設(shè)置參照物的</span>桐磁,一個absolute元素要相對于那個元素進行移動悔耘,就給那個元素設(shè)置relative的定位就可以了。

  • absolute和relative的區(qū)別
    看一個例子
 <div class=”wrapper”>
       <div class=”box”>
             <div class=”content”></div>
       </div>
 </div>
.wrapper { 
      width: 200px;
      height: 200px;
      background-color: orange;
      margin-top: 100px;
      margin-left: 100px;
}
.box{
      width:100px;
      height: 100px;
      background-color: black;
      margin-left:100px;
}
.content{
      width: 50px;
      height: 50px;
      background-color: yellow;  
}

此時我們在瀏覽器中看到的樣式是這個樣子的:



現(xiàn)在我們給content加上定位的樣式我擂。

.content{
      position:absolute;
      left: 50px;
      width: 50px;
      height: 50px;
      background-color: yellow;
}

這個時候瀏覽器中的樣式就會發(fā)生改變衬以,content那個黃色的小方塊會跑到橘黃色的方塊外面:


這是因為,當(dāng)我們給 content設(shè)置position:absolute;之后校摩,瀏覽器在渲染的時候看峻,會先向上找到box這個div,看看這個div有沒有定位衙吩,因為沒有互妓,所以繼續(xù)向上找wrapper坤塞,依然沒有,再向上找body摹芙,還是沒有,所以最后就是相對于瀏覽器邊框定位浮禾,這個時候contentleft屬性就是相對于瀏覽器邊框左邊有50px的距離的意思交胚。

現(xiàn)在我們把content的定位換成relative,瀏覽器中的結(jié)果變成了這個樣子:


本來content黃色小方塊在黑色方塊的左上角蝴簇,然后relative相對與自身的位置進行定位匆帚,這個時候的left屬性的意思就是相對于本來在黑色左上角的那個位置向右移動了50px的距離熬词,也就是現(xiàn)在這個黃色小方塊所在的位置。

  • 元素水平垂直居中
div {
      width: 100px;
      height: 100px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -50px;
      margin-top: -50px;
      background-color: red;
}

這個div就會在有定位的父級里面水平垂直居中了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吸重,一起剝皮案震驚了整個濱河市荡澎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摩幔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焦影,死亡現(xiàn)場離奇詭異封断,居然都是意外死亡,警方通過查閱死者的電腦和手機坡疼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門柄瑰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人教沾,你說我怎么就攤上這事』虮” “怎么了堪唐?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淮菠。 經(jīng)常有香客問我兜材,道長理澎,這世上最難降的妖魔是什么曙寡? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任举庶,我火速辦了婚禮揩抡,結(jié)果婚禮上镀琉,老公的妹妹穿的比我還像新娘蕊唐。我一直安慰自己,他們只是感情好替梨,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弓熏,像睡著了一般糠睡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狈孔,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天除抛,我揣著相機與錄音,去河邊找鬼到忽。 笑死,一個胖子當(dāng)著我的面吹牛护蝶,可吹牛的內(nèi)容都是我干的翩迈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼负饲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妥泉?” 一聲冷哼從身側(cè)響起洞坑,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刽沾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侧漓,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡布蔗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了何鸡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淆游,死狀恐怖隔盛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腊脱,我是刑警寧澤龙亲,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站鳄炉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏佑女。R本人自食惡果不足惜谈竿,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望空凸。 院中可真熱鬧,春花似錦贩幻、人聲如沸两嘴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坏平,卻和暖如春锦亦,著一層夾襖步出監(jiān)牢的瞬間舶替,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工顾瞪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抛蚁,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓钉跷,卻偏偏與公主長得像肚逸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朦促,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案思灰? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,751評論 1 92
  • 各種純css圖標 CSS3可以實現(xiàn)很多漂亮的圖形,我收集了32種圖形歹颓,在下面列出油湖。直接用CSS3畫出這些圖形巍扛,要比...
    劍殘閱讀 9,539評論 0 8
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color撤奸,font,text-align胧瓜,li...
    wzhiq896閱讀 1,750評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font蒲肋,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 其實說是讀后感兜粘,也沒什么讀后感的弯蚜,就是說幾件小事。 上高中的時候碎捺,我一心想著畢業(yè)一定要往出走,當(dāng)時覺得我煩死他倆了...
    Surridge閱讀 322評論 3 3