亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css基礎面試題有哪些

發布時間:2021-07-08 10:12:02 來源:億速云 閱讀:128 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關css基礎面試題有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

CSS是層疊樣式表( Cascading Style Sheets )的縮寫,是一種樣式表語言,用于描述以 HTML 之類的標記語言編寫的文檔的布局。 它是用于設計Web頁面的三劍客之一,另外兩位浩客是HTMLJavascript

CSS 的設計目的是使樣式和內容分離,包括布局、顏色和字體。這種分離可以提高內容的可訪問性,在樣式特征的規范中提供更多的靈活性和控制,通過在一個單獨的. .css 文件中指定相關的 CSS,使多個 web 頁面能夠共享格式,并減少結構內容中的復雜性和重復。

它具有簡單的語法,并使用大量的英文關鍵字來指定各種樣式屬性的名稱。

既然我們已經討論了CSS的基礎知識,讓我們來觀察一下基于CSS的重要面試問題。

問題1:什么是 CSS?

CSS(層疊樣式表)是一種樣式語言,對于 HTML 元素來說足夠簡單。 它在網頁設計中非常流行,其應用在XHTML中也很常見。

問題2:為什么要開發CSS?

CSS是在1997年開發的,作為一種web開發人員設計他們正在創建的web頁面布局的方法。它的目的是讓開發者將網站代碼的內容和結構從視覺設計中分離出來。

這種結構和設計的分離允許HTML執行比原來更多的功能。

問題3:CSS的主要版本有哪些?

CSS的不同版本:

  • CSS1

  • CSS2

  • CSS2.1

  • CSS3

問題4:CSS樣式的組成部分是什么?

一個樣式規則由三部分組成:

  • 選擇器–選擇器是 HTML 標記,用于選擇要設置樣式的內容。 它根據其ID,類和名稱選擇 HTML元素。

  • 屬性–屬性是 HTML 標簽的一種屬性。 簡而言之,所有 HTML 屬性都轉換為 CSS 屬性。

  • – CSS中的值定義CSS屬性的一組有效值。

問題 5:有多少種方法可以將 CSS 集成為 web 頁面

CSS 可以集成為三種方式

內聯:直接在HTML元素上使用

<p style=”colour:skyblue;”>hello world</p>

外部:在工作空間中創建單獨的CSS文件,然后在創建的每個web頁面中鏈接它們

<head>

<link rel="text/css" href="your_CSS_file_location"/>

</head>

內部: web 頁面的 head 元素在其中實現了內部 CSS。

<head>
     <style> 
             P{
                   color : lime;
               background-color:black;
                }
     </style>
</head>

問題 6:誰在維護 CSS 規范?

萬維網協會維護 CSS規范。

問題 7:偽元素是什么意思?

偽元素是添加到選擇器的關鍵字,它允許一種樣式,即所選元素的特定部分。CSS用于在HTML標記中應用樣式,它允許在不影響實際文檔的情況下對文檔進行額外標記。它可以用來:

  • 為第一個字母、行或元素設置樣式。

  • 插入內容

語法:

Selector: :pseudo-element{
Property1 :value;
Property2 :value;
}

問題 8:CSS有什么優勢?

CSS的優點是:

  • 一致性 – CSS有助于構建一致的框架,設計人員可以使用該框架來構建其他站點。 因此,網頁設計師的效率也提高了。

  • 易于使用 – CSS 是非常容易學習和簡化網站開發。所有代碼都放在一個頁面上,這意味著對代碼行進行改進或編輯不需要重復修改多個頁面.

  • *網站速度 *– 通常,一個網站使用的代碼最多可以達到 2 頁或更多。但是對于CSS,這不是問題。它只需要2-3行代碼,因此,網站數據庫保持整潔,消除任何網站加載問題。

  • 設備兼容性 – 由于人們使用不同類型的智能設備訪問互聯網,因此需要響應式web設計。CSS 在這里的作用是使 web 頁面的響應性更好,這樣它們就可以在所有設備中以相同的方式顯示。

  • 多瀏覽器支持 – CSS享有多瀏覽器的支持,它與所有主要的互聯網瀏覽器兼容。

  • 重新定位 –  CSS允許您定義頁面上 web 元素位置的變化。通過它的實現,開發人員可以將 HTML 元素放置在他們喜歡的位置,以便與頁面的美學吸引力或其他考慮因素保持一致。

問題9:CSS 漸變是什么?

漸變是指我們在兩幅圖像之間創建中間幀,以獲得第一幅圖像的外觀,然后發展成第二幅圖像的過程,它主要用于創建動畫。

問題10:什么是 CSS 特異性?

CSS 特定性是一個分數或等級,它決定了元素必須使用哪種樣式聲明。 CSS 中有四類可以授權選擇器的特異性級別:

  • 內聯樣式

  • ID

  • 類,屬性和偽類

  • 元素和偽元素

問題12:CSS有什么缺點

CSS的缺點有:

  • 版本太多 – 與HTML或Javascript等其他參數相比,CSS有很多版本-CSS1,CSS2,CSS2.1,CSS3。 因此,CSS變得非常混亂,尤其是對于初學者。

  • 缺乏安全性 - 由于CSS是基于開放文本的系統,因此它沒有內置的安全系統來防止其被覆蓋。 通過對其讀/寫操作的訪問,任何人都可以更改 CSS 文件并更改鏈接。

  • Fragmentation - 使用 CSS,可能無法在一個瀏覽器上使用另一瀏覽器。 因此,在網站上線之前,Web 開發人員必須通過在多個瀏覽器上運行程序來測試兼容性。

  • 復雜性–使用 Microsoft FrontPage 等第三方軟件會使CSS變得復雜。

問題13:什么是 RWD (Responsive Web Design)?

RWD(響應式Web設計)技術用于在每種屏幕尺寸以及移動,平板電腦,臺式機和筆記本電腦等設備上完美顯示設計頁面,讓我們無需為每個設備創建不同的頁面。

問題14:CSS 精靈有什么好處?

CSS精靈的好處有:

  • 通過將各種小圖像組合成一個圖像,減少了web頁面的加載時間。

  • 減少HTTP請求,從而減少加載時間。

問題 15:什么是 CSS 上下文選擇器?

上下文選擇器,嚴格來講,叫后代組合式選擇器,就是一組以空格分隔的標簽名。用于選擇作為指定祖先元素后代的標簽。只要有標簽在它的層次結構“上游”存在這么一個祖先,那么就會選中該標簽。無論從該標簽到作為祖先的上下文之間隔著多少層次都沒有關系。

問題 16:什么是漸進增強和平穩退化?

漸進增強的概念是指從最基本的可用性出發,在保證站點頁面在低級瀏覽器中 的可用性和可訪問性的基礎上,逐步增加功能及提高用戶體驗。本質上講,我們日常的一些開發習慣,例如首先使用標記語言編寫頁面,然后通過樣式表來控制頁面 樣式等,都屬于漸進增強的概念;其他更為明顯的行為包括使用HTML5、CSS3等新技術,針對高級瀏覽器為頁面提高用戶體驗的豐富程度。

平穩退化的概念是指首先使用最新的技術面向高級瀏覽器構建最強的功能及用戶體驗,然后針對低級瀏覽器的限制,逐步衰減那些無法被支持的功能及體驗;在我們日常的開 發中,一個典型的平穩退化的例子就是首先針對Chrome編寫頁面代碼,然后修復IE中的異常或針對IE去除那些無法被實現的功能特色.

所以, 這兩個概念方法其實早已并存在我們的日常開發工作中了,只是“漸進增強”與“平穩退化”這樣的措辭是近些年才開始被普及。在我們眼下的HTML5與 CSS3實戰用,這兩個概念就尤其重要了,怎樣保證使用不斷變化的新技術來構建在主流瀏覽器下都具有基本可用性的站點,并針對高級瀏覽器進行體驗提升,這 些是我們在開發過程中需要明確的思路。

問題 17:我們如何在網頁上添加圖標?

我們可以使用諸如font-awesome或者阿里的 iconfont 之類的圖標庫將圖標添加到HTML網頁。 我們必須將給定圖標類的名稱添加到任何內聯HTML元素中。 (<i><span>)。 圖標庫中的圖標是可縮放的矢量,可以使用CSS進行自定義。

問題 18:哪個屬性指定邊框的寬度?

border-width指定邊框的寬度。

問題 19:如何區分物理標簽和邏輯標簽?

物理標簽被稱為表示標記,而邏輯標簽對于外觀是無用的。物理標簽是較新的版本,而邏輯標簽是舊的并且專注于內容。

如題,我們的標簽元素寫上后,瀏覽器就會渲染出結果,但不僅僅是這么簡單

//物理元素
<b>我想用b標簽加粗</b>
 
//邏輯元素
<strong>我想用strong標簽加粗</strong>
 
//兩段文字都加粗了,而且視覺效果完全一樣

確實,文字加粗了,兩者都達到了我們想要的目的,但是我們忽略了一個問題,既然b標簽可以加粗,那么strong這個標簽同樣是加粗,存在的 意義又是什么呢?既然W3C定義了兩個,它們之間的不同點是什么呢?它們之間的相同點又是什么呢?

物理元素

物理元素,又叫實體標簽,它所做的是一種物理行為,比如上面我把一段文字用b標簽加粗了,它所傳達的給瀏覽器,告訴瀏覽器 我要加粗這段文字,從單詞Bold中也可以看出來,英文中僅僅是加粗的意思,并沒有其他作用。總結來說就是一句話: 物理元素就是告訴瀏覽器該怎么顯示出來。

邏輯元素

邏輯元素,從英文字面上Strong就可以看出它是強調的意思,所以我們用這個邏輯元素(如上strong)來向瀏覽器傳達 一個強調某段文字重要性的消息,說明此文字較為重要,也有利于搜索引擎收錄。

Web標準主張XHTML不涉及具體的表現形式,“強調”可以用加粗來強調,也可以用別的方式強調,也可以通過css來改變strong的具體表現 ,還有就是并不是有了strong邏輯標簽,就不用b標簽來表示字體加粗了,b標簽和strong標簽默認情況下強調的效果一致,strong完全可以定義成別的樣式,用來強調 效果,但是最好符合W3C標準,它更提倡內容與樣式分離,所以單純為了達到加粗而使用b標簽不建議這樣做, 從XHTML文檔有意義性及用戶體驗角度來說,strong邏輯標簽更加合適,而SEO方面,則針對優化情況而定。

問題 20:如何在CSS中定義一個偽類?它們是用來干什么的

CSS偽類是用來添加一些選擇器的特殊效果。偽類的語法

selector:pseudo-class{property:value;}

問題 21:CSS和SCSS有什么區別?

CSSSCSS 之間的區別如下:

  • CSS是一種用于設計web頁面的樣式語言,而SCSS用于為瀏覽器組合CSS樣式表。

  • SCSS 提供了一些變量,可以使用這些變量來縮短代碼,這是與 CSS 相比的一大優勢。

問題 22:嵌入式樣式表的優缺點是什么?

嵌入式樣式表的優點:

  • 可以在一個文檔中創建多種標簽類型。

  • 在復雜情況下,可以使用選擇器和分組方法來應用樣式。

  • 無需額外下載。

嵌入式樣式表的缺點:

無法控制多個文檔。

問題 23:列出使用的各種媒體類型。

不同的介質不區分大小寫,因此它們具有不同的屬性。 他們是:

  • aural - 用于語音和音頻合成器

  • print - 用于打印機

  • projection - 用于方案展示,比如幻燈片

  • handheld -     用于小的手持的設備

  • screen -  用于電腦顯示器

問題 24:font 的屬性有哪些?

  • Font-style

  • Font-variant

  • Font-weight

  • Font-size/line-weight

  • Font-family

問題 25:“規則集”是什么意思?

該指令告訴瀏覽器如何在HTML頁面上渲染特定元素。 它由一個選擇器和一個遵循規則集的聲明塊組成。 選擇器可以附加到其他選擇器,以通過規則集進行標識。

問題 26:什么是 CSS 框架?

CSS 框架是一個庫,它允許使用CSS語言進行更輕松,更符合標準的Web設計。 這些框架中的大多數至少包含一個網格以及更多功能和其他基于Javascript的功能。 一些著名的CSS框架有:ACSS,Bulma,YAML,Foundation等。

關于“css基礎面試題有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

吴桥县| 东平县| 玛多县| 从化市| 武平县| 莆田市| 石家庄市| 紫云| 广元市| 隆回县| 东港市| 泾阳县| 长沙市| 吉木乃县| 澳门| 松江区| 嘉义县| 嘉黎县| 惠来县| 彭山县| 高邑县| 南陵县| 金堂县| 太保市| 长宁区| 厦门市| 泗洪县| 富宁县| 昌宁县| 志丹县| 廉江市| 尖扎县| 攀枝花市| 左贡县| 黄梅县| 黄石市| 宜黄县| 农安县| 界首市| 西昌市| 东辽县|