CSS 基礎(chǔ)

css規(guī)范:?css書(shū)寫(xiě)規(guī)范 - 追求極致 - 博客園

(1)Class 和 ID?

使用語(yǔ)義化、通用的命名方式收恢;
使用連字符 - 作為 ID武学、Class 名稱(chēng)界定符祭往,不要駝峰命名法和? " _ "? ;
id采用駝峰式命名(不要亂用id)scss中的變量火窒、函數(shù)硼补、混合、placeholder采用駝峰式命名 熏矿;
避免選擇器嵌套層級(jí)過(guò)多已骇,盡量少于 3 級(jí);
避免選擇器和 Class票编、ID 疊加使用褪储;

(2)媒體查詢(xún)(Media query)的位置

將媒體查詢(xún)放在盡可能相關(guān)規(guī)則的附近。不要將他們打包放在一個(gè)單一樣式文件中或者放在文檔底部慧域。如果你把他們分開(kāi)了鲤竹,將來(lái)只會(huì)被大家遺忘。

(3)去掉小數(shù)點(diǎn)前面的0: 0.9rem => .9rem



1.css3新增屬性

(1)過(guò)渡 transition
(2)animation 動(dòng)畫(huà)
(3)transform :scale昔榴、rotate辛藻、translate、skew
(4)選擇器 [attribute^=value]? first-of-type? nth:child? :last-child
(5)漸變
(6)filter 濾鏡
(7)彈性布局 flex
(8)柵格布局 grid
(9)盒模型 box-sizing
(10)媒體查詢(xún) @media
(11)陰影 box-shadow:h-shadow??v-shadow??blur??spread??color??inset;

(12)border-image? border-radius
(13)background-clip? borderground-origin? ?background-size
(14)換行? word-break:normal? /? ?break-all? ?/? ?keep-all

? ?超出顯示省略號(hào)
(單行): over-flow:hidden;text-overflow:ellipsis;white-space:nowrap;
(多行): over-flow:hidden;text-overflow:ellipsis;
? ? ? ? ? ? ? display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;?
????????????? --- 防止第三行文字顯示:padding:0 10px;line-height:30px;height:30px;
? ? ? ? ? ? ? --- 連續(xù)字母或數(shù)字的強(qiáng)制換行:white-space:normal; word-break:break-all;

(15)文字陰影 text-shadow
(16)顏色 rgba hsla

2.雙飛翼布局 -- 左右固定互订,中間自適應(yīng)

(1)flex 布局:

<div class="content">
????<div class="sub"></div>
????<div class="main"></div>
????<div class="extra"></div>
</div>

?.content { display: flex; }
?.sub { width: 200px; height: 500px; background: blue; }
?.main { flex: 1; height: 500px; background: red; }
?.extra { width: 180px; height: 500px; background: green; }

(2)<!-- 圣杯布局(float + 負(fù)margin + padding + position) -->

<div class="content">
????<div class="main"></div>
????<div class="sub"></div>
????<div class="extra"></div>
</div>
.main{ float: left; width: 100%; height: 500px; background:red; }
.sub{ position: relative; float: left; left: -200px; width: 200px; height: 500px; margin-left: -100%; background:blue; }
.extra{ position: relative; float: left; right: -180px; width: 180px; height: 500px; margin-left: -180px; background:green; }
.content{ padding: 0 180px 0 200px; position:?absolute; }

(3)<!-- 雙飛翼布局(float + 負(fù)margin + margin) -->

<div class="content">
????<div class="main"></div>
</div>
<div class="sub"></div>
<div class="extra"></div>

?.content{ float: left; width: 100%; height: 500px; background:red; }
?.sub{ float: left; width: 200px; height: 500px; margin-left: -100%; background:blue; }
?.extra{ float: left; width: 180px; height: 500px; margin-left: -180px; background:green; }
?.main{ margin: 0 180px 0 200px; }

3.左右布局

(1)table

<table class="sTable">
????<tr>
????????<td class="col-4 c1">1</td>
????????<td class="col-4 c2">2</td>
????????<td class="col-4 c3">3</td>
????????<td class="col-4 c4">4</td>
????</tr>
????<tr>
?????????<td class="col-4 c5" colspan="2">5</td>
? ? ? ? ?<td class="col-4 c6" colspan="2">6</td>
????</tr>
</table >

(2)inline-block? (另:它不支持ie6吱肌、7瀏覽器,請(qǐng)注意仰禽,但是可以使用inline進(jìn)行hack處理) 氮墨、float 、position:absolute左右布局?原理一樣

? ? ? <div class="wrap">

? ? ? ????? <div class="col-4 c1">1</div>

? ? ? ????? <div class="col-4 c2">2</div>?

? ? ? </div>?

.col-4 { display: inline-block; *display: inline; *zoom: 1; //ie6坟瓢、7hack width: 50%; height: 30px; border: 1px solid #999; font-size: 14px; }
?.wrap { margin: 10px auto; font-size: 0px; }

3.左邊固定右邊自適應(yīng)布局

<div class="outer">
????<div class="sidebar">固定寬度區(qū)(sideBar)</div>
????<div class="content">自適應(yīng)區(qū)(content)</div>
</div>

(1) 將左側(cè)div浮動(dòng)勇边,右側(cè)div設(shè)置margin-left

.sidebar{float: left;width:200px;height: 150px; background: #BCE8F1;}
.content{margin-left:200px;height:100px;background: #F0AD4E;}

(2)固定區(qū)采用絕對(duì)定位,自適應(yīng)區(qū)設(shè)置margin

(3)tabel (父元素高度會(huì)隨著子元素最高的一邊變化)

.outer3{display: table;width:100%; border: 1px solid red;}
.sidebar3{display:table-cell;width:200px; background: #BCE8F1;}
.content3{display:table-cell; background: #F0AD4E;}

(4)雙float + calc()計(jì)算屬性?

.outer4{overflow: hidden; border: 1px solid red;}
.sidebar4{float:left;width:200px;background: #BCE8F1;}
.content4{float:left;width:calc(100% - 200px);background: #F0AD4E;}

(5)flex

.outer7{display: flex; border: 1px solid red;}
.sidebar7{flex:0 0 200px;height:150px;background: #BCE8F1;}
.content7{flex: 1;height:100px;background: #F0AD4E;}


4.父子元素高度都不確定折联,實(shí)現(xiàn)垂直居中

(1)?position

.parentElement{position:relative;}?

.childElement{ position: absolute; top: 50%; transform: translateY(-50%);? }

(2)flex --- 設(shè)置 align-items:center

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粒褒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诚镰,更是在濱河造成了極大的恐慌奕坟,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件清笨,死亡現(xiàn)場(chǎng)離奇詭異月杉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)抠艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)苛萎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事腌歉⊥芾遥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵翘盖,是天一觀(guān)的道長(zhǎng)桂塞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)馍驯,這世上最難降的妖魔是什么阁危? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮汰瘫,結(jié)果婚禮上狂打,老公的妹妹穿的比我還像新娘。我一直安慰自己吟吝,他們只是感情好菱父,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布颈娜。 她就那樣靜靜地躺著剑逃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪官辽。 梳的紋絲不亂的頭發(fā)上蛹磺,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音同仆,去河邊找鬼萤捆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛俗批,可吹牛的內(nèi)容都是我干的俗或。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼岁忘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辛慰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起干像,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤帅腌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后麻汰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體速客,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年五鲫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溺职。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖浪耘,靈堂內(nèi)的尸體忽然破棺而出智亮,到底是詐尸還是另有隱情,我是刑警寧澤点待,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布阔蛉,位于F島的核電站,受9級(jí)特大地震影響癞埠,放射性物質(zhì)發(fā)生泄漏状原。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一苗踪、第九天 我趴在偏房一處隱蔽的房頂上張望颠区。 院中可真熱鬧,春花似錦通铲、人聲如沸毕莱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朋截。三九已至,卻和暖如春吧黄,著一層夾襖步出監(jiān)牢的瞬間部服,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工拗慨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廓八,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓赵抢,卻偏偏與公主長(zhǎng)得像剧蹂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烦却,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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