塊級(jí)元素和行內(nèi)元素分別有哪些瓢宦?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別
塊級(jí)元素:div , h1-6 , p , form, ul, li , ol, dl, dd , dt , tr , td, th, form, address, hr, menu, table
行內(nèi)元素:a, span, strong, em, br, img , input, button , label, select, textarea, code , script
特性區(qū)別:
塊級(jí)元素會(huì)獨(dú)占一行,默認(rèn)情況下,其寬度自動(dòng)填滿其父元素寬度.
行內(nèi)元素不會(huì)獨(dú)占一行,相鄰的行內(nèi)元素會(huì)排列在同一行里,直到一行排不下,才會(huì)換行,其寬度隨元素的內(nèi)容而變化.
塊級(jí)(block-level); 行內(nèi)(內(nèi)聯(lián)魔熏、inline-level)
塊級(jí)可以包含塊級(jí)和行內(nèi)调炬,行內(nèi)只能包含文本和行內(nèi)
塊級(jí)占據(jù)一整行空間迷雪,行內(nèi)占據(jù)自身寬度空間
寬高設(shè)置、內(nèi)外邊距的差異
另外
- 只對(duì)塊級(jí)元素設(shè)置生效,對(duì)行內(nèi)元素設(shè)置無(wú)效
塊級(jí)元素可以設(shè)置width,height屬性.
行內(nèi)元素設(shè)置width,height屬性無(wú)效,它的長(zhǎng)度高度主要根據(jù)內(nèi)容決定. - 塊級(jí)元素即使設(shè)置了寬度,仍然是獨(dú)占一行.
- 塊級(jí)元素可以設(shè)置margin和padding屬性.
- 行內(nèi)元素的margin和padding屬性,水平方向(左右)產(chǎn)生邊距效果,但豎直方向(上下)卻不會(huì)產(chǎn)生邊距效果.
- 塊級(jí)元素對(duì)應(yīng)于display:block.
- 行內(nèi)元素對(duì)應(yīng)于display:inline.
什么是 CSS 繼承? 哪些屬性能繼承,哪些不能绅你?
所謂css的繼承是指被包在內(nèi)部的標(biāo)簽將擁有外部標(biāo)簽的樣式性質(zhì)伺帘。它是依賴于祖先-后代的關(guān)系的。繼承是一種機(jī)制忌锯,它允許樣式不僅可以應(yīng)用于某個(gè)特定的元素伪嫁,還可以應(yīng)用于它的后代。
一偶垮、無(wú)繼承性的屬性
display:規(guī)定元素應(yīng)該生成的框的類型
文本屬性:
vertical-align:垂直文本對(duì)齊
text-decoration:規(guī)定添加到文本的裝飾
text-shadow:文本陰影效果
white-space:空白符的處理
unicode-bidi:設(shè)置文本的方向盒子模型的屬性: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
背景屬性:background从绘、background-color寄疏、background-image是牢、background-repeat、background-position陕截、background-attachment
定位屬性:float驳棱、clear、position农曲、top社搅、right、bottom乳规、left形葬、min-width、min-height暮的、max-width笙以、max-height、overflow冻辩、clip猖腕、z-index
生成內(nèi)容屬性:content、counter-reset恨闪、counter-increment
輪廓樣式屬性:outline-style倘感、outline-width、outline-color咙咽、outline
頁(yè)面樣式屬性:size老玛、page-break-before、page-break-after
聲音樣式屬性:pause-before钧敞、pause-after逻炊、pause、cue-before犁享、cue-after余素、cue、play-during
二炊昆、有繼承性的屬性
- 字體系列屬性
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。
- 文本系列屬性
text-indent:文本縮進(jìn)
text-align:文本水平對(duì)齊
line-height:行高
word-spacing:增加或減少單詞間的空白(即字間隔)
letter-spacing:增加或減少字符間的空白(字符間距)
text-transform:控制文本大小寫
direction:規(guī)定文本的書寫方向
color:文本顏色
- 元素可見性:visibility
- 表格布局屬性:caption-side彰檬、border-collapse伸刃、border-spacing谎砾、empty-cells、table-layout
- 列表布局屬性:list-style-type捧颅、list-style-image景图、list-style-position、list-style
- 生成內(nèi)容屬性:quotes
- 光標(biāo)屬性:cursor
- 頁(yè)面樣式屬性:page碉哑、page-break-inside挚币、windows、orphans
- 聲音樣式屬性:speak扣典、speak-punctuation妆毕、speak-numeral、speak-header贮尖、speech-rate笛粘、volume、voice-family远舅、pitch、pitch-range痕钢、stress图柏、richness、任连、azimuth蚤吹、elevation
三、所有元素可以繼承的屬性
- 元素可見性:visibility
- 光標(biāo)屬性:cursor
四随抠、內(nèi)聯(lián)元素可以繼承的屬性
- 字體系列屬性
- 除text-indent裁着、text-align之外的文本系列屬性
五、塊級(jí)元素可以繼承的屬
- text-indent拱她、text-align
如何讓塊級(jí)元素水平居中二驰?如何讓行內(nèi)元素水平居中?
行內(nèi)元素元素水平居中:text-align:center
塊級(jí)元素水平居中:margin左右設(shè)置為auto
用 CSS 實(shí)現(xiàn)一個(gè)三角形
充分利用邊框的作用
單行文本溢出加 ...如何實(shí)現(xiàn)?
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
px, em, rem 有什么區(qū)別
px: 固定單位
em: 相對(duì)單位,相對(duì)于父元素字體大小
rem: 相對(duì)單位秉沼,相對(duì)于根元素(html)字體大小
vw vh: 相對(duì)單位桶雀,1vw 為屏幕寬度的1% 兼容性
解釋下面代碼的作用?為什么要加引號(hào)? 字體里\5b8b\4f53代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
<!--設(shè)置body內(nèi)字體的樣式:1. -->
}
設(shè)置body內(nèi)字體的樣式:
- 12px/1.5:字體大小為12px,行高為字體大小的1.5倍
- tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif:分別是指不同的字體唬复,每個(gè)逗號(hào)分隔開一個(gè)字體矗积;'Hiragino Sans GB'加引號(hào)是因?yàn)檫@款字體的名字中間有空格,需要加引號(hào)分辨出示一款字體的名字敞咧,而不是多款字體棘捣;'\5b8b\4f53'是十六進(jìn)制的表達(dá)方式,多數(shù)用在表示中文字體上休建,5b8b表示“宋”字乍恐,4f53表示“體”字评疗。