我要當(dāng)FE Developer--面試題章--HTML篇1

道德三皇五帝烦衣, 功名夏后商周, 五霸七雄鬧春秋掩浙, 頃刻興亡過首花吟。 青史幾行名姓, 北茫無數(shù)荒丘厨姚, 前人撒種后人收衅澈, 無非是龍爭虎斗! pia~(驚堂木)(自己手動(dòng)拍手叫好)


咳咳谬墙,很高興能在這里給大伙講一個(gè)故事今布,這個(gè)故事呢,叫做《我要當(dāng)FE Developer》拭抬,這邊的吃瓜群眾要問了部默,什么是FE Developer 呀?
FE Developer 就是Front-End-Developer,過了英語四級(jí)的人都知道造虎,它叫前端開發(fā)甩牺,又有人問了,什么是前端開發(fā)呀累奈?
那我只能說去年買個(gè)登山包贬派,趁我還沒開始正式講,把票又退了吧澎媒,學(xué)挖掘機(jī)美容美發(fā)不在這里搞乏。


故事呢,不是從頭講起的戒努,一開始就是面試題请敦,所以希望你是有一些基礎(chǔ)的(眾人起哄)镐躲,要退票的現(xiàn)在沒戲了啊,我都開講了侍筛。

HTML篇

  • Doctype作用萤皂?嚴(yán)格模式與混雜模式如何區(qū)分?它們有何意義?

Doctype的作用:告知瀏覽器文檔使用哪種HTML或者XHTML規(guī)范匣椰。
模式分為: 閹割嚴(yán)格版本裆熙,過渡版本,以及基于框架的HTML文本禽笑。

嚴(yán)格模式: 瀏覽器很時(shí)髦入录,他要以最高標(biāo)準(zhǔn)來呈現(xiàn)網(wǎng)頁。
混雜模式: 他很包容佳镜,既能夠接受老式的樣式僚稿,也能夠接受時(shí)髦的東西,他將會(huì)以一種比較寬松的方式來向后兼容蟀伸。而且遇到老前輩(也就是老網(wǎng)頁)的時(shí)候蚀同,將會(huì)去模擬老式瀏覽器的行為來解析網(wǎng)頁。


  • HTML5 為什么只需要寫 <!DOCTYPE HTML>啊掏?

一般的網(wǎng)頁其實(shí)都要寫DTD標(biāo)準(zhǔn)蠢络,但是HTML5并不是基于SGML的,所以不用寫在PUBLIC后面脖律,但是還是須要DOCTYPE來規(guī)范瀏覽器一標(biāo)準(zhǔn)模式渲染谢肾。
而HTML4.01是基于SGML的腕侄,所以需要?DTD進(jìn)行引用小泉。-----
SGML 是國際上定義電子文檔和內(nèi)容描述的標(biāo)準(zhǔn)。


  • 行內(nèi)元素有哪些冕杠?塊級(jí)元素有哪些微姊? 空(void)元素有那些?
    推薦鏈接 biubiubiu~

行內(nèi)元素:(只寫了常見的)
a
b
br
button
em
i
img
input
label
select
span
strong
textarea

行內(nèi)元素屬性

  • 設(shè)置width 無效
  • 設(shè)置height 無效分预,但是可以通過設(shè)置line-height來設(shè)置兢交。
  • margin值設(shè)定只有左右有效,上下沒有效果
  • 設(shè)置padding笼痹,只有左右padding有效配喳,上下還是沒有效果。

塊級(jí)元素
address
button
div
dl
dt
form
h1->h6
li
p
table
tbody
td
tfoot
th
thead
tr
ul
塊級(jí)元素屬性
?設(shè)置height width 都有效凳干。
margin晴裹,padding上下左右都有效。

空元素

常見

<area>
<br‘>’(轉(zhuǎn)個(gè)譯)



<img‘>’(轉(zhuǎn)個(gè)譯)
<input>
<link>
<meta>

#######不常見
<base>
<col‘>’(轉(zhuǎn)個(gè)譯)
<colgroup‘>’
<command>
<embed>
<keygen>
<param>
<source>
<track>
<wbr>

  • 頁面導(dǎo)入樣式時(shí)救赐,使用link和@import有什么區(qū)別涧团?
  1. link屬于XHTML標(biāo)簽,而import是CSS提供的一種方式,也就導(dǎo)致了link除了可以引用css外還可以做很多其他的東西泌绣,比如說定義RSS钮追,定義rel連接等等,但是對(duì)于@import 那就只能加載css了
  2. 他們兩個(gè)的加載順序不同阿迈,當(dāng)一個(gè)頁面被加載的時(shí)候元媚,link引用的CSS會(huì)同時(shí)被加載,但是@import引用的樣式是在頁面加載完了之后才會(huì)加載仿滔, 在網(wǎng)速慢的時(shí)候兩者的差別比較大惠毁。
  3. @import 在一些老瀏覽器上不兼容,link都兼容
  4. javascript可以通過dom去改變link的樣式崎页,但是不能改變@import的樣式
  5. @import之中可以繼續(xù)引用其他樣式鞠绰,也就是css里面繼續(xù)引用其他樣式
  • 介紹一下你對(duì)瀏覽器內(nèi)核的理解?

瀏覽器內(nèi)核飒焦,就是用來解釋網(wǎng)頁語法并且渲染網(wǎng)頁的蜈膨。所以一般的瀏覽器的內(nèi)核就是渲染引擎。

  • 常見的瀏覽器內(nèi)核有哪些

Trident -> IE
Gecko -> Firefox
WebKit->Safari
Presto->Oprea

  • HTML5有哪些特性牺荠、移除了哪些元素翁巍?如何處理HTML5新標(biāo)簽瀏覽器兼容的問題?如何區(qū)分HTML和HTML5?

HTML5有哪些特性休雌、移除了哪些元素灶壶?
新增有繪畫canvas,用于媒介回放的audio杈曲,video還有本地離線存儲(chǔ)localStorage 長期存儲(chǔ)數(shù)據(jù)驰凛,瀏覽器關(guān)閉之后數(shù)據(jù)不會(huì)丟失。
內(nèi)容元素担扑,article恰响、footer、header涌献、nav胚宦、section
表單控件,canlendar燕垃、date枢劝、timer、email卜壕、url您旁、search
控件元素,webworker印叁,websockt,Geolocation
移出的元素
顯示層元素:basefont被冒,big军掂,center,font昨悼,s蝗锥,strike,tt率触,u
性能較差的元素:frame终议,frameeset,noframes


  • 簡述一下你對(duì)HTML語義化的理解?

用正確的標(biāo)簽做正確的事葱蝗、
HTML語義化 讓頁面內(nèi)容結(jié)構(gòu)化穴张,結(jié)構(gòu)更加的清晰漓帅,便于對(duì)瀏覽器憔古,搜索引擎解析;即使在沒有css樣式的情況下也能夠以一種文檔的樣式來顯示供常,并且是容易閱讀的悼凑,搜索引擎的爬蟲也是依賴HTML標(biāo)記來確定上下文以及各個(gè)關(guān)鍵字的權(quán)重的偿枕,有利于seo,使閱讀源代碼的人跟容易 將網(wǎng)站分塊户辫,便于閱讀和理解渐夸。


  • HTML5的離線儲(chǔ)存怎么使用,工作原理能不能解釋一下渔欢?

在用戶沒有與因特網(wǎng)連接的時(shí)候墓塌,可以正常訪問站點(diǎn)或者應(yīng)用,在用戶與因特爾網(wǎng)連接的時(shí)候奥额,就更新機(jī)器上面的緩存苫幢。
原理就是: HTML5的離線緩存是基于一個(gè)新建的.appcatche文件的緩存機(jī)制(不是存儲(chǔ)技術(shù)),通過這個(gè)文件的解析清單離線存儲(chǔ)資源披坏,那么這些資源就會(huì)像cookie一樣被存儲(chǔ)下來态坦,瀏覽器會(huì)通過被離線存儲(chǔ)的數(shù)據(jù)進(jìn)行頁面展示盐数。


  • 瀏覽器是怎么對(duì)HTML5的離線儲(chǔ)存資源進(jìn)行管理和加載的呢棒拂?
    加載

頁面頭部像下面那樣加入一個(gè)manifest的屬性:

HTML5的離線儲(chǔ)存_-_kan_kan_-_博客園.png

而在 catche.manifest文件中編寫離線存儲(chǔ)資源

CACHE MANIFEST
        #v0.11
        CACHE:
        js/app.js
        css/style.css
        NETWORK:
        resourse/logo.png
        FALLBACK:
        / /offline.html
>  離線狀態(tài)時(shí),操作window.applicationCatche進(jìn)行實(shí)現(xiàn)
**解析**
 - 在線的情況下玫氢,瀏覽器發(fā)現(xiàn)html頭部有manifest屬性帚屉,它會(huì)請求mainifet文件,如果是第一次訪問app漾峡,那么瀏覽器就會(huì)根據(jù)manifest文件的內(nèi)容下載相應(yīng)的資源并且進(jìn)行離線存儲(chǔ)攻旦。如果已經(jīng)訪問過得app已經(jīng)被加載過了也被離線過了,那么瀏覽器就會(huì)使用離線的資源加載頁面生逸,然后瀏覽器會(huì)對(duì)比行的manifest 與舊的manifest對(duì)比牢屋,如果文件改變那么瀏覽器將會(huì)離線新的文件且预,跟新離線存儲(chǔ)的資源。
>但是在離線的情況下烙无,瀏覽器就會(huì)直接使用離線存儲(chǔ)資源锋谐。
>
>- 對(duì)于mainest 文件進(jìn)行緩存的時(shí)候十分小心,因?yàn)榭赡艹霈F(xiàn)一種情況就是mainfest已經(jīng)更新了截酷,但是http緩存還有原來的舊的mainfest  而且沒有過期涮拗,那么就會(huì)有問題,所以最好不要設(shè)置mainfest緩存迂苛。
>
>- 瀏覽器更新mainfest的時(shí)候是一次性的下載的三热,如果下載失敗,那么瀏覽器使用的還是原來的mainfest三幻,這次更新算是失敗的就漾。
> - 在更新資源之后,新的資源需要下次打開app才會(huì)生效念搬,如果過需要資源馬上加載就能生效```windoq.applicarionCathe.SwapCatche()```方法來使之生效从藤,出現(xiàn)這種原因是因?yàn)闉g覽器先用離線資源加載頁面,然后再去檢查manifest是否有更新锁蠕,所以需要下次打開才生效夷野。

那么說了這么多關(guān)于html5存儲(chǔ)的東西,大家能夠分清楚cookies荣倾,sessonStorage和localStorage的區(qū)別嗎悯搔?? 欲知后事如何舌仍,且聽下回分解妒貌,pia~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铸豁,隨后出現(xiàn)的幾起案子灌曙,更是在濱河造成了極大的恐慌,老刑警劉巖节芥,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件在刺,死亡現(xiàn)場離奇詭異,居然都是意外死亡头镊,警方通過查閱死者的電腦和手機(jī)蚣驼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來相艇,“玉大人颖杏,你說我怎么就攤上這事√逞浚” “怎么了留储?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵翼抠,是天一觀的道長。 經(jīng)常有香客問我获讳,道長机久,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任赔嚎,我火速辦了婚禮膘盖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尤误。我一直安慰自己侠畔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布损晤。 她就那樣靜靜地躺著软棺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尤勋。 梳的紋絲不亂的頭發(fā)上喘落,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音最冰,去河邊找鬼瘦棋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛暖哨,可吹牛的內(nèi)容都是我干的赌朋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼篇裁,長吁一口氣:“原來是場噩夢啊……” “哼沛慢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起达布,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤团甲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后黍聂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躺苦,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年分冈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了圾另。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霸株。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雕沉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出去件,到底是詐尸還是另有隱情坡椒,我是刑警寧澤扰路,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站倔叼,受9級(jí)特大地震影響汗唱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丈攒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一哩罪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巡验,春花似錦际插、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捕捂,卻和暖如春瑟枫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背指攒。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工慷妙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人允悦。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓景殷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親澡屡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猿挚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容