2019-10-21

26個常用易忘CSS小技巧
收集于平時常用但易忘的CSS實現(xiàn)方法,如有遺漏或補充躏仇,還請指正雕拼!

解決inline-block元素設置overflow:hidden屬性導致相鄰行內(nèi)元素向下偏移

  .wrap {
     display: inline-block;
     overflow: hidden
     vertical-align: bottom
     }

超出部分顯示省略號

// 單行文本

 .wrap {
  overflow:hidden;/*超出部分隱藏*/
  text-overflow:ellipsis;/*超出部分顯示省略號*/
  white-space:nowrap;/*規(guī)定段落中的文本不進行換行 */
 }

// 多行文本

  .wrap {
     width: 100%;
    overflow: hidden;
    display: -webkit-box;   //將對象作為彈性伸縮盒子模型顯示  *必須結合的屬性*
   -webkit-box-orient: vertical;   //設置伸縮盒對象的子元素的排列方式  *必須結合的屬性*
    -webkit-line-clamp: 3;   //用來限制在一個塊元素中顯示的文本的行數(shù)
    word-break: break-all;   //讓瀏覽器實現(xiàn)在任意位置的換行 *break-all為允許在單詞內(nèi)換行*
  }

復制代碼

css實現(xiàn)不換行、自動換行歼捏、強制換行

//不換行

 .wrap {
    white-space:nowrap;
    }

//自動換行

.wrap {
   word-wrap: break-word;
   word-break: normal;
 }

//強制換行
.wrap {
word-break:break-all;
}
復制代碼
CSS實現(xiàn)文本兩端對齊
.wrap {
text-align: justify;
text-justify: distribute-all-lines; //ie6-8
text-align-last: justify; //一個塊或行的最后一行對齊方式
-moz-text-align-last: justify;
-webkit-text-align-last: justify;
}
復制代碼
實現(xiàn)文字豎向排版
// 單列展示時
.wrap {
width: 25px;
line-height: 18px;
height: auto;
font-size: 12px;
padding: 8px 5px;
word-wrap: break-word;/英文的時候需要加上這句,自動換行/
}
// 多列展示時
.wrap {
height: 210px;
line-height: 30px;
text-align: justify;
writing-mode: vertical-lr; //從左向右
writing-mode: tb-lr; //IE從左向右
//writing-mode: vertical-rl; -- 從右向左
//writing-mode: tb-rl; -- 從右向左
}
復制代碼
使元素鼠標事件失效
.wrap {
// 如果按tab能選中該元素笨篷,如button瞳秽,然后按回車還是能執(zhí)行對應的事件,如click率翅。
pointer-events: none;
cursor: default;
}
復制代碼
禁止用戶選擇
.wrap {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
復制代碼
cursor屬性
.wrap {
cursor:pointer; //小手指练俐;
cursor:help; //箭頭加問號;
cursor:wait; //轉圈圈冕臭;
cursor:move; //移動光標腺晾;
cursor:crosshair; //十字光標
}

復制代碼
使用硬件加速
.wrap {
transform: translateZ(0);
}
復制代碼
圖片寬度自適應
img {max-width: 100%}
復制代碼
Text-transform和Font Variant
p {text-transform: uppercase} // 將所有字母變成大寫字母
p {text-transform: lowercase} // 將所有字母變成小寫字母
p {text-transform: capitalize} // 首字母大寫
p {font-variant: small-caps} // 將字體變成小型的大寫字母
復制代碼
將一個容器設為透明
.wrap {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
復制代碼
消除transition閃屏
.wrap {
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
}
復制代碼
自定義滾動條
overflow-y: scroll;
整個滾動條
::-webkit-scrollbar {
width: 5px;
}

滾動條的軌道
::-webkit-scrollbar-track {
background-color: #ffa336;
border-radius: 5px;
}

滾動條的滑塊
::-webkit-scrollbar-thumb {
background-color: #ffc076;
border-radius: 5px;
}
復制代碼
讓 HTML 識別 string 里的 '\n' 并換行
body {
white-space: pre-line;
}
復制代碼
實現(xiàn)一個三角形
.wrap {
border-color: transparent transparent green transparent;
border-style: solid;
border-width: 0px 300px 300px 300px;
height: 0px;
width: 0px;
}
復制代碼
移除被點鏈接的邊框
a {outline: none}
a {outline: 0}
復制代碼
使用CSS顯示鏈接之后的URL
a:after{content:" (" attr(href) ") ";}
復制代碼
select內(nèi)容居中顯示、下拉內(nèi)容右對齊
select{
text-align: center;
text-align-last: center;
}
select option {
direction: rtl;
}
復制代碼
修改input輸入框中光標的顏色不改變字體的顏色
input{
color: #fff;
caret-color: red;
}
復制代碼
修改input 輸入框中 placeholder 默認字體樣式
//webkit內(nèi)核的瀏覽器
input::-webkit-input-placeholder {
color: #c2c6ce;
}
//Firefox版本4-18
input:-moz-placeholder {
color: #c2c6ce;
}
//Firefox版本19+
input::-moz-placeholder {
color: #c2c6ce;
}
//IE瀏覽器
input:-ms-input-placeholder {
color: #c2c6ce;
}
復制代碼
子元素固定寬度 父元素寬度被撐開
// 父元素下的子元素是行內(nèi)元素
.wrap {
white-space: nowrap;
}
// 若父元素下的子元素是塊級元素
.wrap {
white-space: nowrap; // 子元素不被換行
display: inline-block;
}
復制代碼
讓div里的圖片和文字同時上下居中
.wrap {
height: 100,
line-height: 100
}
img {
vertival-align:middle
}
// vertical-align css的屬性vertical-align用來指定行內(nèi)元素(inline)或表格單元格(table-cell)元素的垂直對齊方式辜贵。只對行內(nèi)元素悯蝉、表格單元格元素生效,不能用它垂直對齊塊級元素
// vertical-align:baseline/top/middle/bottom/sub/text-top;
復制代碼
實現(xiàn)寬高等比例自適應矩形
.scale {
width: 100%;
padding-bottom: 56.25%;
height: 0;
position: relative;
}

    .item {
        position: absolute; 
        width: 100%;
        height: 100%;
        background-color: 499e56;
    }    

<div class="scale">
<div class="item">
這里是所有子元素的容器
</div>
</div>
復制代碼
transfrom的rotate屬性在span標簽下失效
span {
display: inline-block
}
復制代碼
邊框字體同色
.wrap {
width: 200px;
height: 200px;
color: #000;
font-size: 30px;
border: 50px solid currentColor;
// border: 50px solid; // 實現(xiàn)二
}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末托慨,一起剝皮案震驚了整個濱河市鼻由,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厚棵,老刑警劉巖蕉世,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異婆硬,居然都是意外死亡狠轻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門彬犯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來向楼,“玉大人查吊,你說我怎么就攤上這事∶圩裕” “怎么了菩貌?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵卢佣,是天一觀的道長重荠。 經(jīng)常有香客問我,道長虚茶,這世上最難降的妖魔是什么戈鲁? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮嘹叫,結果婚禮上婆殿,老公的妹妹穿的比我還像新娘。我一直安慰自己罩扇,他們只是感情好婆芦,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喂饥,像睡著了一般消约。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上员帮,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天或粮,我揣著相機與錄音,去河邊找鬼捞高。 笑死氯材,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的硝岗。 我是一名探鬼主播氢哮,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼型檀!你這毒婦竟也來了命浴?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贱除,失蹤者是張志新(化名)和其女友劉穎生闲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體月幌,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡碍讯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扯躺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捉兴。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝎困,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倍啥,到底是詐尸還是另有隱情禾乘,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布虽缕,位于F島的核電站始藕,受9級特大地震影響,放射性物質發(fā)生泄漏氮趋。R本人自食惡果不足惜伍派,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剩胁。 院中可真熱鬧诉植,春花似錦、人聲如沸昵观。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啊犬。三九已至灼擂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間椒惨,已是汗流浹背缤至。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留康谆,地道東北人领斥。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像沃暗,于是被迫代替她去往敵國和親月洛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color孽锥,font嚼黔,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 1惜辑、垂直對齊 如果你用CSS唬涧,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在盛撑,利用CSS3的Transform碎节,...
    kiddings閱讀 3,164評論 0 11
  • H5移動端知識點總結 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,498評論 0 26
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,472評論 0 6
  • 人人皆困盔甲中,只因盔甲處處有抵卫。 各人皆有難念的經(jīng)狮荔,相較而言此物輕胎撇。 多年困于盔甲中而不自知,它很好用殖氏,每次基本上...
    小墨022T閱讀 570評論 0 0