Css 梳理

Css梳理

  1. 選擇器:
  2. 常見(jiàn)樣式:

選擇器

  • 基本選擇器:
    1. 標(biāo)簽選擇器
    2. 類選擇器
    3. id 選擇器
  • 高級(jí)選擇器
    1. 后臺(tái)選擇器:中間是空格
    2. 交集選擇器:點(diǎn)號(hào)
    3. 并集選擇器:逗號(hào)
  • 標(biāo)簽選擇器
  • id選擇器
  • 類選擇器: 一個(gè) class 里可以有多個(gè)類
  • 后代選擇器:空格代表后代
  • 交集選擇器:中間沒(méi)有空格
  • 并集選擇器:中間是逗號(hào)

常見(jiàn)樣式

沒(méi)什么難的菩佑,就是要多看多記

  1. color:red ; 字體顏色脱茉;c
  2. font-size:40px ;字號(hào)大小坏平;fos
  3. background-color: blue; 背景顏色; bgc
  4. font-weight: bold; 加粗; fwb, 不加粗: fwn巍膘,屬性為normal
  5. font-style: italic; 斜體;fsi, 也可以是:normal, fsn
  6. text-decoration: underline; 下劃線冶伞;tdu助隧,也可以是:none, tdn

繼承性和疊層性

繼承性:自己有的屬性嫌变,后臺(tái)也會(huì)繼承這些屬性:這些關(guān)于文字樣式的,都能夠繼承躬它; 所有關(guān)于盒子的腾啥、定位的、布局的屬性都不能繼承。

疊層性:就是css處理沖突的能力倘待,有多個(gè)css定義的時(shí)候疮跑,要進(jìn)行權(quán)重計(jì)算,詳細(xì)看CSS第2天筆記最后面

盒子模型

  1. width凸舵,height

  2. margin祖娘, padding

    如果寫了四個(gè)值:padding:30px 20px 40px 100px , 順序?yàn)樯嫌蚁伦?br> 如果寫了三個(gè)值:上右下,左邊和右邊相同
    如果寫了兩個(gè)值:上右啊奄,缺少的地方和對(duì)邊相同
    一些元素渐苏,默認(rèn)帶有padding,比如ul標(biāo)簽菇夸,我們?yōu)榱俗稣镜臅r(shí)候琼富,便于控制,總是喜歡清除這個(gè)默認(rèn)的padding:

  3. border

    border屬性能夠被拆開(kāi)庄新,有兩大種拆開(kāi)的方式:
    1) 按3要素:border-width鞠眉、border-style(solid dashed dotted)、border-color
    2) 按方向:border-top择诈、border-right械蹋、border-bottom、border-left

標(biāo)準(zhǔn)文檔流

塊級(jí)標(biāo)簽和行內(nèi)標(biāo)簽

Html 把標(biāo)簽分為容器級(jí)文本級(jí)羞芍,CSS把標(biāo)簽分為塊級(jí)標(biāo)簽和行內(nèi)標(biāo)簽

  1. 塊級(jí)元素

    ● 霸占一行朝蜘,不能與其他任何元素并列

    ● 能接受寬、高

    ● 如果不設(shè)置寬度涩金,那么寬度將默認(rèn)變?yōu)楦赣H的100%谱醇。

  2. 行內(nèi)元素

    ● 與其他行內(nèi)元素并排

    ● 不能設(shè)置寬、高步做。默認(rèn)的寬度副渴,就是文字的寬度。

通過(guò) display:inline/block可以兩者相互轉(zhuǎn)換

脫離標(biāo)準(zhǔn)流有三種方式:

  1. 浮動(dòng)
  2. 絕對(duì)定位
  3. 固定定位

浮動(dòng)

特性:

  1. 浮動(dòng)的元素脫標(biāo)
  2. 浮動(dòng)的元素互相貼靠
  3. 浮動(dòng)的元素有“字圍”效果:不浮動(dòng)的標(biāo)簽會(huì)貼著浮動(dòng)的標(biāo)簽

一個(gè)span標(biāo)簽不需要轉(zhuǎn)成塊級(jí)元素全度,就能夠設(shè)置寬度煮剧、高度了。所以能夠證明一件事兒将鸵,就是所有標(biāo)簽已經(jīng)不區(qū)分行內(nèi)勉盅、塊了。

也就是說(shuō)顶掉,一旦一個(gè)元素浮動(dòng)了草娜,那么,將能夠并排了痒筒,并且能夠設(shè)置寬高了宰闰。無(wú)論它原來(lái)是個(gè)div還是個(gè)span茬贵。

float: left 浮動(dòng)標(biāo)簽

浮動(dòng)有時(shí)候會(huì)對(duì)我們想要的效果有影響,例如:

<div>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JS</li>
        <li>HTML5</li>
        <li>設(shè)計(jì)模式</li>
    </ul>
</div>

<div>
    <ul>
        <li>學(xué)習(xí)方法</li>
        <li>英語(yǔ)水平</li>
        <li>面試技巧</li>
    </ul>
</div>

我們本以為這些li移袍,會(huì)分為兩排解藻,但是,第二組中的第1個(gè)li葡盗,去貼靠第一組中的最后一個(gè)li了,最終顯示一排螟左。

這時(shí)候就要用到清除浮動(dòng)了

清除浮動(dòng)

  1. 給父元素加上行高:只要浮動(dòng)在一個(gè)有高度的盒子中,那么這個(gè)浮動(dòng)就不會(huì)影響后面的浮動(dòng)元素觅够。所以就是清除浮動(dòng)帶來(lái)的影響了胶背。但是一般我們不會(huì)給 div 設(shè)置高度,想要他的高度被內(nèi)容撐起來(lái)蔚约。

  2. 父元素加上:clear:both 標(biāo)簽奄妨,有副作用,margin 失效

  3. 外/內(nèi)墻法:加一個(gè)清除浮動(dòng)的標(biāo)簽在中間苹祟,例如:

    cl{
     clear: both;
    }
    .h16{
     height: 16px;
    }
    
  4. 偏方:overflow:hidden

Margin

margin 塌陷問(wèn)題

標(biāo)準(zhǔn)文檔流中砸抛,豎直方向的margin不疊加,以較大的為準(zhǔn)

如果不在標(biāo)準(zhǔn)流树枫,比如盒子都浮動(dòng)了直焙,那么兩個(gè)盒子之間是沒(méi)有塌陷現(xiàn)象的

盒子居中

直接寫成:margin : 0 auto

注意:

  1. 使用margin:0 auto; 的盒子,必須有width砂轻,有明確的width
  2. 只有標(biāo)準(zhǔn)流的盒子奔誓,才能使用margin:0 auto; 居中。

也就是說(shuō)搔涝,當(dāng)一個(gè)盒子浮動(dòng)了厨喂、絕對(duì)定位了、固定定位了庄呈,都不能使用margin:0auto;

  1. margin:0 auto;是在居中盒子蜕煌,不是居中文本。文本的:居中诬留,要使用 text-align:center

子標(biāo)簽的 margin 對(duì)父元素的影響

margin 適用于兄弟之間斜纪,如果用在父子之間不合適,如果父親沒(méi)有border,那么兒子的margin實(shí)際上踹的是“流”文兑,踹的是這“行”盒刚。所以,父親整體也掉下來(lái)了绿贞,設(shè)置margin-top因块,父元素也會(huì)往下有margin值,具體見(jiàn)CSS筆記第四章

font 類型標(biāo)簽樣式

主要有:

font-size

line-height

font-family

集中起來(lái)寫就是:font:12px/24px,"宋體" 行高也可以使用百分比的形式:font:12px/200%,"宋體"

a 標(biāo)簽樣式

偽類:一個(gè)標(biāo)簽樟蠕,不同的狀態(tài)有不同的樣式贮聂。

a:link/visited/hover/active, 必須要按照 love hate 愛(ài)恨準(zhǔn)則的順序?qū)懣扛蹋且话?visited/hover 不寫寨辩,就有下面的形式,寫兩種常用的:

a {
  color:white;
}
a: hover {
  color:blue;
}

background 標(biāo)簽樣式

主要有:

background-color: background-color: rgb(18,52,86); background-color:#ff0000;
background-image: background-image:url(images/wuyifan.jpg);
background-repeat:background-repeat:no-repeat/repeat-x/repeat-y
background-position:以屏幕左上角為起點(diǎn)進(jìn)行偏移吓懈,可以是像素:12px 24px,也可以是單詞:right bottom(圖片放到右下角);
background-attachment:背景是否固定靡狞。如果是 background-attachment:fixed耻警,背景就會(huì)被固定住,不會(huì)被滾動(dòng)條滾走

綜合屬性:

background:red url(1.jpg) no-repeat 100px 100px fixed; 等價(jià)于:

background-color:red;
background-image:url(1.jpg);
background-repeat:no-repeat;
background-position:100px 100px;
background-attachment:fixed;

定位

有三種:相對(duì)定位甸怕,絕對(duì)定位甘穿,固定定位

相對(duì)定位

相對(duì)于目前的位置進(jìn)行定位,不脫離標(biāo)準(zhǔn)流梢杭,只是影子出去了温兼,真實(shí)位置不變

用途:

  1. 微調(diào)元素
  2. 做絕對(duì)定位的參考,子絕父相
position: relative;
top: 10px; 相對(duì)原來(lái)位置的頂部10px武契,也就是向下移動(dòng)10px
left: 40px;

絕對(duì)定位

脫離標(biāo)準(zhǔn)流募判,絕對(duì)定位之后,標(biāo)簽就不區(qū)分所謂的行內(nèi)元素咒唆、塊級(jí)元素了届垫,不需要display:block;就可以設(shè)置寬、高了:

span{
    position: absolute;
    top: 100px;
    left: 100px;
    width: 100px;
    height: 100px;
    background-color: pink;
}

參考點(diǎn):

  1. 絕對(duì)定位的參考點(diǎn)全释,如果用top描述装处,那么定位參考點(diǎn)就是頁(yè)面的左上角,如果用bottom描述,那么就是瀏覽器首屏窗口尺寸浸船,對(duì)應(yīng)的頁(yè)面的左下角
  2. 一個(gè)絕對(duì)定位的元素妄迁,如果父輩元素中出現(xiàn)了也定位了的元素(一般設(shè)置為相對(duì)定位),那么將以父輩這個(gè)元素李命,為參考點(diǎn)登淘。

絕對(duì)定位的盒子居中:

絕對(duì)定位之后,所有標(biāo)準(zhǔn)流的規(guī)則项戴,都不適用了,所以margin:0 auto;失效, 如果想要居中形帮,就是 left:50%; margin-left: 負(fù)的寬度的一半

width: 600px;
height: 60px;
position: absolute;
left: 50%;
top: 0;
margin-left: -300px;   → 寬度的一半

固定定位

相對(duì)瀏覽器窗口定位周叮。頁(yè)面如何滾動(dòng)辩撑,這個(gè)盒子顯示的位置不變

position:fixed

z-index

  1. z-index值表示誰(shuí)壓著誰(shuí)。數(shù)值大的壓蓋住數(shù)值小的仿耽。
  2. 只有定位了的元素合冀,才能有z-index值。也就是說(shuō)项贺,不管相對(duì)定位君躺、絕對(duì)定位峭判、固定定位,都可以使用z-index值棕叫。而浮動(dòng)的東西不能用
  3. z-index值沒(méi)有單位林螃,就是一個(gè)正整數(shù)。默認(rèn)的z-index值是0俺泣。
  4. 如果大家都沒(méi)有z-index值疗认,或者z-index值一樣,那么誰(shuí)寫在HTML后面伏钠,誰(shuí)在上面能壓住別人横漏。定位了的元素,永遠(yuǎn)能夠壓住沒(méi)有定位的元素熟掂。
  5. 從父現(xiàn)象:父親慫了缎浇,兒子再牛逼也沒(méi)用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赴肚,隨后出現(xiàn)的幾起案子素跺,更是在濱河造成了極大的恐慌,老刑警劉巖尊蚁,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亡笑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡横朋,警方通過(guò)查閱死者的電腦和手機(jī)仑乌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琴锭,“玉大人晰甚,你說(shuō)我怎么就攤上這事【鎏” “怎么了厕九?”我有些...
    開(kāi)封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)地回。 經(jīng)常有香客問(wèn)我扁远,道長(zhǎng),這世上最難降的妖魔是什么刻像? 我笑而不...
    開(kāi)封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任畅买,我火速辦了婚禮,結(jié)果婚禮上细睡,老公的妹妹穿的比我還像新娘谷羞。我一直安慰自己,他們只是感情好溜徙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布湃缎。 她就那樣靜靜地躺著犀填,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗓违。 梳的紋絲不亂的頭發(fā)上九巡,一...
    開(kāi)封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音靠瞎,去河邊找鬼比庄。 笑死求妹,一個(gè)胖子當(dāng)著我的面吹牛乏盐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播制恍,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼父能,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了净神?” 一聲冷哼從身側(cè)響起何吝,我...
    開(kāi)封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹃唯,沒(méi)想到半個(gè)月后爱榕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坡慌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年黔酥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洪橘。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跪者,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熄求,到底是詐尸還是另有隱情渣玲,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布弟晚,位于F島的核電站忘衍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卿城。R本人自食惡果不足惜枚钓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望藻雪。 院中可真熱鬧秘噪,春花似錦、人聲如沸勉耀。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至至壤,卻和暖如春威始,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背像街。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工黎棠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镰绎。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓脓斩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親畴栖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子随静,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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