2024-03-26 分類(lèi): 網(wǎng)站建設(shè)
單個(gè)字符p>
風(fēng)span>
流span>
倜span>
儻span>
用腳本自動(dòng)美化:p>
戀愛(ài)容易婚姻不易,且行且珍惜。span>
需要做的就是將.halfStyleCSS類(lèi)應(yīng)用到每個(gè)需要半邊美化的字符上。在上面的代碼示例中,每個(gè)span里都包含了一個(gè)字符,我們?cè)谏厦娣胖昧薲ata-屬性,例如data-content="風(fēng)",之后在偽元素里我們使用了attr(data-content)方法,這樣.halfStyle:before就會(huì)變得動(dòng)態(tài),不需要你手工的硬編碼它們的內(nèi)容。
對(duì)于多個(gè)字符需要美化的情況,我們可以創(chuàng)建一段jQuery代碼自動(dòng)將所有有.textToHalfStyleCSS類(lèi)字符添加這種效果:
jQuery(function($) {
var text, chars, $el, i, output;
// 遍歷所有字符
$('.textToHalfStyle').each(function(idx, el) {
$el = $(el);
text = $el.text();
chars = text.split('');
// Set the screen-reader text
$el.html('' + text + '');
// Reset output for appending
output = '';
// Iterate over all chars in the text
for (i = 0; i < chars.length; i++) {
// Create a styled element for each character and append to container
output += '+ chars[i] + '">' + chars[i] + '';
}
// Write to DOM only once
$el.append(output);
});
});
這樣,不論是一段文字還是整篇文字,我們都能一次搞定,不必手工一個(gè)一個(gè)的設(shè)置,也不必一個(gè)一個(gè)的做圖!
高級(jí)做法:左右半個(gè)字符都用偽元素生成
上面我們的做法中,文字的左半邊是用:before偽元素生成的,而右半邊使用的是原文字。但實(shí)際上我們可以將左右兩邊都用偽元素生成——右半邊用:after實(shí)現(xiàn)。
CSS代碼
.halfStyle {
position:relative;
display:inline-block;
font-size:80px; /* or any font size will work */
color: transparent; /* hide the base character */
overflow:hidden;
white-space: pre; /* to preserve the spaces from collapsing */
}
.halfStyle:before { /* creates the left part */
display:block;
z-index:1;
position:absolute;
top:0;
width: 50%;
content: attr(data-content); /* dynamic content for the pseudo element */
overflow:hidden;
pointer-events: none; /* so the base char is selectable by mouse */
color: #f00; /* for demo purposes */
text-shadow: 2px -2px 0px #af0; /* for demo purposes */
}
.halfStyle:after { /* creates the right part */
display:block;
direction: rtl; /* very important, will make the width to start from right */
position:absolute;
z-index:2;
top:0;
left:50%;
width: 50%;
content: attr(data-content); /* dynamic content for the pseudo element */
overflow:hidden;
pointer-events: none; /* so the base char is selectable by mouse */
color: #000; /* for demo purposes */
text-shadow: 2px 2px 0px #0af; /* for demo purposes */
}
本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!
網(wǎng)頁(yè)題目:如何用CSS3美化半個(gè)字符巧妙方法
URL地址:http://aaarwkj.com/news29/321929.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、網(wǎng)站收錄、建站公司、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容