前端面試題 HTML CSS)網頁布局

2021-10-06 12:38:23 字數 1295 閱讀 4009

1、css中居中方式

1、絕對定位:

2、flex布局:display:flex;justify-content:center;align-item:center;

3、對父容器使用display: table-cell+vertical-align: middle;使其內的子元素實現垂直居中;

2、css的盒子模型

盒模型分為兩種:分別是w3c標準盒模型和ie盒模型。它們都包括margin(外邊距)、border(邊框)、padding(內邊距)、content(內容)這五個部分。不同之處在於ie盒模型中content部分包括了border和padding。

3、簡述src和href的區別

src和href都是屬於外部資源的引用,像一些,css檔案,js檔案,或者其他的web頁面。

src通常用作「拿取」(引入),href 用作 「鏈結前往」(引用)

可以用這樣的一句話來概括:src用於替換這個元素,而href用於建立這個標籤與外部資源的關係。

4、什麼是css hack

css hack是通過在css樣式中加入一些特殊的符號,讓不同的瀏覽器識別不同的符號(什麼樣的瀏覽器識別什麼樣的符號是有標準的,css hack就是讓你記住這個標準),以達到應用不同的css樣式的目的。

5、什麼叫優雅降級和漸進增強

漸進增強 progressive enhancement:

針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高階瀏覽器進行效果、互動等改進和追加功能達到更好的使用者體驗。

優雅降級 graceful degradation:

一開始就構建完整的功能,然後再針對低版本瀏覽器進行相容。

區別:a. 優雅降級是從複雜的現狀開始,並試圖減少使用者體驗的供給

b. 漸進增強則是從乙個非常基礎的,能夠起作用的版本開始,並不斷擴充,以適應未來環境的需要

c. 降級(功能衰減)意味著往回看;而漸進增強則意味著朝前看,同時保證其根基處於安全地帶

6、瀏覽器是如何渲染頁面的

1.根據html檔案構建dom樹和cssom樹。構建dom樹期間,如果遇到js,阻塞dom樹及cssom樹的構建,優先載入js檔案,載入完畢,再繼續構建dom樹及cssom樹。

2.構建渲染樹(render tree)。

3.頁面的重繪(repaint)與回流(reflow)。頁面渲染完成後,若js操作了dom節點,根據js對dom操作動作的大小,瀏覽器對頁面進行重繪或是回流。

7、如何建立bfc,bfc作用

(1)如何建立bfc?

面試題

前端面試題(HTML CSS)

用正確的標籤做正確的事情。html 語義化讓頁面的內容結構化,結構更清晰,便於對瀏覽器 搜尋引擎解析 即使在沒有樣式 css 情況下也以一種文件格式顯示,並且是容易閱讀的 搜尋引擎的爬蟲也依賴於 html 標記來確定上下文和各個關鍵字的權重,利於 seo 使閱讀源 的人對 更容易將 分塊,便於閱讀維...

前端面試題HTML CSS3

一 優先順序就近原則,同權重情況下以最近者為準 優先順序為 important id class tag important 比 內聯優先順序高 css3 新增偽類 first child 選擇屬於其父元素的首個元素。last child 選擇屬於其父元素的最後乙個元素。only child 選擇屬...

前端面試題2(html css)

一 間隙問題,如何解決?兩個之間和下方多出的空白間隙可以使用以下方式解決。方法 1 將顯示為塊 解決下方間隙 img除了 middle值,還可以設定為 top bottom 等 方法 3 設定父級標籤的 font size 0 line height 0 水平間隙,下方間隙都能解決 imgwrap ...