日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

1. 毛玻璃特效

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

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

效果圖

2. 將文本設為大寫或小寫

大寫或小寫字母可以不必在 html中設置。可以在 CSS 中使用text-transform屬性來強制任何文本為大寫或小寫。text-transform 屬性專門用于控制文本的大小寫,當值為uppercase時會將文本轉為大寫,當值為capitalize時會將文本轉化為小寫,當值為capitalize時會將每個單詞以大寫字母開頭。

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

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

效果圖

3. 實現首字下沉

我們可以使用::first-letter來實現文本首字母的下沉::first-letter選擇器用來指定元素第一個字母的樣式,它僅適用于在塊級元素中。

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

效果圖

4. 實現正方形

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

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

aspect-ratio 媒體屬性可以用來測試視口的寬高比。當然上述例子比較簡單,來看看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 */
  }
}

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

5. 圖片文字環繞

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

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

效果圖

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

6. :where() 簡化代碼

當對多個元素應用相同的樣式時,CSS 可能如下:

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

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

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

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

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

7. 實現平滑滾動

可以使用CSS的scroll-behavior屬性來實現在網頁上進行平滑滾動,而無需編寫復雜的 JAVAScript 或使用插件。可以用于頁面錨點之間的滾動或者返回頂部等功能。

html {
  scroll-behavior: smooth;
}

當用戶手動導航或者 CSSOM scrolling API 觸發滾動操作時,CSS 屬性 scroll-behavior 為一個滾動框指定滾動行為,其他任何的滾動,例如那些由于用戶行為而產生的滾動,不受這個屬性的影響。在根元素中指定這個屬性時,它反而適用于視窗。當該屬性的值為smooth時就可以實現頁面的平滑滾動。

8. 懸停放大

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

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

transform屬性應用于元素的2D或3D轉換。這個屬性允許將元素旋轉,縮放,移動,傾斜等。當值為scale就可以實現元素的 2D 縮放轉換。

9. 背景混合模式

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

.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;
}

效果圖

上面的圖片是單純的一張圖片背景,下面的圖片是背景圖片和背景顏色混合而成的。background-blend-mode 屬性就用于定義了背景層的混合模式(圖片與顏色)。支持的背景混合模式:正常|乘法|屏幕|疊加|變暗|變亮|顏色減淡|飽和度|顏色|亮度;

分享到:
標簽:CSS
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定