自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鮮為人知的CSS實用技巧

開發(fā) 前端
今天來看幾個鮮為人知但很實用的 CSS 技巧!希望能夠幫助到你。

今天來看幾個鮮為人知但很實用的 CSS 技巧!

1、毛玻璃特效

可以使用 CSS 中的 backdrop-filter 屬性來實現(xiàn)毛玻璃特效:

.login {
backdrop-filter: blur(5px);
}

實現(xiàn)效果如下:

圖片

backdrop-filter 屬性可以為一個元素后面區(qū)域添加圖形效果(如模糊或顏色偏移)。因為它適用于元素_背后_的所有元素,為了看到效果,必須使元素或其背景至少部分透明。

2、將文本設(shè)為大寫或小寫

大寫或小寫字母可以不必在 HTML中設(shè)置。可以在 CSS

中使用text-transform屬性來強制任何文本為大寫或小寫。

/* 大寫 */
.upper {
text-transform: uppercase;
}
/* 小寫 */
.lower {
text-transform: lowercase;
}

效果如下:

圖片

text-transform

屬性專門用于控制文本的大小寫,當(dāng)值為uppercase時會將文本轉(zhuǎn)為大寫,當(dāng)值為capitalize時會將文本轉(zhuǎn)化為小寫,當(dāng)值為capitalize時會將每個單詞以大寫字母開頭。

3、實現(xiàn)首字下沉

我們可以使用::first-letter來實現(xiàn)文本首字母的下沉:

p.texts:first-letter {
font-size: 200%;
color: #8A2BE2;
}

:first-letter選擇器用來指定元素第一個字母的樣式,它僅適用于在塊級元素中。效果如下:

圖片

4、實現(xiàn)正方形

我們可以通過CSS中的縱橫比來實現(xiàn)一個正方形,這樣只需要設(shè)置一個寬度即可:

.square {
background: #8A2BE2;
width: 25rem;
aspect-ratio: 1/1;
}

aspect-ratio 媒體屬性可以用來測試視口的寬高比。當(dāng)然上述例子比較簡單,來看看MDN中給出的縱橫比的示例:

/* 最小寬高比 */
@media (min-aspect-ratio: 8/5) {
div {
background: #9af; /* blue */
}
}
/* 最大寬高比 */
@media (max-aspect-ratio: 3/2) {
div {
background: #9ff; /* cyan */
}
}
/* 明確的寬高比, 放在最下部防止同時滿足條件時的覆蓋*/
@media (aspect-ratio: 1/1) {
div {
background: #f9a; /* red */
}
}

這里通過媒體查詢在頁面視口不同縱橫比時,顯示不同的背景顏色。關(guān)于縱橫比,還有很多用途等著你去探索!

5、圖片文字環(huán)繞

shape-outside 是一個允許設(shè)置形狀的 CSS 屬性。它還有助于定義文本流動的區(qū)域:

.any-shape {
width: 300px;
float: left;
shape-outside: circle(50%);
}

圖片

shape-outside 屬性定義了一個可以是非矩形的形狀,相鄰的內(nèi)聯(lián)內(nèi)容應(yīng)圍繞該形狀進行包裝。默認(rèn)情況下,內(nèi)聯(lián)內(nèi)容包圍其邊距框; shape-outside提供了一種自定義此包裝的方法,可以將文本包裝在復(fù)雜對象周圍而不是簡單的框中。

6、 :where() 簡化代碼

當(dāng)對多個元素應(yīng)用相同的樣式時,CSS 可能如下:

.parent div,
.parent .title,
.parent #article {
color: red;
}

這樣代碼看起來可讀性不是很好,:where() 偽類這時就派上用場了。**:where()** 偽類函數(shù)接受選擇器列表作為它的參數(shù),將會選擇所有能被該選擇器列表中任何一條規(guī)則選中的元素。

上面的代碼使用:where()就可以這么寫:

.parent :where(div, .title, #article) {
color: red;
}

代碼是不是看起來簡潔了很多?

7、實現(xiàn)平滑滾動

可以使用CSS的scroll-behavior屬性來實現(xiàn)在網(wǎng)頁上進行平滑滾動,而無需編寫復(fù)雜的 JavaScript

或使用插件??梢杂糜陧撁驽^點之間的滾動或者返回頂部等功能。

html {
scroll-behavior: smooth;
}

當(dāng)用戶手動導(dǎo)航或者 CSSOM scrolling API 觸發(fā)滾動操作時,CSS 屬性 scroll-behavior

為一個滾動框指定滾動行為,其他任何的滾動,例如那些由于用戶行為而產(chǎn)生的滾動,不受這個屬性的影響。在根元素中指定這個屬性時,它反而適用于視窗。當(dāng)該屬性的值為smooth時就可以實現(xiàn)頁面的平滑滾動。

8、 懸停放大

想要實現(xiàn)圖片的懸停方法效果,使用下面的CSS代碼即可:

img:hover {
transform: scale(1.5);
}

transform屬性應(yīng)用于元素的2D或3D轉(zhuǎn)換。這個屬性允許將元素旋轉(zhuǎn),縮放,移動,傾斜等。當(dāng)值為scale就可以實現(xiàn)元素的 2D 縮放轉(zhuǎn)換。

9、背景混合模式

在CSS中可以使用 background-blend-mode 來實現(xiàn)元素背景的混合:

.blend-1 {
background-image: url(https://duomly.nyc3.digitaloceanspaces.com/articles/coding/alps-lake.jpg);
width: 100vw;
height: 500px;
background-size: cover;
}
.blend-2 {
background-image: url(https://duomly.nyc3.digitaloceanspaces.com/articles/coding/alps-lake.jpg);
width: 100vw;
height: 500px;
background-color: #20126f;
background-size: cover;
background-blend-mode: overlay;
}

實現(xiàn)的效果如下:

圖片

上面的圖片是單純的一張圖片背景,下面的圖片是背景圖片和背景顏色混合而成的。background-blend-mode

屬性就用于定義了背景層的混合模式(圖片與顏色)。支持的背景混合模式:正常|乘法|屏幕|疊加|變暗|變亮|顏色減淡|飽和度|顏色|亮度;

10、自定義光標(biāo)

我們可以通 CSS 中的cursor屬性來自定義光標(biāo)的樣式,只需要指定自定義光標(biāo)的圖片路徑即可:

body{  
cursor: url("path-to-image.png"), auto;
}

除此之外, cursor還內(nèi)置了很多鼠標(biāo)樣式供我們選擇:

圖片

責(zé)任編輯:姜華 來源: 前端充電寶
相關(guān)推薦

2023-04-23 15:11:26

2014-04-22 16:38:12

GitHubGitHub 使用技巧

2023-07-26 07:51:30

CSSgap 屬性

2024-04-30 08:32:18

CSS元素網(wǎng)格

2023-12-06 08:46:20

CSSFlex內(nèi)幕

2019-12-12 20:49:05

JavaScript語言運算符

2024-03-04 16:32:02

JavaScript運算符

2024-07-08 08:31:56

2022-11-30 16:31:48

CSS開發(fā)瀏覽器

2009-03-05 09:48:25

查詢技巧MySQL

2019-11-20 10:54:32

Python數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫

2022-12-16 17:01:15

Web API開發(fā)

2010-01-07 10:05:51

IT顧問特質(zhì)

2024-09-26 16:28:42

Pythonif代碼

2016-05-03 10:19:04

H5技巧干貨

2021-08-01 22:41:07

微信功能技巧

2010-09-03 08:52:38

CSS

2011-05-03 13:13:52

編程PHPJava

2010-09-14 10:41:24

DIV+CSS排版

2022-08-11 09:00:31

Audio APIWeb
點贊
收藏

51CTO技術(shù)棧公眾號