好程式設計師web前端培訓分享HTML/CSS部分面試題

2020-12-16 騰訊網

好程式設計師web前端培訓分享HTML/CSS部分面試題。準備參加web前端面試的小夥伴們一起看一看吧,希望能夠對大家有所幫助!

1、什麼是盒子模型?

在網頁中,一個元素佔有空間的大小由幾個部分構成,其中包括元素的內容(content),元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分。這四個部分佔有的空間中,有的部分可以顯示相應的內容,而有的部分只用來分隔相鄰的區域或區域。4個部分一起構成了css中元素的盒模型。

2、行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?

行內元素:a、b、span、img、input、strong、select、label、em、button、textarea

塊級元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote

空元素:即系沒有內容的HTML元素,例如:br、meta、hr、link、input、img

3、CSS實現垂直水平居中

一道經典的問題,實現方法有很多種,以下是其中一種實現:

HTML結構:

CSS:

.wrapper

.content{

background-color:#6699FF;

width:200px;

height:200px;

position: absolute; //父元素需要相對定位

top: 50%;

left: 50%;

margin-top:-100px ; //二分之一的height,width

margin-left: -100px;

}

4、簡述一下src與href的區別

href 是指向網絡資源所在位置,建立和當前元素(錨點)或當前文檔(連結)之間的連結,用於超連結。

src是指向外部資源的位置,指向的內容將會嵌入到文檔中當前標籤所在位置;在請求src資源時會將其指向的資源下載並應用到文檔內,例如js腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似於將所指向資源嵌入當前標籤內。這也是為什麼將js腳本放在底部而不是頭部。

5、什麼是CSS Hack?

一般來說是針對不同的瀏覽器寫不同的CSS,就是 CSS Hack。

IE瀏覽器Hack一般又分為三種,條件Hack、屬性級Hack、選擇符Hack(詳細參考CSS文檔:css文檔)。例如:

// 1、條件Hack

// 2、屬性Hack

.test{

color:#0909; /* For IE8+ */

*color:#f00; /* For IE7 and earlier */

_color:#ff0; /* For IE6 and earlier */

}

// 3、選擇符Hack

* html .test /* For IE6 and earlier */

* + html .test /* For IE7 */

6、簡述同步和異步的區別

同步是阻塞模式,異步是非阻塞模式。

同步就是指一個進程在執行某個請求的時候,若該請求需要一段時間才能返回信息,那麼這個進程將會一直等待下去,直到收到返回信息才繼續執行下去;

異步是指進程不需要一直等下去,而是繼續執行下面的操作,不管其他進程的狀態。當有消息返回時系統會通知進程進行處理,這樣可以提高執行的效率。

7、px和em的區別

px和em都是長度單位,區別是,px的值是固定的,指定是多少就是多少,計算比較容易。em得值不是固定的,並且em會繼承父級元素的字體大小。

瀏覽器的默認字體高都是16px。所以未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em, 10px=0.625em

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

漸進增強 progressive enhancement:

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

優雅降級 graceful degradation:

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

區別:

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

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

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

9、瀏覽器的內核分別是什麼?

IE: trident內核

Firefox:gecko內核

Safari:webkit內核

Opera:以前是presto內核,Opera現已改用Google Chrome的Blink內核

Chrome:Blink(基於webkit,Google與Opera Software共同開發)

相關焦點

  • 好程式設計師Web前端培訓分享jQuery面試題梳理
    好程式設計師Web前端培訓分享jQuery面試題梳理,目前jQuery在企業中的應用還是很普遍的,企業HR在招聘時也會考察求職者對jQuery的掌握。接下來的好程式設計師web前端培訓班就給大家簡單匯總了一些jQuery經典面試題及答案,希望能給大家帶來幫助。
  • 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎
    好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎,CSS(cascading style sheet) 漢譯為層疊樣式表,是用於控制網頁樣式 WEB標準中的表現標準語言,在網頁中主要對網頁信息的顯示進行控制。
  • 程式設計師福利,web前端工程師(HTML)面試題及答案
    啦啦啦,又到周二啦,上周,思妹兒給大家分享了幾道前端工程師的面試題,發現好多小夥伴都需要啊!嘿嘿,不枉費我在公司找的題,既然很多小夥伴都需要。思妹兒決定,以後每周都會給大家分享一些面試題和答案,希望能夠幫助到大家喲~Q:每個HTML文件裡開頭都有個很重要的東西:<!DOCTYPE>這是幹什麼的嗎?
  • web前端開發面試題一之(html,css)
    看全部問題和答案點這裡(https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions/Questions-and-Answers)本文由我收集總結了一些前端面試題,初學者閱後也要用心鑽研其中的原理,重要知識需要系統學習、透徹學習,形成自己的知識鏈。
  • web前端線上培訓 - CSDN
    先說說線下培訓班吧,目前web前端培訓這塊沒有任何一家的口碑是好的,由於培訓機構現在太多,北京這樣的城市至少有上萬家web前端培訓機構,有的線下培訓機構可能只有兩個老師,只要能招到學生,什麼手段都用,他們最常見的手段就是「包就業」「推薦就業」,但這些承諾都是狗屎,等你培訓完了之後就會知道了
  • 前端html,css基本知識
    上一篇講到過html和css相當於人的身體和衣服的關係,html的歷史發展百度上可以搜到,這裡簡單了解一下,1989年開發出了世界上第一個Web伺服器與Web客戶端,並將這項發明取名為world wide web,也就是我們現在所說的WWW全球資訊網。HTML也因此誕生。
  • 【乾貨】各大網際網路公司前端筆試面試題–HTML,CSS篇
    很多面試題是我自己面試BAT親身經歷碰到的。整理分享出來希望更多的前端er共同進步吧,不僅適用於求職者,對於鞏固複習前端基礎更是大有裨益。而更多的題目是我一路以來收集的,也有往年的,答案不確保一定正確,如有錯誤或有更好的解法,還請斧正。前面幾題是會很基礎,越下越有深度。1.你做的頁面在哪些流覽器測試過?
  • 一個Web前端工程師或程式設計師的發展方向,未來困境及窮途末路
    如果你剛好是一個Web前端工程師,或者你將要從事web前端工作。你應該和我有同樣的感慨,web前端技術到了自己的天花板,前端工作我能做多少年?3年或5年?自己的職業規劃應該怎麼樣?收入為什麼沒有增長?前端工作做久了感覺有點乏味?等等的問題曾經從心頭一閃而過。
  • 2020最新Web前端經典面試題試題及答案(持續更新)-開課吧
    Web前端面試題Web前端面試題:說說你對webpack的看法解析:webpack是一個模塊打包工具,可以使用webpack能很好的管理、打包web開發中所用到的HTML、js、css以及各種靜態文件(圖片、字體等),讓開發過程更加高效。對於不同類型的資源,webpack有對應的模塊加載器。webpack模塊打包器會分析模塊間的依賴關係,最後生成了優化且合併後的靜態資源。
  • 自學web前端怎麼學?web前端學習路線css屬性
    自學web前端技術,如果才能找到一份web前端的工作。按照現在的招聘標準來看,無論你去哪個公司面試,你只需要滿足他們公司的需求就可以。找到一份web前端工作需要掌握的內容如下:首先是html,css這些簡單的靜態布局這是最基本的學習內容,不在多說。
  • 好程式設計師web培訓簡述web前端開發工具有哪些
    好程式設計師web培訓簡述web前端開發工具有哪些,隨著網際網路技術的發展,用戶對於web網頁的依賴性越來越重,這對於web前端開發工程師的要求也在不斷提高。作為開發者來說,開發工作需要依賴很多開發工具的協助,才能更高效的完美的呈現出炫酷的頁面。
  • 你應該收藏的web前端面試題
    最新前端開發工程師面試題——HTML部分1、Doctype作用?
  • 盤點web前端動畫技術,css動畫是通過什麼實現的?
    網頁架構(html)、網頁樣式(css)、JavaScript之前的關係眾所周知網頁前端由網頁架構(html)、網頁樣式(css)、網頁互動(JavaScript)三部分組成,對於新手來說理解他們之前的關係有些困難,我們可以把網頁前端比成一座房子,html代表房子的基礎和架構、css表示房子的裝修風格是中式、歐式還是其他風格的,JavaScript代表這個房子中能夠產生交互的東西,比如門和窗戶它們都有打開和關閉的動作。
  • Web前端面試題目匯總
    / (點擊尾部閱讀原文前往)以下是收集一些面試中經常會遇到的經典面試題以及自己面試過程中無法解決的問題,通過對知識的整理以及經驗的總結,重新鞏固自身的前端基礎知識,如有錯誤或更好的答案,歡迎指正。:)HTML/CSS部分1、什麼是盒子模型?在網頁中,一個元素佔有空間的大小由幾個部分構成,其中包括元素的內容(content),元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分。
  • html語言是什麼?前端工程師需要明白什麼?
    html從1993年誕生25年以來從當初1.0發展現在5.0(html5),而html5經過近幾年的發展現在已經十分火熱了,現在網頁布局方法基本上都是「div+css」,傳統的table布局現在用的已經很少只有一些特殊功能頁面才會用到table布局比如說調查問卷。下面就為大家介紹「學好html語言需要掌握什麼?前端工程師需要明白什麼?」
  • 從零開始學習web前端技術路線圖
    最近我侄子快實習了,學校跟培訓機構合作,交兩萬多可以參與一個培訓,培訓四個月,可以包就業。侄子問我,是否要去培訓,培訓出來可以找到工作嗎?現在很多大學生,上學的時候談戀愛,玩遊戲,快要畢業就焦慮了。我給他的答案是:這個培訓,並不是交了錢,知識就灌到腦子裡的,你沒有基礎,沒有學習能力,沒有狠勁,可能學了四個月跟現在水平差不了太多。最後,建議考研,或者學一下前端技術。
  • 超全整理前端開發面試題——HTML篇(2016年)
    https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions/Questions-and-Answers本文由我收集總結了一些前端面試題,初學者閱後也要用心鑽研其中的原理,重要知識需要系統學習、透徹學習,形成自己的知識鏈。萬不可投機取巧,臨時抱佛腳只求面試僥倖混過關是錯誤的!
  • 前端面試題(理論知識+HTML+CSS+JavaScript)襲來,請接招!【附答案】
    之前我也收集整理分享了一些前端面試題目的文章,有的附了答案,有的沒有附答案;雖然我們不是為了做題而做題目,也不是只為了在面試中過關,我們做題目的
  • 前端程式設計師入門html的4大方法,這兩本神書真心經典!
    近日,有不少的程式設計師問w3cschool這邊,前端開發應該怎麼學?有個小白程式設計師表示,自己走了很多彎路,學java開發沒學透不能就業,現在學前端又不知道如何下手,前後算起來浪費了不少的時間。針對此問題,下面w3cschool就給程式設計師小夥伴們答疑解惑,並分享一些乾貨。前端有三架馬車你一定要學會「駕馭」,HTML+CSS+Javascript。照目前看來,網上各種前端學習資料又多又雜,確實讓不少入門前端的小夥伴不知所措。要選什麼學習資料?
  • web前端怎麼樣才能入門
    web前端怎麼樣才能入門,首先我們要從什麼是初級web前端工程師說起:按照我的想法,我把前端工程師分為了入門、初級、中級、高級這四個級別:入門級別指的是了解什麼是前端(前端到底是什麼其實很多人還是不清楚的