欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用CSS3美化半個(gè)字符巧妙方法

2024-03-26    分類(lèi): 網(wǎng)站建設(shè)

CSS不僅是一種技術(shù),也是一種藝術(shù),如果你運(yùn)用的好,可以用它創(chuàng)造出各種神奇的效果,隨著現(xiàn)代瀏覽器技術(shù)的進(jìn)步,CSS3的革新,也給了程序員更大的空間和可能性來(lái)發(fā)揮自己的奇思妙想。在網(wǎng)上有很多常見(jiàn)的圖形,比如在這個(gè)“HTML5技術(shù)秀:你的3D立體旋轉(zhuǎn)名字”作品里,在左上角的菜單前面都有一個(gè)小圖標(biāo),放在凡人眼里,它們肯定是個(gè)圖片,找美工做個(gè)圖,又省事,又快捷,但如果你仔細(xì)研究就會(huì)發(fā)現(xiàn),它們不是圖片, 是用純CSS畫(huà)出來(lái)的,只有有藝術(shù)感的Web程序員才能做出這樣的事情。 最近網(wǎng)上熱炒的一個(gè)話題是如何用CSS美化半個(gè)字符。就是把一個(gè)字符劈成兩半,一半是A樣式,一半是B樣式。當(dāng)然,大家都知道,不論是中文字符還是西文字符,單個(gè)字符否是無(wú)法拆分的,它們是文字的最新單元,如果是美化半個(gè)詞或半個(gè)句子,這估計(jì)大家都知道如何做,也很常見(jiàn)。但半個(gè)字符如何美化呢?當(dāng)然有辦法,這里需要的就是藝術(shù)。 先看看需要的效果圖。

左邊是一種顏色,右邊是一種顏色。如果是用圖片做,這當(dāng)然很容易,但圖片有圖片的局限性,比如不能動(dòng)態(tài)的生成字符樣式。下面我們就來(lái)看看用純CSS如何實(shí)現(xiàn)這樣的效果。 觀看演示 CSS美化半個(gè)字符的基本思路

思路很簡(jiǎn)單,就是一個(gè)字寫(xiě)兩遍,分別顯示一半。思路很清楚,也很簡(jiǎn)單,但如何實(shí)現(xiàn)呢?當(dāng)然不能真的把一個(gè)字寫(xiě)兩遍,這樣也太愚蠢了,而且當(dāng)用戶(hù)拷貝粘貼這段文字時(shí)會(huì)粘出同樣的文字兩份。這里就需要用到CSS偽元素:before和:after,記住這個(gè)“偽元素”的“偽”字,表明它本來(lái)是不存在的。我們的方法就是在偽元素里放置相同的字符,只顯示半個(gè),而原字符顯示另外一半,最后把它們拼成一個(gè)字。 CSS代碼

.halfStyle { position:relative; display:inline-block; font-size:80px; /* 任何寬度都可以 */ color: black; /* 任何顏色,或透明 */ overflow:hidden; white-space: pre; /* 處理空格 */ } .halfStyle:before { display:block; z-index:1; position:absolute; top:0; left:0; width: 50%; content: attr(data-content); /* 偽元素的動(dòng)態(tài)獲取內(nèi)容 */ overflow:hidden; color: #f00; } HTML代碼

單個(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)

微信小程序開(kāi)發(fā)
久久久亚洲精品中文字幕蜜桃| 四虎在线观看最新免费| 久久久亚洲福利精品午夜| 日本国产福利视频在线观看| 81精品国产综合久久精品伦理| 国产精品久久久久大屁股精品性色| 九九国产精品免费视频| 美腿丝袜亚洲综合一区| 日韩精品日本道欧美黄片| 精品人妻一区二区三区观看| 91人妻精品一区二区| 日本韩国三级伦理在线观看| 黄片大全在线免费视频观看| 国产成人三级视频网站| 偷窥偷拍原味一区二区三区| 欧美午夜精品一二三区| 精品久久亚洲一区二区欧美| 粗暴蹂躏中文一区二区三区| 91大神九色在线观看| 大香蕉一区二区亚洲欧美| 黄色av链接在线观看| 蜜桃在线视频在线观看| 亚洲一区二区三区三洲| 高颜值美女后入内射视频| 97日韩在线免费视频网站| 日韩视频在线一区二区三区| 国产一级二级三级久久| 日韩在线视频不卡播放| 未满十八禁在线观看免费| 亚洲成人免费电影91| 日韩精品中文字幕有码在线| 日韩精品中文字幕影视| 日韩视频精品一区二区| 欧美亚洲另类在线日韩国产| 国产一级黄色性生活片| 91啪在线观看91色| 人妻免费精品久久一区| 玩弄丰满熟妇留守妇女| 国产美女极度色诱视频| 欧美久久精品在线观看| 日韩中文字幕精品一区|