1. 塊級(jí)元素和行內(nèi)元素分別有哪些猜敢?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別
塊級(jí)元素(block-level elements):div h1 h2 h3 h4 h5 h6 form ul dl ol pre table li dd dt tr td th
行內(nèi)元素(inline-level elements):em strong span a br img button input label select textarea code script
兩者的特性區(qū)別:
- 塊級(jí)元素獨(dú)占一行,行內(nèi)元素只占據(jù)自身寬度的空間荆残。
- 塊級(jí)元素可以設(shè)置寬高岸啡;行內(nèi)元素設(shè)置寬高后不起作用 罢艾。
- 塊級(jí)元素可設(shè)置正常的內(nèi)外邊距臀玄;行內(nèi)元素水平內(nèi)外邊距正常渊额,但垂直外邊距不起作用况木,垂直內(nèi)邊距不能撐開與其他元素的空間,但能顯示背景和撐開邊框旬迹。
- 塊級(jí)元素可以包含行內(nèi)元素火惊,有的還可以包含塊級(jí)元素(如div可以包含塊級(jí)元素,而p不能)奔垦。行內(nèi)元素只能包含行內(nèi)元素和文本屹耐。
2. 什么是 CSS 繼承? 哪些屬性能繼承,哪些不能宴倍?
參考CSS中可以和不可以繼承的屬性
一张症、無(wú)繼承性的屬性
1仓技、display
2、文本屬性:
vertical-align:垂直文本對(duì)齊
text-decoration:規(guī)定添加到文本的裝飾
text-shadow:文本陰影效果
white-space:空白符的處理
unicode-bidi:設(shè)置文本的方向
3俗他、盒子模型的屬性:width脖捻、height、margin 兆衅、margin-top地沮、margin-right、margin-bottom羡亩、margin-left摩疑、border、border-style畏铆、border-top-style雷袋、border-right-style、border-bottom-style辞居、border-left-style楷怒、border-width、border-top-width瓦灶、border-right-right鸠删、border-bottom-width、border-left-width贼陶、border-color刃泡、border-top-color、border-right-color碉怔、border-bottom-color烘贴、border-left-color、border-top撮胧、border-right庙楚、border-bottom、border-left趴樱、padding馒闷、padding-top、padding-right叁征、padding-bottom纳账、padding-left
4、背景屬性:background捺疼、background-color疏虫、background-image、background-repeat、background-position卧秘、background-attachment
5呢袱、定位屬性:float、clear翅敌、position羞福、top、right蚯涮、bottom治专、left、min-width遭顶、min-height张峰、max-width、max-height棒旗、overflow喘批、clip、z-index
6铣揉、生成內(nèi)容屬性:content谤祖、counter-reset、counter-increment
7老速、輪廓樣式屬性:outline-style、outline-width凸主、outline-color橘券、outline
8、頁(yè)面樣式屬性:size卿吐、page-break-before旁舰、page-break-after
9、聲音樣式屬性:pause-before嗡官、pause-after箭窜、pause、cue-before衍腥、cue-after磺樱、cue、play-during
二婆咸、有繼承性的屬性
1竹捉、字體系列屬性
font:組合字體
font-family:規(guī)定元素的字體系列
font-weight:設(shè)置字體的粗細(xì)
font-size:設(shè)置字體的尺寸
font-style:定義字體的風(fēng)格
font-variant:設(shè)置小型大寫字母的字體顯示文本,這意味著所有的小寫字母均會(huì)被轉(zhuǎn)換為大寫尚骄,但是所有使用小型大寫字體的字母與其余文本相比块差,其字體尺寸更小。
font-stretch:對(duì)當(dāng)前的 font-family 進(jìn)行伸縮變形。所有主流瀏覽器都不支持憨闰。
font-size-adjust:為某個(gè)元素規(guī)定一個(gè) aspect 值状蜗,這樣就可以保持首選字體的 x-height。
2鹉动、文本系列屬性
text-indent:文本縮進(jìn)
text-align:文本水平對(duì)齊
line-height:行高
word-spacing:增加或減少單詞間的空白(即字間隔)
letter-spacing:增加或減少字符間的空白(字符間距)
text-transform:控制文本大小寫
direction:規(guī)定文本的書寫方向
color:文本顏色
3轧坎、元素可見性:visibility
4、表格布局屬性:caption-side训裆、border-collapse眶根、border-spacing、empty-cells边琉、table-layout
5属百、列表布局屬性:list-style-type、list-style-image变姨、list-style-position族扰、list-style
6、生成內(nèi)容屬性:quotes
7定欧、光標(biāo)屬性:cursor
8渔呵、頁(yè)面樣式屬性:page、page-break-inside砍鸠、windows扩氢、orphans
9、聲音樣式屬性:speak爷辱、speak-punctuation录豺、speak-numeral、speak-header饭弓、speech-rate双饥、volume、voice-family弟断、pitch咏花、pitch-range、stress阀趴、richness昏翰、、azimuth刘急、elevation
三矩父、所有元素可以繼承的屬性
1、元素可見性:visibility
2排霉、光標(biāo)屬性:cursor
四窍株、內(nèi)聯(lián)元素可以繼承的屬性
1民轴、字體系列屬性
2、除text-indent球订、text-align之外的文本系列屬性
五后裸、塊級(jí)元素可以繼承的屬性
1、text-indent冒滩、text-align
3. 如何讓塊級(jí)元素水平居中微驶?如何讓行內(nèi)元素水平居中?
塊級(jí)元素水平居中:margin: 0 auto;
行內(nèi)元素水平居中:text-align: center;
4. 單行文本溢出加 ...如何實(shí)現(xiàn)?
div {
white-space: nowrap; /* 不換行 */
overflow: hidden; /* 溢出隱藏 */
text-overflow: ellipsis; /* 文本溢出省略號(hào) */
}
5. px, em, rem 有什么區(qū)別
px:像素,固定單位
em:相對(duì)單位开睡,相對(duì)于父元素的字體大小因苹,如果沒有設(shè)置,則是相對(duì)于瀏覽器默認(rèn)字體大小的倍數(shù)
rem:相對(duì)單位篇恒,相對(duì)于根元素的字體大小
6. 解釋下面代碼的作用?為什么要加引號(hào)? 字體里\5b8b\4f53代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}
- 設(shè)置字體大小12px扶檐,字體行高1.5 倍當(dāng)前字體大小
- 字體:tahoma至sans-serif;瀏覽器將從左到右依次尋找字體,如果計(jì)算機(jī)上有該字體就應(yīng)用字體胁艰,sans-serif保證了瀏覽器最后選擇的顯示字體(一般都有)款筑。
- 另外加引號(hào)是因?yàn)樽煮w中間有空格。
- \5b8b\4f53表示宋體腾么。