整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          前端開發(fā)經(jīng)典面試題及答案-CSS篇

          端開發(fā)經(jīng)典面試題及答案——CSS篇

          一、CSS選擇器的優(yōu)先級排序,怎么計(jì)算權(quán)值?

          二、display:none和visibility:hidden的區(qū)別

          三、CSS的引用方式有哪些?它們的區(qū)別?

          四、CSS有哪些選擇符?可繼承的屬性有哪些?

          CSS選擇符:

          可繼承和不可繼承的屬性:


          五、fixed和absolute的區(qū)別?

          六、如何實(shí)現(xiàn)水平、垂直居中?

          1、利用定位+margin:auto

          2、利用定位+margin:負(fù)值

          3、利用定位+transform

          4、table布局

          5、flex布局

          6、gird布局

          七、如何實(shí)現(xiàn)左側(cè)邊欄固定,其他內(nèi)容自適應(yīng)?

          1、左側(cè)固定寬度,右側(cè)flex自適應(yīng) flex:1,占據(jù)剩余空間;

          2、左側(cè)固定寬度,右側(cè)flex自適應(yīng) flex:1, 占據(jù)剩余空間;

          3、左側(cè)固定寬度左浮動,右側(cè)設(shè)margin-left等于左側(cè)寬度;

          4、左側(cè)固定寬度、固定定位,右側(cè)寬度100%;

          5、左側(cè)寬度固定、固定定位,右側(cè)左邊距等于左側(cè)寬度;

          6、雙左浮動,右側(cè)計(jì)算屬性計(jì)算寬度;

          7、左側(cè)左浮,右側(cè)右浮動,右側(cè)計(jì)算寬度;

          8、左側(cè)固定寬度,display:inline-block,右側(cè)右浮動,計(jì)算寬度。

          八、css3的新特性

          1、CSS3新特性之選擇器

          2、CSS3新特性之樣式

          3、CSS3新特性之transition 過渡

          4、CSS3新特性之transform 轉(zhuǎn)換

          5、CSS3新特性之a(chǎn)nimation 動畫

          6、CSS3新特性之漸變

          九、了解過哪些頁面布局?

          十、Sass寫一個數(shù)組?

          十一、什么時候用less

          1、函數(shù)式編程css

          2、自定義變量用于整體主題調(diào)整

          3、嵌套語法簡化開發(fā)復(fù)雜度

          4、頁面層級結(jié)構(gòu)多,重復(fù)使用的css代碼較多時

          十二、animation和transition

          十三、盒子模型概念

          十四、px、em、rem、%、vm、vh

          十五、display的值和作用

          十六、列舉兩種清除浮動的方法

          1、父元素添加overflow:hidden

          ??通過觸發(fā)BFC方式,實(shí)現(xiàn)清除浮動

          ??優(yōu)點(diǎn):代碼簡潔

          ??缺點(diǎn):內(nèi)容增多的時候容易造成不會自動換行導(dǎo)致內(nèi)容被隱藏掉,無法顯示要溢出的元素。

          2、使用after偽元素清除浮動

          ??優(yōu)點(diǎn):符合閉合浮動思想,結(jié)構(gòu)語義化正確。

          ??缺點(diǎn):ie6-7不支持偽元素:after,使用zoom:1觸發(fā)hasLayout。

          以上就是霸哥今日整理的前端經(jīng)典面試題及答案CSS篇,如有疑問,歡迎私信霸哥!

          SS(Cascading Style Sheets) ,層疊樣式表(級聯(lián)樣式表),用于設(shè)置HTML頁面中的文本內(nèi)容的字體、大小、對齊方式等,圖片的寬高、邊框樣式、邊距等以及頁面的布局排版等各種外觀顯示樣式。

          CSS以HTML為基礎(chǔ),可以針對不同的瀏覽器設(shè)置不同的樣式。CSS的出現(xiàn)可以說拯救了我們的頁面,讓HTML 專注去做結(jié)構(gòu)呈現(xiàn), 而樣式全部交給 CSS來美化。

          CSS樣式規(guī)則,具體格式如下:

          CSS語法由兩部分組成:選擇器和聲明。 聲明包括:屬性和屬性值
          選擇符 {屬性: 屬性值 ; 屬性:屬性值}

          規(guī)則:

          1. 每個CSS樣式由兩部分組成,即選擇器和聲明。選擇器用于指定CSS樣式作用的HTML對象,聲明又分為屬性和屬性值;
          2. 屬性是對選擇器選定的對象設(shè)置的樣式屬性,例如字體大小、文本顏色等。必須放在花括號中,屬性與屬性值用英文冒號連接,以“鍵值對”的形式出現(xiàn)。
          3. 每條聲明用英文分號結(jié)束。當(dāng)一個屬性有多個屬性值的時候,屬性值與屬性值不分先后順序。在書寫樣式過程中,空格、換行等操作不影響屬性顯示。

          注釋規(guī)則

          • 注釋規(guī)則
          • /* 需要注釋的內(nèi)容 */
          • 示例
          • p { color: red; /* 所有段落標(biāo)簽字體顏色是紅色*/ }

          三、CSS樣式表引入方法

          CSS放到什么位置呢? 怎么讓它跟我們的HTML文件關(guān)聯(lián)起來呢?

          內(nèi)聯(lián)樣式(行內(nèi)式)

          內(nèi)聯(lián)樣式,又稱行內(nèi)樣式、行間樣式、內(nèi)嵌樣式。是通過標(biāo)簽的style屬性來設(shè)置元素的樣式。

          • 語法
          <標(biāo)簽名 style="屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;"> 內(nèi)容 </標(biāo)簽名>
          
          <h2 style="color:red;">
              紅色標(biāo)題
          </h2>
          
          • 說明
          • (1)style是標(biāo)簽的屬性,任何HTML標(biāo)簽都有style屬性,用來設(shè)置行內(nèi)樣式。
          • (2)屬性和值的書寫規(guī)范與CSS樣式規(guī)則相同。
          • 注意
          • 行內(nèi)樣式只對其所在的標(biāo)簽及嵌套在其中的子標(biāo)簽起作用。

          內(nèi)部樣式表

          內(nèi)嵌式是將CSS代碼集中寫在HTML文檔的head頭部標(biāo)簽中,并且用style標(biāo)簽定義

          • 語法
          • <head> <style type="text/CSS"> 選擇器 {屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;} p{ color:#000;font-size:14px;} </style> </head>
          • 說明
          • (1)style標(biāo)簽一般位于head標(biāo)簽中title標(biāo)簽之后,也可以把他放在HTML文檔的任何地方。
          • (2)type=“text/CSS” 在html5中可以省略, 寫上也比較符合規(guī)范, 所以這個地方可以寫也可以省略。

          外部樣式表(外鏈?zhǔn)剑?/h1>

          當(dāng)我們頁面比較復(fù)雜,大量的內(nèi)部樣式,會導(dǎo)致頁面看上去不美觀,而且不利于維護(hù)。這時我們通常將所有的樣式放在一個或多個以 .CSS 為擴(kuò)展名的外部樣式表文件中,通過link標(biāo)簽將外部樣式表文件鏈接到HTML文檔中。

          • 格式
          • <head> <link rel="stylesheet" type="text/CSS" href="CSS文件的路徑" /> </head>
          • 說明
          • (1)rel:用于定義文檔關(guān)聯(lián)(當(dāng)前文檔與被鏈接文檔之間的關(guān)系),在這里需要指定為“stylesheet”,表示被鏈接的文檔是一個樣式表文件,表示關(guān)聯(lián)樣式表。
          • (2)type:用于定義文檔類型,通常指定為“text/css”,表示鏈接的外部文件為CSS樣式表。
          • (3)href:用于定義所鏈接外部樣式表文件的URL,通常是相對路徑。
          • 注意
          • link 是單標(biāo)簽哦 _!
          • 使用link元素導(dǎo)入外部樣式表時,需將該元素寫在文 檔頭部,即與之間。

          三種樣式表總結(jié)

          樣式表

          特點(diǎn)

          使用

          控制范圍

          優(yōu)先級

          行內(nèi)樣式表

          書寫方便,權(quán)重高

          較少

          控制單個標(biāo)簽(小)

          內(nèi)部樣式表

          結(jié)構(gòu)和樣式部分分離

          較多

          控制一個頁面(中)

          與書寫的順序有關(guān),后書寫的高

          外部樣式表

          結(jié)構(gòu)和樣式完全分離,需要引入

          最多,推薦使用

          控制整個網(wǎng)站(多)

          與書寫的順序有關(guān),后書寫的高

          四、標(biāo)簽的類型(顯示模式)

          網(wǎng)頁中的標(biāo)簽很多,為了更好的完成我們的網(wǎng)頁布局,我們需要在不同地方會放不同類型的標(biāo)簽。

          根據(jù)標(biāo)簽在網(wǎng)頁中的顯示模式,可以將HTML標(biāo)簽一般分為塊級標(biāo)簽和行內(nèi)標(biāo)簽兩種類型,即塊元素和行內(nèi)元素。

          塊級元素(block-level)

          • 說明
          • 每個塊元素通常都會獨(dú)自占據(jù)一行或多行,可以設(shè)置其寬度、高度、對齊方式等屬性,常用于網(wǎng)頁布局和網(wǎng)頁結(jié)構(gòu)的搭建。
          • 舉例
          • 常見的塊元素有:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>標(biāo)簽是最典型的塊元素,非常適合布局,所以我們常稱之為 “CSS+DIV布局”。
          • 特點(diǎn)
          1. 塊元素總是從新行開始,寬度是容器的100%。
          2. 塊狀元素都可以定義自己的寬度、高度、外邊距以及內(nèi)邊距。
          3. 兩個相鄰塊元素不會出現(xiàn)并列顯示的現(xiàn)象;默認(rèn),塊元素會按自上而下順序排列。
          4. 塊級元素一般可以容納內(nèi)聯(lián)元素和其他塊元素,故將其比喻為一個盒子。
          • 注意
          • 文字類塊級標(biāo)簽,里面不能放其他塊級元素。比如,只有文字才能組成段落 因此 p 里面不能放塊級元素,同理還有這些標(biāo)簽h1,h2,h3,h4,h5,h6,dt。

          行內(nèi)元素(inline-level 或內(nèi)聯(lián)元素)

          • 說明
          • 行內(nèi)元素(內(nèi)聯(lián)元素)不占獨(dú)立的區(qū)域,僅靠自身的字體大小和圖像尺寸來支撐結(jié)構(gòu),一般不可以設(shè)置寬度、高度、對齊等屬性,常用于控制頁面中文本的樣式。
          • 舉例
          • 常見的行內(nèi)元素有<a>、<b>、<span>、<strong>、<em>、<i>、<del>、<s>、<ins>、<u>等,其中<span>標(biāo)簽最典型的行內(nèi)元素。
          • 特點(diǎn)
          1. 和相鄰行內(nèi)元素在一行上顯示
          2. 設(shè)置寬、高無效,可設(shè)置水平方向的padding和margin,但垂直方向的無效。
          3. 默認(rèn)寬度就是它本身內(nèi)容的寬度。
          4. 行內(nèi)元素只能容納文本或其他行內(nèi)元素。(a除外)
          • 注意

          鏈接里面不能再放鏈接!

          行內(nèi)塊元素(inline-block)

          • 說明
          • 在行內(nèi)元素中有幾個特殊的標(biāo)簽,比如<img />、<input />、<td>,可以設(shè)置它們的寬、高和對齊方式,故稱之為行內(nèi)塊元素。
          • 特點(diǎn)
          • 可同相鄰行內(nèi)元素(行內(nèi)塊)顯示在一行上,但之間會有空白縫隙
          • 默認(rèn)寬度就是它本身內(nèi)容的寬度
          • 可設(shè)置高度,行高、外邊距以及內(nèi)邊距

          元素顯示模式轉(zhuǎn)變(display)

          通過設(shè)置display的值,改變元素的顯示模式。

          • 屬性值
          • block、inline、inline-block、none
          • 說明
          1. 行內(nèi)轉(zhuǎn)塊:display:block;
          2. 將元素轉(zhuǎn)為塊狀元素,使該元素?fù)碛袎K狀元素的特點(diǎn);
          3. 顯示:
          4. 類似在元素后面添加換行符,也就是說其他元素不能在其后面并列顯示。
          5. 塊轉(zhuǎn)行內(nèi):display:inline;
          6. 將元素轉(zhuǎn)換為內(nèi)聯(lián)元素,使該元素?fù)碛行袃?nèi)元素的特點(diǎn);
          7. 顯示:
          8. 在元素后面刪除換行符,多個元素可以在一行內(nèi)并列顯示。
          9. 塊、行內(nèi)元素轉(zhuǎn)換為行內(nèi)塊: display: inline-block;
          10. 只有這一個元素類型支持vertical-align屬性,img,input(行內(nèi)塊元素)。
          11. 顯示:
          12. 元素的內(nèi)容以塊狀顯示,行內(nèi)的其他元素顯示在同一行。
          13. none 此元素不會被顯示

          CSS 是一種基于 CSS 的預(yù)編譯器,使用于增強(qiáng) CSS 的可重用性、可維護(hù)性和可讀性。它是現(xiàn)代 web 開發(fā)中使用最廣泛的預(yù)編譯器之一。

          SCSS 的優(yōu)勢

          * 可重用性:SCSS 提供了變量、混合物和函數(shù)等功能,以提高 CSS 代碼的可重用性。

          * 可維護(hù)性:嵌套選擇器和命名類名等功能可以簡化代碼結(jié)構(gòu),提高可維護(hù)性。

          * 可讀性:SCSS 的語法類似于 CSS,但更易于閱讀和理解。

          * 增強(qiáng)功能:SCSS 提供了許多增強(qiáng)功能,例如自動前綴和變量。

          SCSS 的核心概念

          1. 變量

          * 允許在 CSS 代碼中定義可重用的值。

          * 可以使用變量來存儲顏色、尺寸和任何其他值。

          2. 混合物

          * 允許組合多個選擇器以創(chuàng)建新的選擇器。

          * 可以使用混合物來簡化和組織 CSS 代碼。

          3. 嵌套選擇器

          * 允許將選擇器嵌套在彼此內(nèi)。

          * 可以使用嵌套選擇器來組織代碼并提高可讀性。

          4 vicisslet

          * 允許在 CSS 代碼中定義函數(shù)。

          * 可以使用變量和混合物來定義函數(shù)。

          工具和集成

          * Sass 編譯器:用于將 SCSS 代碼轉(zhuǎn)換為 CSS。

          * 各種集成:有許多工具可用于將 SCSS 與其他工具集成。例如,Sass 可以與 gulp 或 grunt 集成。

          使用 SCSS 的優(yōu)點(diǎn)

          * 提高 CSS 代碼的可重用性。

          * 提高 CSS 代碼的可維護(hù)性。

          * 提高 CSS 代碼的可讀性。

          * 增強(qiáng) CSS 功能。

          結(jié)論

          SCSS 是一種強(qiáng)大的 CSS 預(yù)編譯器,可以提高 CSS 代碼的可重用性、可維護(hù)性和可讀性。它是現(xiàn)代 web 開發(fā)中使用最廣泛的預(yù)編譯器之一。


          主站蜘蛛池模板: 视频一区二区中文字幕| 亚洲日本一区二区三区| 色狠狠一区二区三区香蕉| 国产乱码精品一区二区三区四川人| 99精品国产高清一区二区三区| 无码人妻精品一区二区三区99性| 国产一区二区精品尤物| 国产免费私拍一区二区三区| 国产精品亚洲一区二区麻豆| 一本AV高清一区二区三区| 视频一区二区精品的福利| 精品无码综合一区二区三区| 激情内射亚洲一区二区三区| 亚洲日韩激情无码一区| www一区二区三区| 国产一区二区三区樱花动漫| 97久久精品无码一区二区天美| 久久一区二区明星换脸| 中文字幕一区二区区免| 日韩一区二区精品观看| 国产成人无码aa精品一区| 亚洲av无码一区二区三区在线播放 | 久久免费视频一区| 一区二区视频免费观看| 国产成人一区二区三区精品久久| 国产一区二区草草影院| 中字幕一区二区三区乱码| 亚洲一区二区三区在线| 中文字幕视频一区| 亚洲视频免费一区| ...91久久精品一区二区三区| 久久国产免费一区二区三区 | 立川理惠在线播放一区| 国产第一区二区三区在线观看| 国产一区二区在线| 日本精品一区二区三区视频| 成人区人妻精品一区二区不卡| 人妻在线无码一区二区三区| 久久精品无码一区二区三区不卡| 亚洲性色精品一区二区在线| 国产成人亚洲综合一区|