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

巧妙的運用CSS3美化半個字符的方法

2024-01-28    分類: 網(wǎng)站建設(shè)

CSS不僅是一種技術(shù),也是一種藝術(shù),如果你運用的好,可以用它創(chuàng)造出各種神奇的效果,隨著現(xiàn)代瀏覽器技術(shù)的進步,CSS3的革新,也給了程序員更大的空間和可能性來發(fā)揮自己的奇思妙想。在網(wǎng)上有很多常見的圖形,比如在這個“HTML5技術(shù)秀:你的3D立體旋轉(zhuǎn)名字” 最近網(wǎng)上熱炒的一個話題是如何用CSS美化半個字符。就是把一個字符劈成兩半,一半是A樣式,一半是B樣式。

CSS美化半個字符的基本思路

思路很簡單,就是一個字寫兩遍,分別顯示一半。思路很清楚,也很簡單,但如何實現(xiàn)呢?當(dāng)然不能真的把一個字寫兩遍,這樣也太愚蠢了,而且當(dāng)用戶拷貝粘貼這段文字時會粘出同樣的文字兩份。這里就需要用到CSS偽元素:before和:after,記住這個“偽元素”的“偽”字,表明它本來是不存在的。我們的方法就是在偽元素里放置相同的字符,只顯示半個,而原字符顯示另外一半,最后把它們拼成一個字。 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); /* 偽元素的動態(tài)獲取內(nèi)容 */ overflow:hidden; color: #f00; } HTML代碼

單個字符p> 風(fēng)span> 流span> 倜span> 儻span>


用腳本自動美化:p>

戀愛容易婚姻不易,且行且珍惜。span> 需要做的就是將.halfStyleCSS類應(yīng)用到每個需要半邊美化的字符上。在上面的代碼示例中,每個span里都包含了一個字符,我們在上面放置了data-屬性,例如data-content="風(fēng)",之后在偽元素里我們使用了attr(data-content)方法,這樣.halfStyle:before就會變得動態(tài),不需要你手工的硬編碼它們的內(nèi)容。 對于多個字符需要美化的情況,我們可以創(chuàng)建一段jQuery代碼自動將所有有.textToHalfStyleCSS類字符添加這種效果: 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); }); }); 這樣,不論是一段文字還是整篇文字,我們都能一次搞定,不必手工一個一個的設(shè)置,也不必一個一個的做圖! 高級做法:左右半個字符都用偽元素生成

上面我們的做法中,文字的左半邊是用:before偽元素生成的,而右半邊使用的是原文字。但實際上我們可以將左右兩邊都用偽元素生成——右半邊用:after實現(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 */ } 本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計制作公司-創(chuàng)新互聯(lián)成都公司!

網(wǎng)頁題目:巧妙的運用CSS3美化半個字符的方法
文章網(wǎng)址:http://aaarwkj.com/news30/315930.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站微信公眾號、建站公司網(wǎng)站收錄、企業(yè)網(wǎng)站制作軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
综合激情丁香久久狠狠| 人妻av天堂综合一区| 精品视频日韩在线观看| 白小白的视频在线观看| 热久久青草精品欧美一区| 亚洲黄色av乱码在线观看| 日韩久久精品免费视频| 手机在线观看av网站| 亚洲美女国产精选999| 麻豆国产自拍在线视频| 亚洲av精二区三区四区| 国产精品亚洲av性色| 亚洲精品久久麻豆蜜桃| 岛国毛片在线免费播放| 欧美一区二区三区中文字幕| 国产av一区二区三区中文| 欧美激情中文字幕日韩精品| 日韩精品一二三黄色一级| 国产精品一区二区三区在线| 欧美日韩一区二区高清在线| 门国产av一区二区三区| 欧美亚洲少妇人妻系列| 久久久人妻精品少妇av| 成人午夜福利视频大全| 亚洲午夜天堂在线a毛片| 日韩欧美亚洲国产资源| 男女激情视频久久精品| 精品人妻中文字幕一区有码| 精品妇女一区二区三区| 妇女自拍偷自拍亚洲精品| 婷婷色悠悠,色悠悠激情啪啪| 亚洲综合色视频免费在线播放| 国产网红女主播视频一区二区| 国产精品伦理一区二区三区| 久久中文人妻丝袜不卡| 国产经典三级在线看| 日本黄色三级三级三级| 精品嫩模福利一区二区蜜臀| 在线观看日韩精品电影| 亚洲日本欧美激情综合| 久久精品国产亚洲av麻豆花絮 |