清除浮動+字體+行高+背景

一:浮動清除

(一)浮動說明

— 給元素的float屬性賦值後,標籤會脫標,停留在浮動層
— 浮動元素在文檔流空出的位置,由後續的(非浮動)元素填充上去
— 如果填充的元素爲塊級元素且發生了重疊,浮動元素覆蓋塊級元素
— 如果之前是內聯標籤,浮動後,是可以設置寬高度(因爲脫標了)

(二).爲什麼清除浮動?

案例一:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Title</title>
    <style type="text/css">
        .frame{
            border: 1px solid red;
        }
        .child1{
            width: 200px;
            height:200px;
            float: left;
            background-color: #0000FF;
        }
        .child2{
            width: 200px;
            height:200px;
            float: left;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="frame">
        <div class="child1"></div>
        <div class="child2"></div>
    </div>
    <div class="frame">
        <div class="child1"></div>
        <div class="child2"></div>
    </div>
</body>
</html>

結果圖:
浮動帶來的問題
不同區域的浮動元素同行貼邊
浮動子元素不能撐開父容器的高度
浮動子元素的父容器背景無法正常顯示

(三).解決浮動的三種方式

1.通過對父級容器設置適合CSS高度
特點:可以直接指定高度,但是不靈活,後期維護成本高
應用場景:內容基本固定的情況,是可以用固定高度的
2.通過設置clear屬性清除浮動
專門用於清除浮動的
特點:可以清除和其他元素浮動帶來的問題,還是高度不能自適應
Margin不靈活,有一段margin空白區域
應用場景:不需要體現父級元素高度的場景下
3.通過overflow屬性清除浮動(overflow:hidden屬性相當於是讓父級緊貼內容,這樣即可緊貼其對象內內容(包括使用float的div盒子),從而實現了清除浮動)
用於清除浮動效果的小知識點
特點:可以清除浮動,讓父級元素自適應高度,不影響margin效果

clear和overflow區別在於 overflow能夠撐開父級元素

二:字體屬性設置

字體大小:font-size (以像素爲單位設置字體大小、以百分比設置字體大小、變量值(small、larger))

行高:line-height
*以像素爲單位設置每行的高度值、百分比設置行高
*拓展:如何通過行高設置字體行居中(行、列)
字體:font-family(當font-family後面接了多種字體的時候,用戶字庫中沒有第一種字體時就使用第二種,以此類推,
如果CSS中設置的字體都沒有則使用瀏覽器中的默認值)

font:字體/行高 字體

三,超鏈接僞類

(一)超鏈接標籤基本格式


href地址:網頁地址(一定要帶上http協議)、本頁面錨點位置
target取值:_self、_blank

(二)僞類選擇器定義

格式:標籤名:僞類名{}
超鏈接僞類選擇::link、visited、hover、active(定義時候順序不能變lvha)

(三)超鏈接僞類說明

-link:表示鏈接還沒點擊訪問過
-visited:表示鏈接已經訪問過了
-hover:表示鼠標放置在鏈接上
-active:表示鼠標對當前鏈接激活的時候(鼠標按下,並沒有釋放)

四,超鏈接僞類

1.背景圖片設置
background-image屬性,取值方式:url(地址)
2.設置背景圖片重複方式
background-repead屬性,取值方式:no-repeat、repeat-x、repeat-y
3.設置背景圖片位置
background-position屬性
取值方式1:x座標 y座標
取值方式2:left、right、top、bottom、center

一行寫法:background:屬性1 屬性2 屬性3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章