雪碧圖


1.塊級元素水平和垂直居中的方法。

水平居中(margin:0 auto;)

水平居中(text-align:center;)

  這個屬性在沒有浮動的情況下,我們可以將其轉換為inline/inline-block,然后其父元素加上text-align:center;屬性就可以將其居中

水平垂直居中(一)  子元素相對於父元素絕對定位,並且margin值減去自己寬高的一半

該方法具有一定的局限性,因為其必須要知道子元素本身的寬高

水平垂直居中(二)  子元素相對於父元素絕對定位,並且margin值位auto

該方式不受元素寬高所限制,比較好用(推薦使用

<style>
        body{margin: 0;}
        .box{
            width: 400px;
            height: 400px;
            border:1px solid red;
           position: relative;
        }
        item{
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top:0;
            margin: auto;
            width: 100px;
            height: 100x;
            background: green;
        }
</style>
<body>
    <div class="box">
        <div class="item"></div>
     </div>
</body>

水平垂直居中(三)  diplay:table-cell

該方式是將元素轉換成表格樣式,再利用表格的樣式來進行居中(推薦)

<style>
        body{margin: 0;}
        .box{
            width: 400px;
            height: 400px;
            border:1px solid red;
            display: table-cell;
            vertical-align: middle;
        }
        item{
            margin:0 auto;
            width: 100px;
            height: 100x;
            background: green;
        }
</style>


水平垂直居中(四) 絕對定位和transfrom

該方法用最能裝逼,用到了css3變形,面試者看到你代碼里面有這樣的 ,你的逼格瞬間就上去了,當然了  你知道的,逼格的東西是有兼容性問題的

<style>
        body{margin: 0;}
        .box{
            width: 400px;
            height: 400px;
            border:1px solid red;
            position:relative;
        }
        item{
            width: 100px;
            height: 100x;
            background: green;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
        }
</style>

2.什么是雪碧圖以及優缺點。
 CSS雪碧圖即CSS Sprite(精靈),在國內很多人叫css精靈,是一種網頁圖片應用處理方式。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網絡流行的速度而言,不高於200KB的單張圖片的所需載入時間基本是差不多的,所以無需顧忌這個問題

優點;

①減少加載網頁圖片時對服務器的請求次數;

  可以合並多數背景圖片和小圖標,方便在任何位置使用,這樣不同位置的請求只需要調用一個圖片,從而減少對服務器的請求次數,降低服務器壓力,同時提高了頁面的加載速度,節約服務器的流量。

  ②提高頁面的加載速度

  sprite技術的其中一個好處是圖片的加載時間(在有許多sprite時,單張圖片的加載時間)。由所需圖片拼成的一張 GIF 圖片的尺寸會明顯小於所有圖片拼合前的大小。單張的 GIF 只有相關的一個色表,而單獨分割的每一張 GIF 都有自己的一個色表,這就增加了總體的大小。因此,單獨的一張 JPEG 或者 PNG sprite 在大小上非常可能比把一張圖分成多張得來的圖片總尺寸小。

 

缺點;

 

  ①在圖片合並的時候,你要把多張圖片有序的合理的合並成一張圖片,還要留好足夠的空間,防止板塊內出現不必要的背景;這些還好,最痛苦的是在寬屏,高分辨率的屏幕下的自適應頁面,你的圖片如果不夠寬,很容易出現背景斷裂;

  ②CSS Sprites在維護的時候比較麻煩,如果頁面背景有少許改動,一般就要改這張合並的圖片,無需改的地方最好不要動,這樣避免改動更多的css,如果在原來的地方放不下,又只能(最好)往下加圖片,這樣圖片的字節就增加了,還要改動css

 

 

3什么是行盒。

行盒的盒模型
常見的行盒:包含具體內容的元素

span、strong、em、i、img、video、audio

顯著特點
盒子沿着內容沿伸
行盒不能設置寬高
調整行盒的寬高,應該使用字體大小、行高、字體類型,間接調整。

內邊距(填充區)
水平方向有效,垂直方向不會實際占據空間。

邊框
水平方向有效,垂直方向不會實際占據空間。

外邊距
水平方向有效,垂直方向不會實際占據空間。

行塊盒
display:inline-block 的盒子

不獨占一行
盒模型中所有尺寸都有效
空白折疊
空白折疊,發生在行盒(行塊盒)內部 或 行盒(行塊盒)之間
設置為pre,則不進行空白折疊

可替換元素 和 非可替換元素
大部分元素,頁面上顯示的結果,取決於元素內容,稱為非可替換元素

少部分元素,頁面上顯示的結果,取決於元素屬性,稱為可替換元素

可替換元素:img、video、audio

絕大部分可替換元素均為行盒。

可替換元素類似於行塊盒,盒模型中所有尺寸都有效。
————————————————
版權聲明:本文為CSDN博主「once_again_Morn」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42661269/article/details/100401396





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM