」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > ro CSS 技巧會讓你大吃一驚

ro CSS 技巧會讓你大吃一驚

發佈於2024-08-07
瀏覽:106

CSS(級聯樣式表)是網頁設計中最受歡迎的技術之一,可讓開發人員創建視覺和響應式設計。身為 Web 開發人員,掌握 CSS 對於將您的設計願景變為現實並確保在所有裝置上提供良好的使用者體驗至關重要。以下是一些你可能不知道的 CSS 技巧:

1.新形態擬人:

Neumorphsime指軟UI設計,是擬物化與扁平化設計結合的流行設計趨勢。這種風格使用陰影和高光來創造平滑的外觀。下面是它的工作原理:

首先,我們創造一個微妙的背景:從 Neumotphsime 開始,選擇淺灰色等柔和的背景顏色,

body {
  background-color: #eee;
  display: grid;
  place-content: center;
  height: 100vh;
}

然後我們建立一個具有這些樣式的元素

.element {
  height: 100px;
  width: 100px;
  transition: all 0.2s linear;
  border-radius: 16px;
}

最後,我們在懸停時為元素添加一個盒子陰影

.element:hover {
  box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.1), -10px -10px 10px white;
}

所以我們得到了這個漂亮的外觀

Image description

你也可以做這個

Image description

只需在框架陰影中添加一個插圖,如下所示

.element:hover {
  box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.1) inset, -10px -10px 10px white inset;
}

2. Min() & Max() 與箝位():

這些工具使網站和應用程式更具動態性和響應性。您可以使用這些函數來控制元素大小和調整大小。並在此處創建靈活的排版如何:

min() 函數可讓您在此處設定清單中的最小值


.container {
  width:800px;
  max-width:90%;
}


.container{
  width: min(800px,90%);
}

max() 函數的工作原理與 min() 函數相同,但從列表中獲得更大的值,如下所示:

.container{
  width: max(800px,90%);
}

有時你在一個容器中設定寬度以及最小和最大寬度,還有另一個名為clamp()的函數,這是它的工作原理


.container {
  width:50vw;
  min-width:400px;
  max-width:800px;
}


.container {
  width: clamp(400px,50vw,800px);
}

3. :Has() 和 :Not() 選擇器:

:not() 選擇器表示與選擇器清單不符的元素

.container:not(:first-child) {
  background-color: blue;
}

如果作為參數傳遞給的任何相對選擇器匹配,則 :has() 選擇器表示一個元素

.container:has(svg) {
  padding: 20px;
}

4.文字漸層:

對於這個技巧,我們不能像這樣直接為文字顏色加上漸層

.text{
  color: linear-gradient(to right, red,blue);
}

我們做什麼

.text{
  background: linear-gradient(to right, red,blue);
  background-clip:text;
  color:transparent;
}

瞧,我們得到了這個很棒的效果

Image description

結論:

透過掌握這些 CSS 技術之一,您將把您的網頁設計技能提升到新的高度。只需對這些技術進行一些小的調整,您就可以獲得視覺上令人驚嘆的結果,並使您的設計更加美觀和用戶友好。

您可以查看更多資訊:https://designobit.com/

版本聲明 本文轉載於:https://dev.to/designobit/4-pro-css-tricks-will-blow-your-mind-4mgg?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式界面中實現垂直滾動元素的CSS高度限制 考慮一個佈局,其中我們具有與可滾動的映射div一起移動的subollable map div用戶的垂直滾動,同時保持其與固定側邊欄的對齊方式。但是,地圖的滾動無限期擴展,超過了視口的高度,阻止用戶訪問頁面頁腳。 可以限制地圖的滾動,我們可以利用CS...
    程式設計 發佈於2025-02-07
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在java中的多個返回類型:一個誤解介紹,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但是,情況確實如此嗎? 通用方法:拆開神秘 [方法僅具有單一的返回類型。相反,它採用機制,如鑽石符號“ ”。 分解方法簽名: :本節定義了一個通用類型參數,E。它表示該方法接受了擴展foo類...
    程式設計 發佈於2025-02-07
  • 如何在Java列表中有效計算元素的發生?
    如何在Java列表中有效計算元素的發生?
    計數列表中的元素出現在列表 中,在java編程中,列舉列表中列舉元素出現的任務來自列表。為此,收集框架提供了全面的工具套件。 在這種情況下,Batocurrences變量將保持值3,代表動物列表中的“ BAT”出現的數量。 &&& [此方法是簡單的,可以得出準確的結果,使其成為計算列表中元素出現的...
    程式設計 發佈於2025-02-07
  • 為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    mySQL錯誤#1089:錯誤的前綴鍵錯誤descript 理解prefix keys primary鍵(movie_id(3))primary鍵(Movie_id) primary鍵(Movie_id) primary鍵(Movie_id) > `這將在整個Movie_ID列上建立標...
    程式設計 發佈於2025-02-07
  • 可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    </main> <section> ,但无法使其正常工作,如您所见。任何洞察力都将不胜感激! display:grid; { position:sticky; top:1em; z-index:1 1 ; { { { pos...
    程式設計 發佈於2025-02-07
  • 如何在運行時從類中動態檢索屬性值?
    如何在運行時從類中動態檢索屬性值?
    運行時檢索屬性 本文介紹一種通用的方法,用於動態訪問和提取類的屬性值。 使用專用方法 定義一個接受類型參數的通用方法: public string GetDomainName<T>() 方法內部: 使用 typeof(T).GetCustomAttributes 檢索自定義屬性: ...
    程式設計 發佈於2025-02-07
  • 如何使用PHP從XML文件中有效地檢索屬性值?
    如何使用PHP從XML文件中有效地檢索屬性值?
    從php 您的目標可能是檢索“ varnum”屬性值,其中提取數據的傳統方法可能會使您感到困惑。 - > attributes()為$ attributeName => $ attributeValue){ echo $ attributeName,'=“',$ a...
    程式設計 發佈於2025-02-07
  • 在沒有密碼提示的情況下,如何在Ubuntu上安裝MySQL?
    在沒有密碼提示的情況下,如何在Ubuntu上安裝MySQL?
    在ubuntu 使用debconf-set-selections sudo debconf-set-selections
    程式設計 發佈於2025-02-07
  • 插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入記錄時如何解決“一般錯誤:2006 MySQL 服務器已消失”介紹:將數據插入MySQL 數據庫有時會導致錯誤“一般錯誤:2006 MySQL 服務器已消失”。當與服務器的連接丟失時會出現此錯誤,通常是由於 MySQL 配置中的兩個變量之一所致。 解決方案:解決此錯誤的關鍵是調整wait_tim...
    程式設計 發佈於2025-02-07
  • 版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    在默認值中使用current_timestamp或mysql版本中的current_timestamp或在5.6.5 這種限制源於遺產實現的關注,這些限制需要為Current_timestamp功能提供特定的實現。消息和相關問題 `Productid` int(10)unsigned not ...
    程式設計 發佈於2025-02-07
  • 如何在Java字符串中有效替換多個子字符串?
    如何在Java字符串中有效替換多個子字符串?
    Exploiting Regular ExpressionsA more efficient solution involves leveraging regular expressions.正則表達式允許您定義復雜的搜索模式並在單個操作中執行文本轉換。 示例示例usage 接下來,您可以使用匹配...
    程式設計 發佈於2025-02-07
  • 如何克服PHP的功能重新定義限制?
    如何克服PHP的功能重新定義限制?
    克服PHP的函數重新定義限制在PHP中,多次定義一個相同名稱的函數是一個no-no。嘗試這樣做,如提供的代碼段所示,將導致可怕的“不能重新列出”錯誤。 // error:“ coss redeclare foo()” 但是,php工具腰帶中有一個隱藏的寶石:runkit擴展。它使您能夠靈活...
    程式設計 發佈於2025-02-07
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月份)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP...
    程式設計 發佈於2025-02-07
  • 如何從PHP服務器發送文件?
    如何從PHP服務器發送文件?
    將文件發送到user
    程式設計 發佈於2025-02-07
  • 如何干淨地刪除匿名JavaScript事件處理程序?
    如何干淨地刪除匿名JavaScript事件處理程序?
    在這里工作/},false); 不幸的是,答案是否。除非在Creation中存儲對處理程序的引用。 要解決此問題,請考慮將事件處理程序存儲在中心位置,例如頁面的主要對象,請考慮將事件處理程序存儲在中心位置,否則無法清理匿名事件處理程序。 。這允許在需要時輕鬆迭代和清潔處理程序。
    程式設計 發佈於2025-02-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3