css問題整理(持續(xù)更新中...)

1. css權(quán)重戈二、優(yōu)先級
權(quán)重

內(nèi)聯(lián)樣式
id選擇器
class、屬性選擇器(eg:[title]{ color:blue;})喳资、偽類(:first-child,:active,:disabled等)
元素選擇器觉吭、偽元素(::before,::after,::first-letter等)
通配選擇器(eg:*{})

優(yōu)先級

權(quán)重相同,寫在后面的覆蓋前面的
使用 !important 達(dá)到最大優(yōu)先級仆邓,都使用 !important 時鲜滩,權(quán)重大的優(yōu)先級高

2. 用css2和css3分別寫一下垂直居中和水平居中
css2
水平居中:

div + margin: auto;
span + text-align

垂直居中

使用 position 然后 left/top 和 margin 的方式垂直居中(已知寬高和未知寬高)
使用 position + transform
使用 display: table-cell;

css3

水平垂直居中 flex

3. BFC和IFC介紹及應(yīng)用
4. opacity:0、visibility:hidden节值、display:none區(qū)別及應(yīng)用
display:none

DOM 結(jié)構(gòu):瀏覽器不會渲染 display 屬性為 none 的元素,不占據(jù)空間搞疗;
事件監(jiān)聽:無法進(jìn)行 DOM 事件監(jiān)聽嗓蘑;
性能:動態(tài)改變此屬性時會引起重排,性能較差匿乃;
繼承:不會被子元素繼承桩皿,畢竟子類也不會被渲染;

visibility: hidden

DOM 結(jié)構(gòu):元素被隱藏幢炸,但是會被渲染不會消失泄隔,占據(jù)空間;
事件監(jiān)聽:無法進(jìn)行 DOM 事件監(jiān)聽宛徊;
性 能:動態(tài)改變此屬性時會引起重繪佛嬉,性能較高逻澳;
繼 承:會被子元素繼承,子元素可以通過設(shè)置 visibility: visible;來取消隱藏暖呕;

opacity: 0

DOM 結(jié)構(gòu):透明度為 100%赡盘,元素隱藏,占據(jù)空間缰揪;
事件監(jiān)聽:可以進(jìn)行 DOM 事件監(jiān)聽;
性 能:提升為合成層葱淳,不會觸發(fā)重繪钝腺,性能較高;
繼 承:會被子元素繼承,且赞厕,子元素并不能通過 opacity: 1 來取消隱藏艳狐;

5. 兩欄布局和三欄布局
6. 頁面防抖

Q:一個寬度百分百,高度自適應(yīng)的圖片皿桑,在網(wǎng)速慢的情況下加載過程中會出現(xiàn)抖動的問題(未加載圖片前容器的高度為0毫目,圖片加載完成后下面的內(nèi)容會被擠下去)
A:如果是圖片有固定高度,就不會出現(xiàn)加載抖動诲侮。但一般情況下镀虐,為了使圖片不被拉伸,高度一般設(shè)為自適應(yīng)沟绪,那么為了防止加載抖動刮便,我們需要給圖片提前占個位,這里使用的是css的padding-bottom百分比進(jìn)行占位绽慈。

例子:css div 垂直水平居中恨旱,并完成 div 高度永遠(yuǎn)是寬度的一半(寬度可以不指定)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }

      html,
      body {
        width: 100%;
        height: 100%;
      }

      .outer {
        width: 400px;
        height: 100%;
        background: blue;
        margin: 0 auto;
        display: flex;
        align-items: center;
      }

      .inner {
       /* position: relative;*/
        width: 100%;
        height: 0;
        padding-bottom: 50%;
        background: red;
      }

      .box {
       /* position: absolute;*/
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    </style>
  </head>
  <body>
    <div class="outer">
      <div class="inner">
        <div class="box">hello</div>
      </div>
    </div>
  </body>
</html>
7. 使網(wǎng)頁呈現(xiàn)哀悼模式

在相應(yīng)的節(jié)日里,需要整個頁面置灰坝疼,早body標(biāo)簽加上filter:grayscale(1)使網(wǎng)頁呈現(xiàn)哀悼模式

body{
  filter: grayscale(1);
}
8. 文本選中樣式及禁止選中

文本選中


image.png

image.png
<p class="content">為了保障您的權(quán)益搜贤,當(dāng)您在相關(guān)頁面上點(diǎn)擊確認(rèn)的時候,例如钝凶,您點(diǎn)擊“開</p>

.content::selection {
  color: #ffffff; 
  background-color: #ff4c9f;
}

禁止選中

.content::selection {
  user-select: none;
}
9. 解決IOS滾動條卡頓
body,html{   
  -webkit-overflow-scrolling: touch;
}
10. not選擇器

列表里面最后一行不需要border-bottom

ul> 
  <li>     
    <span>內(nèi)容</span>  
  </li>  
  <li>       
    <span>內(nèi)容</span>   
  </li>  
  <li>       
    <span>內(nèi)容</span>  
  </li>  
</ul>

li:not(:last-child){
  border-bottom: 1px solid #ebedf0;
}
11. image圖片底部有間距

1仪芒、給父元素設(shè)置font-size: 0
2、給img設(shè)置display: block
3耕陷、給img設(shè)置vertical-align: bottom
4桌硫、給父元素設(shè)置line-height: 5px;

12.使用flex布局實現(xiàn)智能固定底部

當(dāng)內(nèi)容不夠一屏?xí)r,底部按鈕固定在底部啃炸,當(dāng)內(nèi)容足夠多時铆隘,底部按鈕隨著內(nèi)容往下移動。


image.png
<div class="container">
    <div class="main">
      <p>測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)</p>
      <p>測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)</p>
    </div>
    <div class="footer">底部按鈕</div>
</div>
<style type="text/css">
    body {
      margin: 0;
      padding: 0;
    }
    .container{
      height: 100vh;
      display: flex;
      flex-direction: column;
    }
    .main{
      flex: 1;
      background: blue;
      color: #fff;
    }
    .footer{
      height: 30px;
      color: #ff9a9e;
      text-align: center;
    }
  </style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末南用,一起剝皮案震驚了整個濱河市膀钠,隨后出現(xiàn)的幾起案子掏湾,更是在濱河造成了極大的恐慌,老刑警劉巖肿嘲,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件融击,死亡現(xiàn)場離奇詭異,居然都是意外死亡雳窟,警方通過查閱死者的電腦和手機(jī)尊浪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來封救,“玉大人拇涤,你說我怎么就攤上這事∮幔” “怎么了鹅士?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惩坑。 經(jīng)常有香客問我掉盅,道長,這世上最難降的妖魔是什么以舒? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任趾痘,我火速辦了婚禮,結(jié)果婚禮上蔓钟,老公的妹妹穿的比我還像新娘扼脐。我一直安慰自己,他們只是感情好奋刽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布瓦侮。 她就那樣靜靜地躺著,像睡著了一般佣谐。 火紅的嫁衣襯著肌膚如雪肚吏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天狭魂,我揣著相機(jī)與錄音罚攀,去河邊找鬼。 笑死雌澄,一個胖子當(dāng)著我的面吹牛斋泄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镐牺,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼炫掐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了睬涧?” 一聲冷哼從身側(cè)響起募胃,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旗唁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痹束,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體检疫,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年祷嘶,在試婚紗的時候發(fā)現(xiàn)自己被綠了屎媳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡论巍,死狀恐怖烛谊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情环壤,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布钞诡,位于F島的核電站郑现,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荧降。R本人自食惡果不足惜接箫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朵诫。 院中可真熱鬧辛友,春花似錦、人聲如沸剪返。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脱盲。三九已至邑滨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钱反,已是汗流浹背掖看。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留面哥,地道東北人哎壳。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像尚卫,于是被迫代替她去往敵國和親归榕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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