您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關css基礎面試題有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
CSS是層疊樣式表( Cascading Style Sheets )的縮寫,是一種樣式表語言,用于描述以 HTML 之類的標記語言編寫的文檔的布局。 它是用于設計Web頁面的三劍客之一,另外兩位浩客是HTML
和Javascript
。
CSS 的設計目的是使樣式和內容分離,包括布局、顏色和字體。這種分離可以提高內容的可訪問性,在樣式特征的規范中提供更多的靈活性和控制,通過在一個單獨的. .css
文件中指定相關的 CSS,使多個 web 頁面能夠共享格式,并減少結構內容中的復雜性和重復。
它具有簡單的語法,并使用大量的英文關鍵字來指定各種樣式屬性的名稱。
既然我們已經討論了CSS的基礎知識,讓我們來觀察一下基于CSS的重要面試問題。
CSS(層疊樣式表)是一種樣式語言,對于 HTML 元素來說足夠簡單。 它在網頁設計中非常流行,其應用在XHTML中也很常見。
CSS是在1997年開發的,作為一種web開發人員設計他們正在創建的web頁面布局的方法。它的目的是讓開發者將網站代碼的內容和結構從視覺設計中分離出來。
這種結構和設計的分離允許HTML執行比原來更多的功能。
CSS的不同版本:
CSS1
CSS2
CSS2.1
CSS3
一個樣式規則由三部分組成:
選擇器–選擇器是 HTML 標記,用于選擇要設置樣式的內容。 它根據其ID
,類和名稱選擇 HTML元素。
屬性–屬性是 HTML 標簽的一種屬性。 簡而言之,所有 HTML 屬性都轉換為 CSS 屬性。
值– CSS中的值定義CSS屬性的一組有效值。
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>
萬維網協會維護 CSS規范。
偽元素是添加到選擇器的關鍵字,它允許一種樣式,即所選元素的特定部分。CSS用于在HTML標記中應用樣式,它允許在不影響實際文檔的情況下對文檔進行額外標記。它可以用來:
為第一個字母、行或元素設置樣式。
插入內容
語法:
Selector: :pseudo-element{ Property1 :value; Property2 :value; }
CSS的優點是:
一致性 – CSS有助于構建一致的框架,設計人員可以使用該框架來構建其他站點。 因此,網頁設計師的效率也提高了。
易于使用 – CSS 是非常容易學習和簡化網站開發。所有代碼都放在一個頁面上,這意味著對代碼行進行改進或編輯不需要重復修改多個頁面.
*網站速度 *– 通常,一個網站使用的代碼最多可以達到 2
頁或更多。但是對于CSS,這不是問題。它只需要2-3
行代碼,因此,網站數據庫保持整潔,消除任何網站加載問題。
設備兼容性 – 由于人們使用不同類型的智能設備訪問互聯網,因此需要響應式web設計。CSS 在這里的作用是使 web 頁面的響應性更好,這樣它們就可以在所有設備中以相同的方式顯示。
多瀏覽器支持 – CSS享有多瀏覽器的支持,它與所有主要的互聯網瀏覽器兼容。
重新定位 – CSS允許您定義頁面上 web 元素位置的變化。通過它的實現,開發人員可以將 HTML 元素放置在他們喜歡的位置,以便與頁面的美學吸引力或其他考慮因素保持一致。
漸變是指我們在兩幅圖像之間創建中間幀,以獲得第一幅圖像的外觀,然后發展成第二幅圖像的過程,它主要用于創建動畫。
CSS 特定性是一個分數或等級,它決定了元素必須使用哪種樣式聲明。 CSS 中有四類可以授權選擇器的特異性級別:
內聯樣式
ID
類,屬性和偽類
元素和偽元素
CSS的缺點有:
版本太多 – 與HTML或Javascript等其他參數相比,CSS有很多版本-CSS1,CSS2,CSS2.1,CSS3。 因此,CSS變得非常混亂,尤其是對于初學者。
缺乏安全性 - 由于CSS是基于開放文本的系統,因此它沒有內置的安全系統來防止其被覆蓋。 通過對其讀/寫操作的訪問,任何人都可以更改 CSS 文件并更改鏈接。
Fragmentation - 使用 CSS,可能無法在一個瀏覽器上使用另一瀏覽器。 因此,在網站上線之前,Web 開發人員必須通過在多個瀏覽器上運行程序來測試兼容性。
復雜性–使用 Microsoft FrontPage 等第三方軟件會使CSS變得復雜。
RWD(響應式Web設計)技術用于在每種屏幕尺寸以及移動,平板電腦,臺式機和筆記本電腦等設備上完美顯示設計頁面,讓我們無需為每個設備創建不同的頁面。
CSS精靈的好處有:
通過將各種小圖像組合成一個圖像,減少了web頁面的加載時間。
減少HTTP請求,從而減少加載時間。
上下文選擇器,嚴格來講,叫后代組合式選擇器,就是一組以空格分隔的標簽名。用于選擇作為指定祖先元素后代的標簽。只要有標簽在它的層次結構“上游”存在這么一個祖先,那么就會選中該標簽。無論從該標簽到作為祖先的上下文之間隔著多少層次都沒有關系。
漸進增強的概念是指從最基本的可用性出發,在保證站點頁面在低級瀏覽器中 的可用性和可訪問性的基礎上,逐步增加功能及提高用戶體驗。本質上講,我們日常的一些開發習慣,例如首先使用標記語言編寫頁面,然后通過樣式表來控制頁面 樣式等,都屬于漸進增強的概念;其他更為明顯的行為包括使用HTML5、CSS3等新技術,針對高級瀏覽器為頁面提高用戶體驗的豐富程度。
平穩退化的概念是指首先使用最新的技術面向高級瀏覽器構建最強的功能及用戶體驗,然后針對低級瀏覽器的限制,逐步衰減那些無法被支持的功能及體驗;在我們日常的開 發中,一個典型的平穩退化的例子就是首先針對Chrome編寫頁面代碼,然后修復IE中的異常或針對IE去除那些無法被實現的功能特色.
所以, 這兩個概念方法其實早已并存在我們的日常開發工作中了,只是“漸進增強”與“平穩退化”這樣的措辭是近些年才開始被普及。在我們眼下的HTML5與 CSS3實戰用,這兩個概念就尤其重要了,怎樣保證使用不斷變化的新技術來構建在主流瀏覽器下都具有基本可用性的站點,并針對高級瀏覽器進行體驗提升,這 些是我們在開發過程中需要明確的思路。
我們可以使用諸如font-awesome
或者阿里的 iconfont
之類的圖標庫將圖標添加到HTML網頁。 我們必須將給定圖標類的名稱添加到任何內聯HTML元素中。 (<i>
或<span>
)。 圖標庫中的圖標是可縮放的矢量,可以使用CSS進行自定義。
border-width
指定邊框的寬度。
物理標簽被稱為表示標記,而邏輯標簽對于外觀是無用的。物理標簽是較新的版本,而邏輯標簽是舊的并且專注于內容。
如題,我們的標簽元素寫上后,瀏覽器就會渲染出結果,但不僅僅是這么簡單
//物理元素 <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方面,則針對優化情況而定。
CSS偽類是用來添加一些選擇器的特殊效果。偽類的語法
selector:pseudo-class{property:value;}
CSS
和 SCSS
之間的區別如下:
CSS是一種用于設計web頁面的樣式語言,而SCSS用于為瀏覽器組合CSS樣式表。
SCSS 提供了一些變量,可以使用這些變量來縮短代碼,這是與 CSS 相比的一大優勢。
嵌入式樣式表的優點:
可以在一個文檔中創建多種標簽類型。
在復雜情況下,可以使用選擇器和分組方法來應用樣式。
無需額外下載。
嵌入式樣式表的缺點:
無法控制多個文檔。
不同的介質不區分大小寫,因此它們具有不同的屬性。 他們是:
aural - 用于語音和音頻合成器
print - 用于打印機
projection - 用于方案展示,比如幻燈片
handheld - 用于小的手持的設備
screen - 用于電腦顯示器
Font-style
Font-variant
Font-weight
Font-size/line-weight
Font-family
該指令告訴瀏覽器如何在HTML頁面上渲染特定元素。 它由一個選擇器和一個遵循規則集的聲明塊組成。 選擇器可以附加到其他選擇器,以通過規則集進行標識。
CSS 框架是一個庫,它允許使用CSS語言進行更輕松,更符合標準的Web設計。 這些框架中的大多數至少包含一個網格以及更多功能和其他基于Javascript的功能。 一些著名的CSS框架有:ACSS,Bulma,YAML,Foundation
等。
關于“css基礎面試題有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。