user-select 屬性可以用來控制用戶是否能夠選擇文本。
<div> <p>You can't select this text.</p></div><p>You can select this text.</p>
CSS:
div { width: max-content; height: 40px; border: 3px solid purple; user-select: none;}
解析:user-select 屬性用于控制用戶是否能夠選擇文本。通過設置 user-select 屬性,可以限制用戶對文本的選擇行為或禁止選擇。該屬性可以應用于任何 HTML 元素,并接受以下值:
user-select 屬性的應用場景通常涉及到用戶交互和用戶體驗的控制,可以在以下情況下使用該屬性:
可以使用 pointer-events 屬性來控制元素對指針事件的反應。
<div> <p class="first"> Please <a >Click here</a> </p> <p class="second"> Please <a >Click here</a> </p></div>
CSS:
.first { pointer-events: none; }.second { pointer-events: auto;}
解析:pointer-events 屬性用于控制元素對指針事件的反應。該屬性允許指定一個值來控制元素是否響應鼠標事件、觸摸事件或筆事件。它有以下值:
pointer-events 屬性的應用場景如下:.
當涉及到復選框和單選按鈕等輸入時,瀏覽器通常會引入默認顏色,該顏色可能與 UI 配色方案不太協調。
為了保持 UI 的一致性,可以使用accent-color 屬性更改輸入的默認顏色。
<form> <input type="radio" id="html" /> <label for="html">HTML</label> <input type="radio" id="css" /> <label for="css">CSS</label> <input type="radio" id="js" /> <label for="js">JavaScript</label></form>
CSS:
input { accent-color: green;}
效果如下:
解析:accent-color 屬性用于指定元素的強調色。它可以應用于很多元素,例如按鈕、鏈接、輸入框、選擇框等等,以突出顯示它們在頁面中的作用。使用該屬性可以使你的網頁在不同的主題和模式下保持一致的強調色,從而提高網頁的可訪問性和用戶體驗。
有時候你可能想要對一個元素后面的區域應用濾鏡效果(模糊效果),可以使用 backdrop-filter 屬性。
<div class="container"> <div class="box"> <p>This is an example of backdrop-filter property.</p> </div></div>
CSS:
.container { display: flex; align-items: center; justify-content: center; height: 350px; width: 350px; background: url(img.webp) no-repeat center;}.box { padding: 10px; font-weight: bold; color: white; background-color: transparent; backdrop-filter: blur(10px);}
效果如下:
解析:backdrop-filter 屬性用于在元素背景的后面應用濾鏡效果。它可以讓你創建出模糊、色彩變化或其他視覺效果來改變元素背景區域的外觀。通過使用該屬性,可以為元素的背景添加一層視覺效果,使背景與頁面的其余內容產生視覺上的分離和層次感。這個屬性通常與背景圖像或顏色一起使用,以提供一種更加豐富和吸引人的設計效果。
當使用 input 或 textarea 元素時,可以使用 caret-color 屬性來更改這些元素的文本光標顏色,以匹配網頁的配色方案。
<input type="text" placeholder="Your Name" />
CSS:
input { caret-color: red;}
解析:caret-color 屬性用于指定文本光標的顏色。文本光標是指在輸入框或文本區域中表示當前輸入位置的閃爍符號,該屬性可以接受各種顏色值,例如十六進制顏色、RGB 值、顏色名稱等。它可以應用于任何支持文本輸入和編輯的元素,如 input、textarea 等。
可以使用 image-rendering 屬性來控制縮放圖像的渲染方式并優化質量。不過,該屬性不會影響未經縮放的圖像。
img { image-rendering: pixelated;}
解析:image-rendering 屬性用于控制圖像在瀏覽器中的渲染方式。它可以影響圖像在縮放、旋轉或變形等操作時的呈現質量。它提供了不同的值,可以讓你選擇最適合你需求的圖像渲染方式。以下是一些常見的屬性值:
以下是 image-rendering 屬性的一些常見應用場景:
如果想要設置一個元素內容與其背景的混合效果,可以使用 mix-blend-mode
屬性。
<div> <img src="cat.jpg" alt="cat" /></div>
div { width: 600px; height: 400px; background-color: rgb(255, 187, 0);}img { width: 300px; height: 300px; mix-blend-mode: luminosity;}
效果如下:
解析:mix-blend-mode 屬性用于控制元素內容與其背景之間的混合模式。通過設置 mix-blend-mode 可以改變元素在視覺上與其周圍元素的交互方式。這個屬性可以應用于任何具有背景的元素,包括文本、圖像和其他 HTML 元素。使用 該屬性可以創造出各種獨特的視覺效果,如顏色疊加、透明度混合、文字特效等。
常用的 mix-blend-mode 值包括:
可以使用 object-fit 屬性來設置圖像或視頻的大小調整行為,使其適應其容器。
<div> <img src="cat.jpg" alt="cat" /></div>
CSS:
div { width: 500px; height: 400px; border: 3px solid purple;}img { width: 500px; height: 300px; object-fit: cover; }
效果如下:
解析:object-fit 屬性用于控制替換元素(如 <img>、<video> 或 <iframe>)在其容器中的尺寸調整行為。通過設置 object-fit 屬性,可以更好地控制替換元素在容器中的尺寸調整行為,確保它們能夠正確地適應容器并保持比例。
當替換元素的尺寸與其容器不匹配時,瀏覽器默認會根據一定規則調整元素的大小和比例。然而,這可能導致圖像或視頻失真,或者在容器中無法正確顯示。object-fit 屬性可以解決這個問題,它有以下幾個取值:
object-position 屬性與 object-fit 屬性一起使用,用于指定圖像或視頻在其內容框內的 x/y 坐標上的位置。
<div> <img src="cat.jpg" alt="cat" /></div>
CSS:
div { width: 500px; height: 400px; border: 3px solid purple;}img { width: 500px; height: 300px; object-fit: cover; object-position: bottom right;}
效果如下:
這里設置了 object-position: bottom right; 這意味著在調整圖像大小時,它將顯示圖像的右下角部分。
解析:object-position 屬性用于指定替換元素(如 <img>、<video> 或 <iframe>)在其容器中的位置。它可以與 object-fit 屬性一起使用,以控制替換元素的大小和位置。
當使用 object-fit 屬性調整替換元素的大小時,可能會在容器中留下空白區域。object-position 屬性允許我們根據需要將替換元素在容器內進行精確定位,以填充空白區域。
object-position 屬性接受兩個值:
可以使用 outline-offset 屬性來指定描邊與元素邊框之間的間距。
<div></div>
div { width: 300px; height: 300px; border: 3px solid purple; outline: 3px solid rgb(81, 131, 148); outline-offset: 10px;}
效果如下:
解析:outline-offset 屬性用于指定描邊(outline)與元素邊框之間的間距。它可以用來調整描邊的位置和外觀。默認情況下,描邊與元素的邊框緊密相鄰,且沒有間距。但是,通過使用 outline-offset 屬性,可以在描邊和邊框之間創建一個間距,該屬性接受長度值或百分比值。正值會將描邊向外擴展,負值會將描邊向內收縮。
可以使用 scroll-behavior 屬性來實現平滑滾動,而無需使用任何 JavaScript,只需要一行 CSS 代碼。
html { scroll-behavior: smooth;}
解析:scroll-behavior 屬性用于控制頁面滾動的行為。通過設置該屬性的值,可以讓頁面在滾動時呈現出不同的效果,該屬性支持兩個值:
啟用平滑滾動效果可以提升用戶體驗,使頁面滾動更加流暢自然。此外,平滑滾動還有助于減少眼睛視覺的跳躍感和頭暈感,并且能夠更好地吸引用戶的注意力。
當將 text-align 屬性的值設置為 justify 時,可以使用 text-justify 屬性來設置文本的對齊方式。
p { text-align: justify; text-justify: inter-character;}
解析:text-justify 屬性用于設置文本的對齊方式,當 text-align 屬性的值設置為 justify 時生效。通過設置 text-justify 屬性,可以控制文本在行內的分布方式,以填充行內的空白空間,從而實現文本的自動調整和對齊。該屬性支持以下幾個值:
本文鏈接:http://www.www897cc.com/showinfo-26-49909-0.html12 個超級實用的 CSS 技巧
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 你應該了解的 15 個 CSS 隱藏屬性