前端知識點系列二:CSS

持續(xù)更新......

1. 標準的CSS的盒子模型缸剪?低版本IE的盒子模型有什么不同的?

  • 盒模型: 內(nèi)容(content)溉瓶、填充(padding)照皆、邊界(margin)重绷、 邊框(border);
  • IE的content部分把 border 和 padding計算了進去;

無論是哪種盒子模型膜毁,子元素相對于父元素content定位昭卓。
改變盒子模型的屬性為 box-sizing: border-box/content-box;

2. CSS選擇符有哪些爽茴?哪些屬性可以繼承葬凳?

  1. id選擇器( # myid)
  2. 類選擇器(.myclassname)
  3. 標簽選擇器(div, h1, p)
  4. 相鄰選擇器(h1 + p)
  5. 子選擇器(ul > li)
  6. 后代選擇器(li a)
  7. 通配符選擇器( * )
  8. 屬性選擇器(a[rel = "external"])
  9. 偽類選擇器(a:hover, li:nth-child)
  • 可繼承的樣式: font-size font-family color, UL LI DL DD DT;

  • 不可繼承的樣式:border

3. CSS選擇器優(yōu)先級算法如何計算?

!important > id > class > tag

important 比 內(nèi)聯(lián)優(yōu)先級高

4. CSS選擇器的權(quán)重

/*權(quán)重為1*/ div{ }
/*權(quán)重為10*/ .class1{ }
/*權(quán)重為100*/ #id1{ }
/*權(quán)重為100+1=101*/ #id1 div{ }
/*權(quán)重為10+1=11*/ .class1 div{ }
/*權(quán)重為10+10+1=21*/ .class1 .class2 div{ }

5.display有哪些值

屬性 說明
block 像塊類型元素一樣顯示
none 隱藏元素室奏,并且不占位
inline-block 像行內(nèi)元素一樣顯示火焰,但其內(nèi)容象塊類型元素一樣顯示
list-item 像塊類型元素一樣顯示,并添加樣式列表標記
table 此元素會作為塊級表格來顯示
inherit 從父元素繼承 display 屬性的值

6. position屬性值

  1. absolute
    生成絕對定位的元素胧沫,相對于值不為 static的第一個父元素進行定位昌简。
  2. fixed
    (老IE不支持) 生成絕對定位的元素,相對于瀏覽器窗口進行定位绒怨。
  3. relative
    生成相對定位的元素纯赎,相對于其正常位置進行定位。
  4. static
    默認值南蹂。沒有定位犬金,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right z-index 聲明)。
  5. inherit
    規(guī)定從父元素繼承 position 屬性的值

7. CSS3有哪些新特性?

新增各種CSS選擇器 (: not(.input):所有 class 不是“input”的節(jié)點)
圓角 (border-radius:8px)
多列布局 (multi-column layout)
陰影和反射 (Shadow\Reflect)
文字特效 (text-shadow)
文字渲染 (Text-decoration)
線性漸變 (gradient)
旋轉(zhuǎn) (transform)
增加了旋轉(zhuǎn),縮放,定位,傾斜,動畫晚顷,多背景
transform:\scale(0.85,0.90)\ translate(0px,-30px)\ skew(-9deg,0deg)\Animation

8. 如何用CSS創(chuàng)建一個三角形峰伙?

#demo {
  width: 0;
  height: 0;
  border-width: 20px;
  border-style: solid;
  border-color: transparent transparent red transparent; 
}

9. 塊元素水平垂直居中

<div id="container">
    <div id="box">
        元素水平居中
    </div>
</div>

<style>
/* 利用transform */
#container {
  position: relative;
  width: 500px;
  height: 500px;
  background: #0099cc;
}

#box {
  width: 100px;
  height: 200px;
  border: 2px solid blue;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* 或者利用flex*/
#container {
  position: relative;
  width: 500px;
  height: 500px;
  background: #0099cc;

  display: flex;
  justify-content: center;
  align-items: center;
}

#box {
  width: 100px;
  height: 200px;
  border: 2px solid blue;
}
</style>

10. px,em和rem的區(qū)別

  • px像素是相對于屏幕分辨率的相對長度單位该默。比較精準
  • em是相對文本字體尺寸的相對單位(1em = 16px)瞳氓。當改變?yōu)g覽器設(shè)置里的字體大小時,em值也會相應(yīng)改變栓袖。
    em會繼承父級元素的大小匣摘,類似百分比。所以裹刮,它的值并不固定音榜。
  • rem(font size of the root element)是相對HTML根元素的相對單位,和px之間的轉(zhuǎn)換規(guī)則和rem一樣必指。它的優(yōu)勢在于不會繼承父級元素囊咏,所以值固定。
html {font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/}
body {font-size: 1.4rem;/*1.4 × 10px = 14px */}
h1 { font-size: 2.4rem;/*2.4 × 10px = 24px*/}

在根元素<html>中定義了一個基本字體大小為62.5%(也就是10px塔橡。設(shè)置這個值主要方便計算,如果沒有設(shè)置霜第,將是以“16px”為基準 )葛家。從上面的計算結(jié)果,使用“rem”就像使用“px”一樣的方便泌类,而且同時解決了“px”和“em”兩者不同之處癞谒。

11. 如何清除浮動

最常用的兩種方法如下(應(yīng)用在父元素上面):

<div id="box" class="clear">
    <div id="child">a float box</div>
</div>

<style>
body {
    padding: 100px;
}

#box {
    border: 2px solid red;
}

#child {
    float: left;
    width: 100px;
    height: 100px;
    border: 2px solid green;
}
/*方法一*/
.clear {
    overflow: hidden;
}
/*方法二*/
.clear:after {
    display: block;
    content: '';
    clear: both;
}
</style>

微信公眾號:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刃榨,隨后出現(xiàn)的幾起案子弹砚,更是在濱河造成了極大的恐慌,老刑警劉巖枢希,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桌吃,死亡現(xiàn)場離奇詭異,居然都是意外死亡苞轿,警方通過查閱死者的電腦和手機茅诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搬卒,“玉大人瑟俭,你說我怎么就攤上這事∑跹” “怎么了摆寄?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我微饥,道長锐帜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任畜号,我火速辦了婚禮缴阎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘简软。我一直安慰自己蛮拔,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布痹升。 她就那樣靜靜地躺著建炫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疼蛾。 梳的紋絲不亂的頭發(fā)上肛跌,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音察郁,去河邊找鬼衍慎。 笑死,一個胖子當著我的面吹牛皮钠,可吹牛的內(nèi)容都是我干的稳捆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼麦轰,長吁一口氣:“原來是場噩夢啊……” “哼乔夯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起款侵,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤末荐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后新锈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甲脏,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年壕鹉,在試婚紗的時候發(fā)現(xiàn)自己被綠了剃幌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡晾浴,死狀恐怖负乡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脊凰,我是刑警寧澤抖棘,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布茂腥,位于F島的核電站,受9級特大地震影響切省,放射性物質(zhì)發(fā)生泄漏最岗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一朝捆、第九天 我趴在偏房一處隱蔽的房頂上張望般渡。 院中可真熱鬧,春花似錦芙盘、人聲如沸驯用。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝴乔。三九已至,卻和暖如春驮樊,著一層夾襖步出監(jiān)牢的瞬間厂抽,已是汗流浹背疑务。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工葬毫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匙赞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓佳魔,卻偏偏與公主長得像曙聂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鞠鲜,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,734評論 1 92
  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識選擇器(重要6瞎O湍贰!)繼承稳衬、特殊性霞捡、層疊、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,066評論 0 40
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關(guān)注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,524評論 32 459
  • 兒子小學畢業(yè)砰碴,學校、班級也沒舉行什么儀板丽。兒子回來說呈枉,媽媽,準備的畢業(yè)留言冊也沒用上,以為還能返校呢猖辫。 一臉的悻悻然...
    內(nèi)心的聲音閱讀 521評論 2 0