国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CSS知識點(diǎn)匯總(五)

這篇具有很好參考價值的文章主要介紹了CSS知識點(diǎn)匯總(五)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 什么是 FOUC? 如何避免

  1. 什么是 Fouc(文檔樣式短暫失效)?

    在引用 css 的過程中,如果方法不當(dāng)或者位置引用不對,會導(dǎo)致某些頁面在 windows 下的 ie 出現(xiàn)一些奇怪的現(xiàn)象,以無樣式顯示頁面內(nèi)容的瞬間閃爍,這種現(xiàn)象稱之為文檔樣式短暫失效,簡稱 FOCU。

  2. 原因大致為:

    • 使用 import 方法導(dǎo)入樣式表
    • 將樣式表放在頁面底部
    • 有幾個樣式表,放在 html 結(jié)構(gòu)的不同位置

當(dāng)樣式表晚于結(jié)構(gòu)性 html 加載,當(dāng)加載到此樣式表時,頁面將停止之前的渲染。此樣式表被下載和解析后,將重新渲染頁面,也就出現(xiàn)了短暫的花屏現(xiàn)象。

  1. 解決方法:
    使用 link 標(biāo)簽將樣式表放在文檔 head 中

2. CSS 預(yù)編語言是什么?它們之間有什么區(qū)別呢?

CSS 預(yù)編語言是一種基于 CSS 的擴(kuò)展語言,可以更加方便和高效地編寫 CSS 代碼。其主要作用是為 CSS 提供了變量、函數(shù)、嵌套、繼承、混合等功能,以及更加易于維護(hù)和組織的代碼結(jié)構(gòu)。

常見的 CSS 預(yù)編語言有 Sass、Less 和 Stylus,它們的區(qū)別有:

  • 語法不同:Sass 和 Less 使用類似于 CSS 的語法規(guī)則,而 Stylus 則使用了更加簡潔和靈活的縮進(jìn)式語法。
  • 變量定義方式不同:Sass 使用 $ 符號來定義變量,Less 使用 @ 符號,Stylus 則直接使用變量名即可。
  • 操作符和函數(shù)庫不同:Sass 和 Less 支持常見的操作符和函數(shù)庫,例如運(yùn)算符、顏色處理、字符串處理等,而 Stylus 的函數(shù)庫更加強(qiáng)大,支持更多的特性和功能。
  • 編譯方式不同:Sass 和 Less 都需要通過編譯器進(jìn)行編譯,可以將預(yù)編譯的代碼轉(zhuǎn)換成標(biāo)準(zhǔn)的 CSS 代碼。而 Stylus 則可以直接在瀏覽器中解析和執(zhí)行,可以動態(tài)調(diào)整樣式和布局。

3. z-index屬性在什么情況下會失效?

z-index 的使用是在有兩個重疊的標(biāo)簽,在一定的情況下控制其中一個在另一個的上方或者下方出現(xiàn)。z-index值越大就越是在上層。z-index元素的position屬性需要是relative,absolute或是fixed。

z-index屬性在下列情況下會失效:

  • 父元素position為relative時,子元素的z-index失效。解決:父元素position改為absolute或static;
  • 元素沒有設(shè)置position屬性為非static屬性。解決:設(shè)置該元素的position屬性為relative,absolute或fixed中的一種;
  • 元素在設(shè)置z-index的同時還設(shè)置了float浮動。解決:float去除,改為display:inline-block

4. 單行文本怎么實(shí)現(xiàn)兩端對齊?

大家首先想到的可能是 text-align: justify;,但justify對最后一行無效

方法一:添加一行
根據(jù)justify對最后一行無效,我們可以新增一行,使該行文本不是最后一行,實(shí)現(xiàn)如下:

//html
<div class="box">
    <span class="item-label" >{{item.label}}</span><span class="iten-value">{{item.value}}</span>
</div>
//scss
.box{
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    .item-label {
        display: inline-block;
        height: 100%;
        width: 100px;
        text-align: justify;
        vertical-align: top;
        &::after {
            display: inline-block;
            width: 100%;
            content: '';
            height: 0;
        }
    }
    .item-value {
        padding-right: 10px;
    }
}

方法二: text-align-last
text-align-last,該屬性定義的是一段文本中最后一行在被強(qiáng)制換行之前的對齊規(guī)則。

//scss
.box{
    margin-bottom: 8px;
    .item-label {
        display: inline-block;
        height: 100%;
        min-width: 100px;
        text-align: justify;
        text-align-last: justify;
    }
    .item-value {
        padding-right: 10px;
    }
}

5. 怎么實(shí)現(xiàn)單行、多行文本溢出隱藏?

  • 單行文本溢出
overflow: hidden;            // 溢出隱藏
text-overflow: ellipsis;      // 溢出用省略號顯示
white-space: nowrap;         // 規(guī)定段落中的文本不進(jìn)行換行
  • 多行文本溢出
overflow: hidden;            // 溢出隱藏
text-overflow: ellipsis;     // 溢出用省略號顯示
display:-webkit-box;         // 作為彈性伸縮盒子模型顯示。
-webkit-box-orient:vertical; // 設(shè)置伸縮盒子的子元素排列方式:從上到下垂直排列
-webkit-line-clamp:3;        // 顯示的行數(shù)

6. transition和animation的區(qū)別

transition是過渡屬性,強(qiáng)調(diào)過渡,它的實(shí)現(xiàn)需要觸發(fā)一個事件(比如鼠標(biāo)移動上去,焦點(diǎn),點(diǎn)擊等)才執(zhí)行動畫。它類似于flash的補(bǔ)間動畫,設(shè)置一個開始關(guān)鍵幀,一個結(jié)束關(guān)鍵幀。
animation是動畫屬性,它的實(shí)現(xiàn)不需要觸發(fā)事件,設(shè)定好時間之后可以自己執(zhí)行,且可以循環(huán)一個動畫。它也類似于flash的補(bǔ)間動畫,但是它可以設(shè)置多個關(guān)鍵幀(用@keyframe定義)完成動畫。

7. CSS動畫和JS實(shí)現(xiàn)的動畫分別有哪些優(yōu)缺點(diǎn)?

  1. CSS動畫
    優(yōu)點(diǎn)

    • 瀏覽器可以對動畫進(jìn)行優(yōu)化
    • 代碼相對簡單,性能調(diào)優(yōu)方向固定
    • 對于幀速表現(xiàn)不好的低版本瀏覽器,CSS3可以做到自然降級,而JS則需要撰寫額外代碼

    缺點(diǎn)

    • 運(yùn)行過程控制較弱,無法附加事件綁定回調(diào)函數(shù)
    • 代碼冗長,想用CSS實(shí)現(xiàn)稍微復(fù)雜一點(diǎn)動畫,最后CSS代碼都會變得非常笨重
  2. JS動畫
    優(yōu)點(diǎn)

    • 控制能力很強(qiáng), 可以在動畫播放過程中對動畫進(jìn)行控制:開始、暫停、回放、終止、取消都是可以做到的。
    • 動畫效果比css3動畫豐富,有些動畫效果,比如曲線運(yùn)動,沖擊閃爍,視差滾動效果,只有js動畫才能完成
    • CSS3有兼容性問題,而JS大多時候沒有兼容性問題

    缺點(diǎn)

    • 代碼的復(fù)雜度高于CSS動畫
    • JavaScript在瀏覽器的主線程中運(yùn)行,而主線程中還有其它需要運(yùn)行的JavaScript腳本、樣式計(jì)算、布局、繪制任務(wù)等,對其干擾導(dǎo)致線程可能出現(xiàn)阻塞,從而造成丟幀的情況

8. 脫離文檔流有哪些方法?

1. 什么是文檔流?

將窗體自上而下分成一行一行,并在每行中按從左至右依次排放元素,稱為文檔流,也稱為普通流。HTML中全部元素都是盒模型,盒模型占用一定的空間,依次排放在HTML中,形成了文檔流。

2. 什么是脫離文檔流?

元素脫離文檔流之后,將不再在文檔流中占據(jù)空間,而是處于浮動狀態(tài)(可以理解為漂浮在文檔流的上方)。脫離文檔流的元素的定位基于正常的文檔流,當(dāng)一個元素脫離文檔流后,依然在文檔流中的其他元素將忽略該元素并填補(bǔ)其原先的空間。

3. 怎么脫離文檔流?

  • float
    使用float可以脫離文檔流。

    使用float脫離文檔流時,其他盒子會無視這個元素,但其他盒子內(nèi)的文本依然會為這個元素讓出位置,環(huán)繞在該元素的周圍。

  • absolute
    absolute稱為絕對定位,使用absolute脫離文檔流后的元素,是相對于該元素的父類(及以上,如果直系父類元素不滿足條件則繼續(xù)向上查詢)元素進(jìn)行定位的,并且這個父類元素的position必須是非static定位的(static是默認(rèn)定位方式)。

  • fixed
    完全脫離文檔流,相對于瀏覽器窗口進(jìn)行定位。(相對于瀏覽器窗口就是相對于html)。文章來源地址http://www.zghlxwxcb.cn/news/detail-511912.html

到了這里,關(guān)于CSS知識點(diǎn)匯總(五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ospf知識點(diǎn)匯總

    ospf知識點(diǎn)匯總

    OSPF : 開放式最短路徑優(yōu)先協(xié)議 使用范圍:IGP 協(xié)議算法特點(diǎn): 鏈路狀態(tài)型路由協(xié)議,SPF算法 協(xié)議是否傳遞網(wǎng)絡(luò)掩碼:傳遞網(wǎng)絡(luò)掩碼 協(xié)議封裝:基于IP協(xié)議封裝,協(xié)議號為 89 一.OSPF 特點(diǎn) 1.OSPF 是一種典型的鏈路狀態(tài)型路由協(xié)議 2.傳遞信息稱作LSA,LSA 鏈路狀態(tài)通告,包含路由

    2024年02月09日
    瀏覽(20)
  • Mysql知識點(diǎn)匯總

    Mysql知識點(diǎn)匯總

    select distinct 列名 from 表名 where 查詢條件表達(dá)式 group by 分組的列名 having 分組后的查詢條件表達(dá)式 order by 排序的列名 ascdesc 升序降序 limit 查詢的記錄條數(shù) 每門課程大于80分——》最低分不小于80分 order by: 用于排序,默認(rèn)是升序排序 后面用用asc或者desc order by 后面跟

    2024年02月19日
    瀏覽(21)
  • Vue知識點(diǎn)匯總【持更】

    Vue知識點(diǎn)匯總【持更】

    目錄 1 vue的兩個特性 1.1 數(shù)據(jù)驅(qū)動視圖 1.2 雙向數(shù)據(jù)綁定? 2?MVVM工作原理 3?vue 的指令 3.1 內(nèi)容渲染指令 3.2?屬性綁定指令 3.3?事件綁定指令 3.4 事件修飾符? 3.5?按鈕修飾符 3.6?雙向數(shù)據(jù)綁定指令 3.7 條件渲染指令 3.8?列表渲染指令? 4?vue 的生命周期和生命周期函數(shù)? 4.1 生命

    2024年02月15日
    瀏覽(63)
  • react知識點(diǎn)匯總一

    react知識點(diǎn)匯總一

    以下是一些React中經(jīng)典的知識點(diǎn): React是一個由Facebook開發(fā)的UI框架,用于構(gòu)建單頁面應(yīng)用程序。它的特點(diǎn)和優(yōu)勢包括: 組件化 :React的應(yīng)用程序主要由多個組件組成,每個組件都封裝了自己的邏輯和狀態(tài),使得代碼結(jié)構(gòu)更加清晰。 虛擬DOM :React使用虛擬DOM來提高渲染效率和

    2024年02月10日
    瀏覽(51)
  • C語言知識點(diǎn)匯總

    C語言知識點(diǎn)匯總

    C語言知識點(diǎn)保姆級總結(jié),這不得進(jìn)你的收藏夾吃灰?! 拖了很久的C語言所學(xué)知識的簡單小結(jié),內(nèi)容有點(diǎn)多,第一次總結(jié)也可能有錯誤或者不全面,歡迎隨時補(bǔ)充說明! ? 用不同數(shù)據(jù)類型所定義的變量所占空間大小不一樣,定義的變量不是保存于數(shù)據(jù)類型中,而是因?yàn)橹挥?/p>

    2024年01月23日
    瀏覽(26)
  • JVM知識點(diǎn)匯總(2)

    目錄 一. 垃圾回收的優(yōu)點(diǎn)和原理. 并考慮兩種回收機(jī)制 二. 垃圾回收器的基本原理是什么? 垃圾回收器可以馬上回收內(nèi)存嗎? 有什么辦法主動通知虛擬機(jī)進(jìn)行垃圾回收? 三. Java 中會存在內(nèi)存泄露嘛? 請簡單描述 四.Ststem.gc() 和 Runtime.gc() 會做什么事情 五. finalize() 方法是什么時候

    2024年02月12日
    瀏覽(17)
  • 系統(tǒng)分析師知識點(diǎn)匯總

    目錄 1.計(jì)算機(jī)組成 1.1計(jì)算機(jī)組成與分類 1.1.1計(jì)算機(jī)的組成 1.2.1主存儲器(內(nèi)存) 1.2.2輔助存儲器(外存磁盤如硬盤) 1.2.3Cache緩存 1.3輸入輸出接口 1.3.1輸入輸出方式 1.3.2總線和接口 1.4各種體系結(jié)構(gòu) 1.4.2流水線技術(shù) 1.4.3并行處理 1.4.4互聯(lián)網(wǎng)絡(luò) 2.操作系統(tǒng) 2.1操作系統(tǒng)的類型與結(jié)

    2023年04月08日
    瀏覽(95)
  • iOS練手項(xiàng)目知識點(diǎn)匯總

    iOS練手項(xiàng)目知識點(diǎn)匯總

    Objective-C是一種面向?qū)ο蟮木幊陶Z言,它支持元編程。元編程是指編寫程序來生成或操縱其他程序的技術(shù)。 Objective-C中,元編程可以使用Objective-C的動態(tài)特性來實(shí)現(xiàn)。例如可以使用Objective-C的運(yùn)行時函數(shù)來動態(tài)地創(chuàng)建類、添加屬性和方法等等。 Objective-C是一種動態(tài)編程語言,它

    2024年02月10日
    瀏覽(20)
  • 計(jì)算機(jī)基礎(chǔ)知識點(diǎn)匯總

    1、指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,包括操作碼和地址碼兩部分。 2、目前常見的指令系統(tǒng)有復(fù)雜指令系統(tǒng)(CISC)和精簡指令系統(tǒng)(RISC)。 3、計(jì)算機(jī)的工作過程:取指令、分析指令、執(zhí)行指令。 4、未配置任何軟件的計(jì)算機(jī)叫裸機(jī),注意不是指安裝過操作系統(tǒng)的計(jì)算

    2024年02月10日
    瀏覽(26)
  • [深度學(xué)習(xí)]1. 深度學(xué)習(xí)知識點(diǎn)匯總

    [深度學(xué)習(xí)]1. 深度學(xué)習(xí)知識點(diǎn)匯總

    本文記錄了我在學(xué)習(xí)深度學(xué)習(xí)的過程中遇到過的不懂的知識點(diǎn),為了方便翻閱,故將其發(fā)表于此,隨時更新,供大家參考。 在深度學(xué)習(xí)中, 測試精度 和 訓(xùn)練精度 是兩個重要的指標(biāo),它們分別代表了模型在 測試集上的分類正確率 和 訓(xùn)練集上的分類正確率 。測試集是用來評

    2024年02月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包