摘要:為何只要寫不基于標(biāo)準(zhǔn)通用標(biāo)記語言,所以不需要引用,但需要來規(guī)范瀏覽器的行為使得瀏覽器知道應(yīng)該以何種解析方式對文檔進(jìn)行解析基于,所以要引用才能告知瀏覽器文檔所使用的文檔類型講講行內(nèi)元素塊元素空元素有哪些行內(nèi)元素,,,,,,,標(biāo)記性元素塊元素,
HTML 1.HTML5為何只要寫
HTML5不基于SGML(標(biāo)準(zhǔn)通用標(biāo)記語言),所以不需要引用DTD,但需要doctype來規(guī)范瀏覽器的行為(使得瀏覽器知道應(yīng)該以何種解析方式對文檔進(jìn)行解析)
HTML4.0基于SGML,所以要引用DTD才能告知瀏覽器文檔所使用的文檔類型
2.講講行內(nèi)元素、塊元素、空元素有哪些行內(nèi)元素:a,span,img,input,select,strong,em,b(標(biāo)記性元素)
塊元素:div,p,ul,li,ol,dd,dt,dl,h1-h6
空元素:hr,br,input,img,link,meta
3.導(dǎo)入樣式時(shí),使用link與@import的區(qū)別link屬于XHTML標(biāo)簽,除了可以加載css外,還能定義SSR,定義rel連接屬性等作用,@import是css提供的,只能加載css樣式
頁面加載時(shí),link引入的資源能夠同時(shí)被加載,而@import引入的css必須等頁面加載完成后才能進(jìn)行加載
link是XHTML標(biāo)簽,無兼容問題,而@import是css2.1提出的,IE5以下的低版本瀏覽器不支持
4.簡述對HTML5語義化的理解在沒有css樣式時(shí),以一種文檔的形式顯示,并且是容易閱讀的
HTML5語義化使頁面的內(nèi)容結(jié)構(gòu)化,結(jié)構(gòu)更清晰,便于瀏覽器、搜索引擎解析
有利于哪些有視障的人使用屏幕閱讀器根據(jù)標(biāo)記來訪問網(wǎng)站
有利于團(tuán)隊(duì)的開發(fā)和維護(hù)
有利于SEO:便于爬蟲抓取更多有效的信息
5.描述下cookie、localStorage和sessionStorage的區(qū)別cookie本是用來客戶端與服務(wù)端進(jìn)行通信的,因?yàn)槠溆写鎯δ埽唤栌脕泶鎯π畔ⅲ琧ookie數(shù)據(jù)會始終在同源http請求中攜帶
localStorage和sessionStorage不會自動把數(shù)據(jù)發(fā)送到服務(wù)器上,僅在本地存儲
存儲大小
cookie只有4k;而localStorage和sessionStorage可以達(dá)到5M或者更大
過期時(shí)間
cookie在設(shè)置的過期時(shí)間前一直有效,
localStorage長期有效,關(guān)閉瀏覽器數(shù)據(jù)不會丟失,除非用戶主動刪除數(shù)據(jù)
sessionStorage數(shù)據(jù)在當(dāng)前瀏覽器窗口關(guān)閉后自動刪除
6.實(shí)現(xiàn)不用border畫出1px高的線,在不同瀏覽器里,標(biāo)準(zhǔn)模式與怪異模式下都能保持一致的效果7.網(wǎng)頁驗(yàn)證碼的作用及解決的安全問題
區(qū)分用戶是人還是機(jī)器,可以防止惡意破解密碼、刷票等;可以防止黑客對某一特定注冊用戶以暴力破解的方式不斷的嘗試登錄
8.data-屬性的作用data-*用于存儲頁面或者應(yīng)用程序的私有自定義的數(shù)據(jù),可以在所有的html元素中嵌入data-自定義屬性,可以被js利用來操作數(shù)據(jù)
注意:data屬性應(yīng)該為小寫,且data-后至少要有一個字符,不能單單使用data,data屬性值可以是任意字符串9.說說HTML5新特性,移除的元素(說說HTML5)
新特性:
繪畫canvas
用于媒介回放的video、audio元素
本地離線locaStorage長期存儲數(shù)據(jù),瀏覽器關(guān)閉后數(shù)據(jù)不丟失
sessionStorage在瀏覽器關(guān)閉后數(shù)據(jù)自動刪除
表單控件:data、email、search、url、calendar、time
語義化標(biāo)簽:header、footer、nav、section、article
新的技術(shù):webworker、websocket、Geolocation
移除的元素
純表現(xiàn)元素:basefont、center、font、big、u、tt、strike、s
對可用性產(chǎn)生負(fù)面影響的元素:frame、frameset、noframes
CSS 1.介紹下標(biāo)準(zhǔn)的盒子模型和IE的怪異盒子模型w3c標(biāo)準(zhǔn)盒子模型:content的width就是設(shè)置的width
IE怪異盒子模型:content的width包含border和padding
2.css優(yōu)先級計(jì)算優(yōu)先級就近原則,同等權(quán)重時(shí)樣式最近者優(yōu)先級更高
!import > id > class > tag
!import比內(nèi)聯(lián)樣式優(yōu)先級更高
3.簡述css文件為什么要reset瀏覽器種類眾多,不同瀏覽器的默認(rèn)樣式不一樣,需要進(jìn)行reset統(tǒng)一瀏覽器的樣式
4.如何使兩個div進(jìn)行水平布局使用flex布局:父元素設(shè)置:display:flex
使用浮動布局(或者使用display:inline-block)
// html5.左邊固定寬度,右邊自適應(yīng)// css .left{ float: left; background: red; /*display: inline-block;*/ } .right{ overflow: hidden; background: green; /*display: inline-block;*/ }fffffffdf
左邊定寬+設(shè)置浮動width:300px;float:left;右邊設(shè)置overflow:hidden(或者margin-left:左邊的寬度)
.left{ float: left; width: 300px; background: red; } .right{ overflow: hidden; background: green; }
父元素設(shè)置display:flex;左邊設(shè)置width:300px;右邊設(shè)置flex-grow:1
父元素設(shè)置display:table;左邊設(shè)置width:300px;右邊設(shè)置display:table-cell;width:100%;
父元素設(shè)置position:relative;左邊設(shè)置position:absolute;width:300px;右邊設(shè)置margin-left:左邊的寬度
6.兩個div完成兩列布局:要求高度不定(父元素也是),兩個div實(shí)時(shí)等高(左邊div高度被子元素?fù)胃邥r(shí),右邊div高度與左邊一致)父元素設(shè)置display:table;右邊設(shè)置:display:table-cell
父元素設(shè)置display:flex;右邊設(shè)置flex-grow:1
7.實(shí)現(xiàn)左右兩邊寬度固定,中間自適應(yīng)使用左右浮動布局,中間居中布局,此時(shí)中間div要放在右浮動下面(因?yàn)閏enter的div在正常文檔流中,占據(jù)全屏寬度,右邊的浮動元素會放置在下一行)
// html// css .left{ float: left; background: red; } .right{ float: right; background: green; } .center{ margin: 0 auto; background: yellow; }fffffffdddss
使用flex布局
父元素設(shè)置display:flex;左邊定寬width:300px;右邊定寬width:300px;中間設(shè)置flex-grow:1
// html// css .box{ display: flex; } .left{ width: 300px; background: red; } .right{ width: 300px; background: green; } .center{ flex-grow: 1; background: yellow; }fffssffffddd
使用絕對定位,左右兩邊絕對定位,脫離文檔流,中間使用margin留出定寬的margin值
.left{ position: absolute; top: 0; left: 0; width: 300px; background: red; } .right{ position: absolute; right: 0; top: 0; width: 300px; background: green; } .center{ margin: 0 300px; background: yellow; }8.圣杯布局(與雙飛翼布局差不多)
其實(shí)是利用負(fù)margin值實(shí)現(xiàn),也就是固比固(兩邊盒子寬度固定,中間盒子自適應(yīng))
.box{ overflow: hidden; padding: 0 150px; } .left{ left: -150px; margin-left: -100%; width: 150px; height: 50px; background: red; } .right{ right: -150px; margin-left: -150px; width: 150px; height: 50px; background: green; } .center{ width: 100%; height: 50px; background: yellow; } .col{ position: relative; float: left; }dgdggdgdsgdsfhsgkjsdflkghjsdkghsdghsdhg dhgsdhgsdghsdhgjdhkghsdghsdghskdjhgsdhfgsdfhg
定位完成后,要進(jìn)行position:relative;再左右兩欄添加left和right值,使中間的內(nèi)容不被遮蓋
9.雙飛翼布局10.如何水平居中一個浮動元素,如何水平居中一個絕對定位元素.left{ margin-left: -100%; width: 150px; height: 50px; background: red; } .right{ margin-left: -150px; width: 150px; height: 50px; background: green; } .center{ width: 100%; height: 50px; background: yellow; } .col{ float: left; } .wrap{ margin: 0 150px; } 與圣杯布局只是中間的div增加了包含的容器,防止遮蓋文字使用了在包含容器中設(shè)置margin:0 定寬值;dgdggdgdsgdsfhsgkjsdflkghjsdkghsdghsdhg dhgsdhgsdghsdhgjdhkghsdghsdghskdjhgsdhfgsdfhg
居中浮動元素
.right{ float:left; width: 150px; height: 50px; margin: 0 0 0 -75px; position: relative; left: 50%; top: 50%; background: green; }
居中絕對定位元素
.right{ position: absolute; width: 150px; height: 50px; margin: 0 auto; left: 0; top: 0; bottom: 0; right: 0; background: green; }11.position的值relative和absolute的定位原點(diǎn)是哪里
absolute:生成絕對定位元素,相對于值不為static的第一個父元素進(jìn)行定位
fixed:生成絕對定位,相對于瀏覽器窗口進(jìn)行定位
relative:生成相對定位元素,相對于其正常位置進(jìn)行定位
static:沒有定位,元素出現(xiàn)在正常的流中(忽略偏移聲明:top、left、right、bottom、z-index)
inherit:從父元素繼承position屬性的值
12.li與li之間有看不見的空白間隔是什么原因引起的行框的排列會受到中間空白(回車或者空格)的影響,空格也屬于字符,也會應(yīng)用樣式,占據(jù)空間
將字符大小設(shè)為0就可以將間隔去除
漸進(jìn)增強(qiáng):針對低版本瀏覽器進(jìn)行構(gòu)建頁面,保證最基本的功能,然后再針對高級瀏覽器進(jìn)行效果、交互等改進(jìn),追加功能達(dá)到更好的用戶體驗(yàn)
優(yōu)雅降級:先構(gòu)建完整的功能,再針對低版本瀏覽器進(jìn)行兼容
JS 部分等待更新
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/54559.html
摘要:獲取的對象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對象即使沒有代碼,也會把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據(jù)我測試不同環(huán)境結(jié)果可能有差異而就是。 花了很長時(shí)間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點(diǎn)個贊,點(diǎn)個star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項(xiàng)目地址 https:...
摘要:手冊網(wǎng)超級有用的前端基礎(chǔ)技術(shù)面試問題收集前端面試題目及答案匯總史上最全前端面試題含答案常見前端面試題及答案經(jīng)典面試題及答案精選總結(jié)前端面試過程中最容易出現(xiàn)的問題前端面試題整理騰訊前端面試經(jīng)驗(yàn)前端基礎(chǔ)面試題部分最新前端面試題攻略前端面試前端入 手冊網(wǎng):http://www.shouce.ren/post/index 超級有用的前端基礎(chǔ)技術(shù)面試問題收集:http://www.codec...
摘要:手冊網(wǎng)超級有用的前端基礎(chǔ)技術(shù)面試問題收集前端面試題目及答案匯總史上最全前端面試題含答案常見前端面試題及答案經(jīng)典面試題及答案精選總結(jié)前端面試過程中最容易出現(xiàn)的問題前端面試題整理騰訊前端面試經(jīng)驗(yàn)前端基礎(chǔ)面試題部分最新前端面試題攻略前端面試前端入 手冊網(wǎng):http://www.shouce.ren/post/index 超級有用的前端基礎(chǔ)技術(shù)面試問題收集:http://www.codec...
摘要:一基礎(chǔ)接口的意義百度規(guī)范擴(kuò)展回調(diào)抽象類的意義我的前端面試經(jīng)歷百度前端掘金博主就讀于電子科技大學(xué),大三狗一枚面試是個漫長的過程,從海投到收獲電話面試,一面二面三面,一個步驟出錯那么后面就宣告終結(jié)。 一道常被人輕視的前端 JS 面試題 - 前端 - 掘金 目錄前言第一問第二問變量聲明提升函數(shù)表達(dá)式第三問第四問第五問第六問構(gòu)造函數(shù)的返回值第七問最后前言 年前剛剛離職了,分享下我曾經(jīng)出過的一道...
摘要:詳解十大常用設(shè)計(jì)模式力薦深度好文深入理解大設(shè)計(jì)模式收集各種疑難雜癥的問題集錦關(guān)于,工作和學(xué)習(xí)過程中遇到過許多問題,也解答過許多別人的問題。介紹了的內(nèi)存管理。 延遲加載 (Lazyload) 三種實(shí)現(xiàn)方式 延遲加載也稱為惰性加載,即在長網(wǎng)頁中延遲加載圖像。用戶滾動到它們之前,視口外的圖像不會加載。本文詳細(xì)介紹了三種延遲加載的實(shí)現(xiàn)方式。 詳解 Javascript十大常用設(shè)計(jì)模式 力薦~ ...
摘要:一基礎(chǔ)接口的意義百度規(guī)范擴(kuò)展回調(diào)抽象類的意義想不想通過一線互聯(lián)網(wǎng)公司面試文檔整理為電子書掘金簡介谷歌求職記我花了八個月準(zhǔn)備谷歌面試掘金原文鏈接翻譯者 【面試寶典】從對象深入分析 Java 中實(shí)例變量和類變量的區(qū)別 - 掘金原創(chuàng)文章,轉(zhuǎn)載請務(wù)必保留原出處為:http://www.54tianzhisheng.cn/... , 歡迎訪問我的站點(diǎn),閱讀更多有深度的文章。 實(shí)例變量 和 類變量...
閱讀 2418·2021-11-16 11:44
閱讀 1877·2021-10-12 10:12
閱讀 2160·2021-09-22 15:22
閱讀 3008·2021-08-11 11:17
閱讀 1505·2019-08-29 16:53
閱讀 2653·2019-08-29 14:09
閱讀 3474·2019-08-29 14:03
閱讀 3301·2019-08-29 11:09