既美觀又引人入勝的網頁設計從未如此有價值。有許多網站可能看起來很有吸引力。他們仍然沒有對觀眾產生有利的影響。當訪問者到達您的網站時,他們首先注意到的是您網站的外觀。版式是書面文本的視覺表示。它包含字距調整和字母設計等元素。
在網站設計中,字體不僅僅是字母。您網站的外觀會發生變化,就像您更改字體顏色時一樣。創建不同的效果(例如分割文本)會給觀眾帶來巨大的視覺沖擊。
CSS提供了各種功能和對HTML元素的過渡,如動畫、懸停效果、霓虹燈效果等,因此,我們將使用這些屬性來創建文本分割效果。在這篇文章中,我們將討論如何使用 CSS 創建分割文本效果。
文本水平分割效果
當光標懸停在文本上時分割文本,稱為分割效果。水平分割文本將使用 :before 和 :after 偽選擇器以及懸停選擇器來完成。
“:before”偽選擇器 – 用于在元素內容之前插入某些內容。
“:after”偽選擇器 – 用于在元素內容之后插入內容。 content 屬性指定要在選定元素之后或之前寫入的內容
“z-index”屬性 – 當存在重疊元素時,它們出現在堆棧中。因此,為了決定哪個元素將出現在堆棧頂部,我們給它一個更大的 z-index。
值可以是 1、2、3…。如果您想將該元素保留在另一個元素下方,則其值可以為負數。因此,您只需分配一個較低的 z-index 值
應遵循的步驟
編寫文本并將其放在中心并設置樣式。
使用:before選擇器,將文本的前半部分(上半部分)設置為灰色。
使用:after選擇器,覆蓋灰色內容。
為每個選擇器提供 z-index,以便事件順序有序。
將鼠標懸停在文本上即可發現內容,從而產生水平分割效果。
示例
<!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8">
<title>Split Horizontal Effect</title>
<style>
body{
margin: 10px;
padding: 0;
font-family: verdana, Helvetica, arial;
letter-spacing: 1px;
}
#Example {
position: absolute;
top: 50%;
left: 38%;
font-size: 60px;
z-index: -1;
color: red;
}
#Example::before {
content: attr(id);
position: absolute;
height: 60%;
color: gray;
z-index: 1;
top: 4px;
left: 1px;
overflow: hidden;
}
#Example::after {
content: attr(id);
position: absolute;
height: 60%;
top: 0;
left: 0;
overflow: hidden;
color: red;
border-bottom: 1px solid white;
z-index: 2;
transition: 1s;
}
#Example:hover::after {
border-bottom: 4px solid white;
top: -7px;
overflow: hidden;
}
</style>
</head>
<body>
<h1 id= "Example"> Example </h1>
</body>
</html>
登錄后復制
文本分割效果
現在我們來討論一下如何創建文本垂直分割的效果。
應遵循的步驟
創建一個class=“container”的section元素。相應地設置容器的樣式。
在節元素內創建一個 div 元素。在其中創建兩個 p 元素。根據您的喜好定位和風格。這些 p 元素包含要拆分的文本。文本將在每個 p 元素中寫入一次。
使用clip-path屬性為文本賦予形狀。然后,使用轉換屬性來翻譯懸停時的文本。
示例
<!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8">
<title> Split effect </title>
<style>
.container {
position: absolute;
transform: translate(-50%, -50%);
top: 35%;
left: 40%;
color: cyan;
}
.demo {
position: absolute;
text-transform: uppercase;
font-size: 50px;
letter-spacing: 1px;
transition: 4s ease-in;
}
.demo1 {
clip-path: polygon (0 10%, 30% 0, 100% 0, 100% 0%, 50% 0, 0 100%);
}
.demo2 {
clip-path: polygon (0 100%, 50% 0, 100% 100%, 100% 100%, 0 100%, 47% 0);
}
.box:hover .demo1 {
transform: translateY(-30px);
}
.box:hover .demo2 {
transform: translateY(20px);
}
</style>
</head>
<body>
<section class= "container">
<div class= "box">
<p class= "demo demo1"> Example </p>
<p class= "demo demo2"> Example </p>
</div>
</section>
</body>
</html>
登錄后復制
使用剪輯路徑屬性
CSS的clip-path屬性用于創建剪切區域,該區域用于確定元素的哪一部分將顯示在網頁上。區域內的部分將被顯示,而區域外的部分將被隱藏。
剪切路徑多邊形 () 值是基本幾何中可用的形狀之一。它使我們能夠操作多組不同的 x 軸和 y 軸值(任何單位)。
語法
element{
clip-path: polygon (x y, x y, x y);
}
登錄后復制
我們可以借助下面的例子來理解這個屬性。
示例
<!DOCTYPE html>
<html>
<head>
<title>Clip-path Property</title>
<style>
h3{
color: red;
font-size: 30px;
text-decoration: underline;
}
.demo {
clip-path: polygon(30% 0%, 70% 30%, 50% 80%, 0% 40%);
}
.demo1{
clip-path: polygon(50% 10%, 61% 45%, 98% 30%, 68% 67%, 75% 91%, 48% 70%, 18% 91%, 32% 67%, 4% 45%, 42% 45%);
}
</style>
</head>
<body>
<center>
<h3>Clip-path Property</h3>
<img src= "https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" class= "demo">
<h4> Diamond shape polygon </h4>
<img src= "https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" class= "demo1">
<h4>Star Shape Polygon</h4>
</center>
</body>
</html>
登錄后復制
結論
網頁設計中可用性更重要的元素之一是可讀性。用戶應該能夠輕松閱讀和理解您的材料。如果您的網站的文本內容是獨特的,那么該網站受歡迎的機會就很高。這是因為文本是最常見的元素之一,在大多數網站中都顯得平淡無奇。因此,為了吸引用戶的注意力,開發人員可以嘗試不同的、獨特的文字寫作風格。其中之一是分割文本效果。
在本文中,我們討論了在網頁中的文本上創建分割效果的不同方法。為了創建水平分割,我們使用了 :before 和 :after 偽選擇器。為了創建各種形狀的分割,我們使用了CSS的clip-path Polygon ()屬性。
以上就是如何使用CSS創建文本分割效果?的詳細內容,更多請關注www.92cms.cn其它相關文章!






