盒模型、頁面重構【前端面試問題(二)】

一叁温、盒模型

什么是盒模型再悼?

盒模型的組成由里向外是content,padding,border,margin.
盒模型是有兩種標準的,一個是標準模型膝但,一個是IE模型冲九。


css如何設置兩種模型?

這里用到了CSS3 的屬性 box-sizing

/* 標準模型 */
box-sizing:content-box;

 /*IE模型*/
box-sizing:border-box;

JS獲取盒模型對應的寬和高有哪幾種方法跟束?

為了方便書寫莺奸,以下用dom來表示獲取的HTML的節(jié)點。

1. dom.style.width/height

這種方式只能取到dom元素內(nèi)聯(lián)樣式所設置的寬高冀宴,也就是說如果該節(jié)點的樣式是在style標簽中或外聯(lián)的CSS文件中設置的話灭贷,通過這種方法是獲取不到dom的寬高的。

2. dom.currentStyle.width/height

這種方式獲取的是在頁面渲染完成后的結果花鹅,就是說不管是哪種方式設置的樣式氧腰,都能獲取到。但這種方式只有IE瀏覽器支持刨肃。

3. window.getComputedStyle(dom).width/height

這種方式的原理和2是一樣的古拴,這個可以兼容更多的瀏覽器,通用性好一些真友。

4. dom.getBoundingClientRect().width/height

這種方式是根據(jù)元素在視窗中的絕對位置來獲取寬高的

5.dom.offsetWidth/offsetHeight

這個就沒什么好說的了黄痪,最常用的,也是兼容最好的盔然。

什么是邊距重疊?

邊距重疊分為兩種情況

1.父子重疊

父元素沒有設置margin-top桅打,而子元素設置了margin-top:20px;可以看出,父元素也一起有了邊距



上圖的代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        .demo{
            height:100px;
            background: #eee;
        }
        .parent{
            height:200px;
            background: #88f;
        }
        .child{
            height:100px;
            margin-top:20px;
            background: #0ff;
            width:200px;
        }
    </style>
</head>
<body>
    <section class="demo">
        <h2>此部分是能更容易看出讓下面的塊的margin-top愈案。</h2>
    </section>
    <section class = "parent">
        <article class="child">
            <h2>子元素</h2>
            margin-top:20px;
        </article>
        <h2>父元素</h2>
            沒有設置margin-top
    </section>
</body>
</html>

2.兄弟重疊

當兩個元素的垂直邊距相互接觸時挺尾,兩者邊距會發(fā)生合并,合并的規(guī)則為站绪,

  • 如果是正數(shù)比大小遭铺,大的覆蓋小的
  • 都為負數(shù)比絕對值大小,大的覆蓋小的
  • 正負都有取其差
    其實兄弟重疊完全可以設置一個最大值的邊距就可達到想要的效果,完全沒有必要去使用上面的兩個方法

怎么解決邊距重疊魂挂?

元素絕對定位postion:absolute;一般用在內(nèi)層元素
內(nèi)層元素 加float:left;或display:inline-block;
外層元素用padding增加邊距
外層元素設置overflow:hidden;
內(nèi)層元素透明邊框border:1px solid transparent;

二甫题、頁面重構

什么是頁面重構?

對原來的網(wǎng)頁重新設計涂召,使其更語義化坠非、讓瀏覽器更快的解析以及 更利于SEO優(yōu)化出發(fā)

都有哪些實現(xiàn)的方面?

包括設計稿的重構果正、過時頁面的重構炎码、功能不全頁面的重構、代碼重構秋泳。

  • 設計稿的重構:設計師的設計稿可能不是特別符合頁面效果辅肾,當拿到設計稿時需要通過二次重構和修改達到預期效果。
  • 功能不全頁面的重構:頁面功能不符合用戶體驗轮锥、用戶交互。
  • 過時頁面的重構:使用的是過時的代碼和標簽要尔,跟不上時代的發(fā)展舍杜。
  • 代碼重構:代碼質(zhì)量、SEO優(yōu)化赵辕、頁面性能既绩、更好的語義化、瀏覽器兼容还惠、CSS優(yōu)化

頁面重構的基本要求是什么饲握?

1.需要使用合理的標簽進行語義化;
2.可擴展性蚕键,在頁面的某個標簽內(nèi)增加新的內(nèi)容(文字或標簽)救欧,不會對原有內(nèi)容造成影響。
3.當頁面接受后臺數(shù)據(jù)時锣光,標簽內(nèi)容替換后笆怠,頁面布局與樣式不會受到影響。
4.兼容性(根據(jù)項目需要)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誊爹,一起剝皮案震驚了整個濱河市蹬刷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌频丘,老刑警劉巖办成,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搂漠,居然都是意外死亡迂卢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冷守,“玉大人刀崖,你說我怎么就攤上這事∨囊。” “怎么了亮钦?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長充活。 經(jīng)常有香客問我蜂莉,道長,這世上最難降的妖魔是什么混卵? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任映穗,我火速辦了婚禮,結果婚禮上幕随,老公的妹妹穿的比我還像新娘蚁滋。我一直安慰自己,他們只是感情好赘淮,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布辕录。 她就那樣靜靜地躺著,像睡著了一般梢卸。 火紅的嫁衣襯著肌膚如雪走诞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天蛤高,我揣著相機與錄音蚣旱,去河邊找鬼。 笑死戴陡,一個胖子當著我的面吹牛塞绿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恤批,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼位隶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了开皿?” 一聲冷哼從身側響起涧黄,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赋荆,沒想到半個月后笋妥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡窄潭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年春宣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡月帝,死狀恐怖躏惋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嚷辅,我是刑警寧澤簿姨,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站簸搞,受9級特大地震影響扁位,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趁俊,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一域仇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寺擂,春花似錦暇务、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽雄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沐鼠,已是汗流浹背挚瘟。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饲梭,地道東北人乘盖。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像憔涉,于是被迫代替她去往敵國和親订框。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

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

  • 一兜叨、理論基礎知識部分 1.1穿扳、講講輸入完網(wǎng)址按下回車,到看到網(wǎng)頁這個過程中發(fā)生了什么 a. 域名解析 b. 發(fā)起T...
    我家媳婦蠢蠢噠閱讀 3,129評論 2 106
  • ?前端面試題匯總 一国旷、HTML和CSS 21 你做的頁面在哪些流覽器測試過矛物?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評論 0 8
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化,入門級到專家級跪但,廣度和深度都會有所增加履羞。 題目類型: 理論知...
    怡寶丶閱讀 2,588評論 0 7
  • 前端開發(fā)面試知識點大綱: HTML&CSS: 對Web標準的理解、瀏覽器內(nèi)核差異、兼容性忆首、hack爱榔、CSS基本功:...
    秀才JaneBook閱讀 2,383評論 0 25
  • 【轉載】CSDN - 張林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牘閱讀 3,488評論 1 14