溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CSS常用的小技巧實(shí)例分享

發(fā)布時(shí)間:2021-09-04 11:06:02 來源:億速云 閱讀:137 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“CSS常用的小技巧實(shí)例分享”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CSS常用的小技巧實(shí)例分享”吧!

解決inline-block元素設(shè)置overflow:hidden屬性導(dǎo)致相鄰行內(nèi)元素向下偏移
.wrap {
display: inline-block;
overflow: hidden
vertical-align: bottom
}
復(fù)制代碼
超出部分顯示省略號
// 單行文本
.wrap {
overflow:hidden;/超出部分隱藏/
text-overflow:ellipsis;/超出部分顯示省略號/
white-space:nowrap;/規(guī)定段落中的文本不進(jìn)行換行 /
}
// 多行文本
.wrap {
width: 100%;
overflow: hidden;
display: -webkit-box;   //將對象作為彈性伸縮盒子模型顯示  必須結(jié)合的屬性
-webkit-box-orient: vertical;   //設(shè)置伸縮盒對象的子元素的排列方式  必須結(jié)合的屬性
-webkit-line-clamp: 3;   //用來限制在一個(gè)塊元素中顯示的文本的行數(shù)
word-break: break-all;   //讓瀏覽器實(shí)現(xiàn)在任意位置的換行 break-all為允許在單詞內(nèi)換行
}
復(fù)制代碼
css實(shí)現(xiàn)不換行、自動換行、強(qiáng)制換行
//不換行
.wrap {
white-space:nowrap;
}
//自動換行
.wrap {
word-wrap: break-word;
word-break: normal;
}
//強(qiáng)制換行
.wrap {
word-break:break-all;
}
復(fù)制代碼
CSS實(shí)現(xiàn)文本兩端對齊
.wrap {
text-align: justify;
text-justify: distribute-all-lines;  //ie6-8
text-align-last: justify;  //一個(gè)塊或行的最后一行對齊方式
-moz-text-align-last: justify;
-webkit-text-align-last: justify;
}
復(fù)制代碼
實(shí)現(xiàn)文字豎向排版
// 單列展示時(shí)
.wrap {
width: 25px;
line-height: 18px;
height: auto;
font-size: 12px;
padding: 8px 5px;
word-wrap: break-word;/英文的時(shí)候需要加上這句,自動換行/  
}
// 多列展示時(shí)
.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;        -- 從右向左
}
復(fù)制代碼
使元素鼠標(biāo)事件失效
.wrap {
// 如果按tab能選中該元素,如button,然后按回車還是能執(zhí)行對應(yīng)的事件,如click。
pointer-events: none;
cursor: default;
}
復(fù)制代碼
禁止用戶選擇
.wrap {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
復(fù)制代碼
cursor屬性
.wrap {
cursor:pointer; //小手指;
cursor:help; //箭頭加問號;
cursor:wait; //轉(zhuǎn)圈圈;
cursor:move; //移動光標(biāo);
cursor:crosshair; //十字光標(biāo)
}

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

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

滾動條的滑塊
::-webkit-scrollbar-thumb {
background-color: #ffc076;
border-radius: 5px;
}
復(fù)制代碼
讓 HTML 識別 string 里的 '\n' 并換行
body {
white-space: pre-line;
}
復(fù)制代碼
實(shí)現(xiàn)一個(gè)三角形
.wrap {
border-color: transparent transparent green transparent;
border-style: solid;
border-width: 0px 300px 300px 300px;
height: 0px;
width: 0px;
}
復(fù)制代碼
移除被點(diǎn)鏈接的邊框
a {outline: none}
a {outline: 0}
復(fù)制代碼
使用CSS顯示鏈接之后的URL
a:after{content:" (" attr(href) ") ";}
復(fù)制代碼
select內(nèi)容居中顯示、下拉內(nèi)容右對齊
select{
text-align: center;
text-align-last: center;
}
select option {
direction: rtl;
}
復(fù)制代碼
修改input輸入框中光標(biāo)的顏色不改變字體的顏色
input{
color:  #fff;
caret-color: red;
}
復(fù)制代碼
修改input 輸入框中 placeholder 默認(rèn)字體樣式
//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;
}
復(fù)制代碼
子元素固定寬度 父元素寬度被撐開
// 父元素下的子元素是行內(nèi)元素
.wrap {
white-space: nowrap;
}
// 若父元素下的子元素是塊級元素
.wrap {
white-space: nowrap;  // 子元素不被換行
display: inline-block;
}
復(fù)制代碼
讓div里的圖片和文字同時(shí)上下居中
.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;
復(fù)制代碼
實(shí)現(xiàn)寬高等比例自適應(yīng)矩形
.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>
復(fù)制代碼
transfrom的rotate屬性在span標(biāo)簽下失效
span {
display: inline-block
}
復(fù)制代碼
邊框字體同色
.wrap {
width: 200px;
height: 200px;
color: #000;
font-size: 30px;
border: 50px solid currentColor;
// border: 50px solid; // 實(shí)現(xiàn)二
}

感謝各位的閱讀,以上就是“CSS常用的小技巧實(shí)例分享”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CSS常用的小技巧實(shí)例分享這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI