CSS常見樣式1

1.塊級(jí)元素和行內(nèi)元素分別有哪些?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別?

常見的塊級(jí)元素和行內(nèi)元素

  • 塊級(jí)元素(block-level): div, h1, h2, h3, h4, h5, h6, p, hr, form, ul , dl, ol, pre, table, li, dd, dd, dt, tr, td, th。
  • 行內(nèi)元素 (inline-level): em, strong, span, a, br, img, button, input, label, select, option, textarea, code, script。

塊級(jí)元素和行內(nèi)元素的區(qū)別

  1. 塊級(jí)元素會(huì)獨(dú)占一行,默認(rèn)情況下,其寬度自動(dòng)填滿其父元素寬度。行內(nèi)元素占據(jù)自身寬度空間,不會(huì)獨(dú)占一行,相鄰的行內(nèi)元素會(huì)排列在同一行里。
QQ截圖20171028144902.png
  1. 塊級(jí)元素可以包含塊級(jí)元素和行內(nèi),行內(nèi)只能包含文本和行內(nèi)。
    例子中, h1標(biāo)簽嵌套的div和span都在一行。
    span標(biāo)簽嵌套的div標(biāo)簽獨(dú)占一行了。


    QQ截圖20171028151059.png
  2. 塊級(jí)元素可以設(shè)置width,height屬性。而對(duì)行內(nèi)元素?zé)o效。


    QQ截圖20171028151917.png
  3. 塊級(jí)元素可以設(shè)置margin和padding屬性。行內(nèi)元素的margin和padding屬性,水平方向的padding-left,padding-right,margin-left,margin- right都產(chǎn)生邊距效果,但豎直方向的padding-top,padding-bottom,margin-top,margin-bottom卻不會(huì)產(chǎn)生邊距效果。上下只是用于撐開邊框和背景色,對(duì)于行高沒有任何影響。


    QQ截圖20171028152955.png
  4. 塊級(jí)元素居中:margin: 0 auto; , 行內(nèi)元素居中:text-align: center;。

QQ截圖20171028154115.png

2.什么是 CSS 繼承? 哪些屬性能繼承,哪些不能?

  1. 繼承是一種規(guī)則,它允許樣式不僅應(yīng)用于某個(gè)特定HTML標(biāo)簽元素,而且應(yīng)用其后代。
  2. 能繼承的屬性:letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction、list-style、list-style-type、list-style-position、list-style-image、text-indent和text-align。
  3. 不能繼承的屬性:display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、left、right、top、bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、page-bread-before和unicode-bidi。

3.如何讓塊級(jí)元素水平居中?如何讓行內(nèi)元素水平居中?

  • 塊級(jí)元素居中:margin: 0 auto; , 行內(nèi)元素居中:text-align: center;。

4.用 CSS 實(shí)現(xiàn)一個(gè)三角形

QQ截圖20171028161316.png

5.單行文本溢出加 ...如何實(shí)現(xiàn)?

  • E{
    white-space: nowrap;
    over-flow: hidden;
    text-overflow: ellipsis;
    }


    QQ截圖20171028162340.png

6.px, em, rem 有什么區(qū)別

  • px像素(Pixel)。相對(duì)長(zhǎng)度單位。像素px是相對(duì)于顯示器屏幕分辨率而言的。

  • em是相對(duì)長(zhǎng)度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸。em特點(diǎn) :1. em的值并不是固定的;2. em會(huì)繼承父級(jí)元素的字體大小。

  • rem是CSS3新增的一個(gè)相對(duì)單位(root em,根em)。這個(gè)單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對(duì)大小,但相對(duì)的只是HTML根元素。這個(gè)單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對(duì)于不支持它的瀏覽器,應(yīng)對(duì)方法也很簡(jiǎn)單,就是多寫一個(gè)絕對(duì)單位的聲明。這些瀏覽器會(huì)忽略用rem設(shè)定的字體大小。舉一個(gè)例子:p {font-size:14px; font-size:.875rem;}

7.解釋下面代碼的作用?為什么要加引號(hào)? 字體里\5b8b\4f53代表什么?

  • QQ截圖20171028170428.png

    字體大小為12px(font-size),行高為12px的1.5倍也就是18px;
    字體為tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif,先后順序表示字體的匹配優(yōu)先級(jí);
    \5b8b\4f53,宋體,為宋體的Unicode碼,可以在chrome里面的console轉(zhuǎn)譯(escape);
    'Hiragino Sans GB' 有空格,不加引號(hào)會(huì)被識(shí)別成兩個(gè)元素。
    '\5b8b\4f53' 加引號(hào),用單引號(hào)引上表示那是一個(gè)字符,是char(character字符)類型的。

8. 代碼實(shí)踐

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,160評(píng)論 1 92
  • 1.塊級(jí)元素和行內(nèi)元素分別有哪些?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別 塊級(jí)元素:div , p , form, ul...
    饑人谷_米彌輪閱讀 452評(píng)論 0 2
  • 塊級(jí)元素和行內(nèi)元素分別有哪些?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別 塊級(jí)元素有 html,body,h1~h6,p,d...
    cross_王閱讀 325評(píng)論 0 1
  • 1、塊級(jí)元素和行內(nèi)元素分別有哪些?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別 塊級(jí)元素舉例: div – 常用塊級(jí)容易,也是...
    zh_yang閱讀 475評(píng)論 0 0
  • 問答 1.塊級(jí)元素和行內(nèi)元素分別有哪些?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別 塊級(jí)元素 行內(nèi)元素 區(qū)別特征 補(bǔ)充塊級(jí)元...
    QQQQQCY閱讀 405評(píng)論 0 0

友情鏈接更多精彩內(nèi)容