CSS-2

本文為作者學(xué)習(xí)時(shí)所記自用筆記辩块, 有很多不足,有錯(cuò)的地方煩請(qǐng)指出葱轩,圖片來自360前端講師課件征峦,禁止轉(zhuǎn)載。

塊級(jí)元素與行級(jí)元素

display屬性設(shè)置為inline/inline-block/inline-table表示設(shè)置為行級(jí)元素呆贿,設(shè)置為block/list-item/table表示設(shè)置為塊級(jí)元素

<p></p><a></a>都會(huì)折行嚷兔,<p></p>是塊級(jí)元素,<a></a>是行級(jí)元素

<p></p>,<div></div>,<section></section>等默認(rèn)是塊級(jí)元素

每一個(gè)行級(jí)元素生成一個(gè)行級(jí)盒子做入,inline設(shè)置的行級(jí)盒子的margin-topmargin-bottom不會(huì)產(chǎn)生效果冒晰,padding-toppadding-bottom不影響行布局

  • 塊級(jí)盒子中可以包含多個(gè)塊級(jí)或者行級(jí)盒子,一個(gè)塊級(jí)盒子中不能同時(shí)包含塊級(jí)元素或者行級(jí)元素竟块,否則瀏覽器會(huì)自動(dòng)生成匿名塊級(jí)盒子去包含行級(jí)盒子
  • 不在行級(jí)元素中的文字壶运,瀏覽器會(huì)自動(dòng)生成一個(gè)匿名的行級(jí)盒子包含文字
  • 行級(jí)盒子中可以包含行級(jí)盒子,當(dāng)行級(jí)盒子中包含塊級(jí)盒子時(shí)浪秘,會(huì)拆成兩個(gè)行級(jí)蒋情,并分別被兩個(gè)匿名塊級(jí)包含

inline-block生成行級(jí)元素埠况,并為其內(nèi)容生成塊級(jí)盒子

visibility:hiddendisplay:none都可以隱藏元素,后者不占排版

hi::after{ }h1::before{ }可以在css中(而不是html)生成一個(gè)盒子并對(duì)其屬性做操作
例如content:'\2693'content:'('attr(herf)')'分別表示生成一個(gè)字符和鏈接


定位模式

常規(guī)流(Normal flow)

塊級(jí)格式化上下文(BFC)
  • 可以通過overflow:hidden創(chuàng)建BFC
    除此之外還有inline-block等可以創(chuàng)建BFC
  • 盒子在元素內(nèi)由上到下依次擺放
  • 兩個(gè)盒子之間的間距由margin確定
  • 同一個(gè)快內(nèi)上下margin會(huì)合并
  • 盒子左外邊緣挨著容器
  • BFC內(nèi)的浮動(dòng)不會(huì)影響外部
  • BFC高度會(huì)包含浮動(dòng)元素
  • BFC不會(huì)和浮動(dòng)元素重疊
  • BFC可以清除浮動(dòng)棵癣,防止margin折疊辕翰,簡(jiǎn)單雙欄布局
行級(jí)格式化上下文
  • 盒子之間margin,padding,border屬性均有效
  • 行盒內(nèi)水平分布由text-algin決定
  • 當(dāng)一個(gè)行盒放不下所有元素時(shí)會(huì)進(jìn)行拆分
  • 若行級(jí)塊不能拆分(單詞,inline-block)會(huì)整體移入下一行盒

浮動(dòng)(Float)

浮動(dòng)元素從常規(guī)流中脫離狈谊,被漂浮在容器的左邊或者右邊
浮動(dòng)元素不會(huì)影響后面的流內(nèi)塊級(jí)元素喜命,但后面的流內(nèi)行級(jí)元素會(huì)變短以避開浮動(dòng)元素
高度計(jì)算時(shí),浮動(dòng)元素的高度不會(huì)被加入計(jì)算

img{float:left;}河劝,將圖片設(shè)置為浮動(dòng)模式壁榕,制作文字環(huán)繞效果

clear屬性可以指定某一邊框不與浮動(dòng)元素相連,消除浮動(dòng)產(chǎn)生的一些負(fù)面影響

clear:bothoverflow:hidden都能清除浮動(dòng)

絕對(duì)定位(Absolute positioning)

position屬性:

  • static默認(rèn)值
  • relative相對(duì)定位,相對(duì)于自己本應(yīng)該在的位置使用top,bottom,left,right進(jìn)行定位
  • absolute絕對(duì)定位赎瞎,相對(duì)于最近的非static祖先進(jìn)行定位(relative,absolute)如果沒有牌里,則相對(duì)于根節(jié)點(diǎn),對(duì)流內(nèi)其他元素?zé)o任何影響
  • fixed相對(duì)于視口的絕對(duì)定位务甥,不會(huì)隨網(wǎng)頁滾動(dòng)而變化牡辽,相對(duì)于整個(gè)頁面定位

堆疊(Stacking context)

z-index屬性,默認(rèn)為auto=0,可以為負(fù)值/正值缓呛,只適用于定位元素(position為非默認(rèn)值)催享,非定位元素?zé)o法設(shè)置此屬性

  • border,background最下層
  • z-index為負(fù)值的子堆疊上下文
  • 常規(guī)塊級(jí)非浮動(dòng)子元素
  • 非定位浮動(dòng)子元素
  • 非定位行級(jí)子元素
  • z-index為0的子元素
  • z-index為正的子元素最上層

堆疊上下文:
root/z-index不為auto的元素以及設(shè)置了opacity,transform,animation屬性的元素


視覺格式化細(xì)節(jié)(Visual detail)

行級(jí)格式化上下文

文字格式線

vertical-align屬性設(shè)置行盒的垂直對(duì)齊關(guān)系,數(shù)值均以base-line為基準(zhǔn)

vertical-align屬性值

list-style

display:list-item生成一個(gè)列表哟绊,包含兩個(gè)盒子因妙,marker boxprinciple block box
list-style-position調(diào)整列表元素位置
list-style-type調(diào)整列表前點(diǎn)的樣式
list-style-image將列表前點(diǎn)變?yōu)橹付▓D片

back-ground

background-color背景顏色
background-image背景圖片
backgroud-repeat背景重復(fù)模式
background-size背景圖片大小
background-position背景圖位置
background-attachment背景圖是否隨頁面滾動(dòng)

W3S-background

border-radius

圓角設(shè)置,可用百分比和像素表示票髓。

height:100px;width:100px;border-radius:100px;產(chǎn)生一個(gè)直徑100px的圓

box-shadow

陰影設(shè)置
box-shadow: h-shadow v-shadow blur spread color inset;
前兩個(gè)為陰影偏移量攀涵,必填。后依次為模糊度洽沟,尺寸以故,顏色,內(nèi)部陰影
box-shadow還可以用作元素的復(fù)制裆操,例如:

#one{ background-color:#404040; height:100px; width:100px; box-shadow: 200px 0px 0px #888888,400px 0px 0px #777777; }


布局

居中

  • 水平居中
    行級(jí)元素:text-align:center
    塊級(jí)元素:margin:auto
  • 垂直居中
    單行文字:line-height屬性設(shè)置高度
    行級(jí)盒子:vertical-align:middle常用于圖標(biāo)居中
    絕對(duì)定位:top:50%,left:50%

table用于布局

  • table元素屬性設(shè)置
  • table可以用于導(dǎo)航欄布局怒详,不使用<table></table>而使用display:table
  • table可以用于制作居中效果

flexbox----為解決布局而生

display:flex定義flexbox

  • flex-direction:row|row-reverse|colum|column-reverse設(shè)置子元素排列方向
flex-direction
  • flex-grow彈性盒子,表示占富余空間能力踪区,默認(rèn)0
  • flex-shink彈性盒子昆烁,空間不夠時(shí)壓縮自身能力,默認(rèn)1
  • flex-wrap定義寬度不夠時(shí)是否換行
  • justify-content不伸縮時(shí)子元素在主軸方向分布
  • align-item子元素在側(cè)軸方向分布
  • align-self
  • align-content多行元素側(cè)軸方向分布
  • order定義元素順序缎岗,默認(rèn)為0静尼,從小到大排列

Grid格子布局

display:grid定義grid


W3C-display

不同布局屬性瀏覽器兼容性

不同布局屬性瀏覽器兼容性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鼠渺,更是在濱河造成了極大的恐慌鸭巴,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拦盹,死亡現(xiàn)場(chǎng)離奇詭異鹃祖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)掌敬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門惯豆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來池磁,“玉大人奔害,你說我怎么就攤上這事〉叵ǎ” “怎么了华临?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)端考。 經(jīng)常有香客問我雅潭,道長(zhǎng),這世上最難降的妖魔是什么却特? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任扶供,我火速辦了婚禮,結(jié)果婚禮上裂明,老公的妹妹穿的比我還像新娘椿浓。我一直安慰自己,他們只是感情好闽晦,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布扳碍。 她就那樣靜靜地躺著,像睡著了一般仙蛉。 火紅的嫁衣襯著肌膚如雪笋敞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天荠瘪,我揣著相機(jī)與錄音夯巷,去河邊找鬼。 笑死哀墓,一個(gè)胖子當(dāng)著我的面吹牛趁餐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播麸祷,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼澎怒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喷面,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤星瘾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后惧辈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琳状,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年盒齿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了念逞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡边翁,死狀恐怖翎承,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情符匾,我是刑警寧澤叨咖,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站啊胶,受9級(jí)特大地震影響甸各,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焰坪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一趣倾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧某饰,春花似錦儒恋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘟仿,卻和暖如春箱锐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劳较。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工驹止, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人观蜗。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓臊恋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親墓捻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抖仅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評(píng)論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,839評(píng)論 0 6
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,562評(píng)論 32 459
  • 以下文章是我在網(wǎng)上收集的內(nèi)容撤卢,為了記錄自己的學(xué)習(xí)以及為了以后不到處找而記錄下來环凿,如果對(duì)你有用,請(qǐng)感謝寫這些文章的前...
    DCbryant閱讀 942評(píng)論 0 2
  • 茫茫放吩。蒼蒼智听。青山繞、千頃波光渡紫。新秋露風(fēng)荷吹香到推。悠飏心地翛然,生清涼惕澎。古岸搖垂楊莉测。時(shí)有白鷺飛來雙。隱君如在集灌,鶴與翱翔...
    塵里微光閱讀 731評(píng)論 0 1