摘要:連字符斷行實(shí)現(xiàn)文本兩端對(duì)齊的方式,可以使用,它接收三個(gè)值和。效果如下插入換行上面這種格式的實(shí)現(xiàn),看似簡(jiǎn)單有很讓人頭疼,這種格式的形式由于和都是塊級(jí)元素,導(dǎo)致了名字和值都會(huì)換行,有一種很好的處理辦法字符中代表?yè)Q行符。
連字符斷行
實(shí)現(xiàn)文本兩端對(duì)齊的方式,可以使用hyphens,它接收三個(gè)值none、manual 和auto。manual是它的初始值,將hyphens設(shè)置成auto可以實(shí)現(xiàn)。為了確保它奏效,需要在HTML標(biāo)簽的lang屬性中指定合適的語(yǔ)言。
效果如下:
插入換行上面這種格式的實(shí)現(xiàn),看似簡(jiǎn)單有很讓人頭疼,這種格式的DOM形式:
由于dt和dd都是塊級(jí)元素,導(dǎo)致了名字和值都會(huì)換行,有一種很好的處理辦法:
dt, dd { display: inline; } dd + dt::before { content: "A"; white-space: pre; } dd + dd::before { content: ", "; font-weight: normal; }
Unicode字符中A代表?yè)Q行符。通過(guò)設(shè)置 white-space: pre,保留源代碼中的這些空白符和換行
文本行的斑馬條紋的實(shí)現(xiàn)主要思路是:在CSS 中用漸變直接生成背景圖像,并且用em 單位來(lái)設(shè)定背景尺寸,這
樣背景就可以自動(dòng)適應(yīng)font-size 的變化了。
具體的實(shí)現(xiàn)如下:
urlParams.gitName = record.gitName; for (let item in record) { if (record[item] == currentId) { urlParams.stage = item; } } localStorage.setItem("urlParams", JSON.stringify(urlParams));
.code { padding: .5em; line-height: 1.5; tab-size: 4; /* 接受一個(gè)數(shù)字或者一個(gè)長(zhǎng)度值控制代碼縮進(jìn) */ background: beige; background-size: auto 3em; background-origin: content-box; background-image: linear-gradient(rgba(0,0,0,.2) 50%, transparent 0); }
效果如下:
美化&符號(hào)在寫(xiě)頁(yè)面時(shí),有時(shí)會(huì)出現(xiàn)經(jīng)過(guò)美化過(guò)的&符號(hào),如果用src多帶帶指定某一種字體的話會(huì)增加http請(qǐng)求的次數(shù),通過(guò)local這個(gè)函數(shù)可以解決這個(gè)問(wèn)題,它可以指定本地字體的名稱。
在使用font-face將local這個(gè)函數(shù)引入時(shí),需要指定要渲染的某一個(gè)特定的字符,就需要使用unicode-range,它只在@font-face 規(guī)則內(nèi)部生效,它并不是一個(gè)CSS屬性
unicode-range它的語(yǔ)法是基于“Unicode碼位”,因此需要知道字符的十六進(jìn)制碼位,通過(guò)
"&".charCodeAt(0).toString(16);(返回26) 得到&的十六進(jìn)制編碼
@font-face { font-family: Ampersand; src: local("Baskerville-Italic"), local("GoudyOldStyleT-Italic"), local("Palatino-Italic"), local("BookAntiqua-Italic"); unicode-range: U+26; } h1 { font-family: Ampersand, Helvetica, sans-serif; }
最終的效果如下:
自定義下劃線的方法處理css默認(rèn)樣式下劃線的方法可以使用background-image及其相關(guān)的屬性,通過(guò)它設(shè)置漸變達(dá)到效果。
具體的實(shí)現(xiàn)如下:
span { background: linear-gradient(gray, gray) no-repeat; background-size: 100% 1px; background-position: 0 1.15em; /* 如果下劃線在遇到字母時(shí)會(huì)自動(dòng)斷開(kāi)避讓,通過(guò)設(shè)置text-shadow模擬*/ text-shadow: .05em 0 white, -.05em 0 white; }
效果如下:
文字凸起、空心、發(fā)光的等效果的實(shí)現(xiàn)實(shí)現(xiàn)凸版印刷字體的效果
使用投影的效果達(dá)到,具體的實(shí)現(xiàn)如下:
.div { background: hsl(210, 13%, 60%); color: hsl(210, 13%, 30%); text-shadow: 0 1px 1px hsla(0,0%,100%,.8); }
最終的效果:
空心字效果的實(shí)現(xiàn)
方法是使用用text-shadow 屬性的擴(kuò)張參數(shù)就可讓投影變大,看起來(lái)就像給文字勾邊了一樣;或者是使用svg
用text-shadow:
div { color: white; text-shadow: 1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black; }
最終效果:
用svg的方法:
h1 { font: 500%/1 Rockwell, serif; background: deeppink; color: white; } h1 text { fill: currentColor; } h1 svg { overflow: visible } h1 use { stroke: black; stroke-width: 6; stroke-linejoin: round; }
效果如下:
svg的實(shí)現(xiàn)方式雖然語(yǔ)法復(fù)雜,但是它的視覺(jué)效果卻是最好的。
文字外發(fā)光的效果
實(shí)現(xiàn)的方法就是使用重疊的text-shadow即可,不需要考慮偏移量,顏色也只需跟文字保持一致。
.hi { background: #203; color: #ffc; text-shadow: 0 0 .1em, 0 0 .3em; }
效果如下:
文字凸起的效果
.css3d { background: #58a; color: white; text-shadow: 0 1px hsl(0,0%,85%), 0 2px hsl(0,0%,80%), 0 3px hsl(0,0%,75%), 0 4px hsl(0,0%,70%), 0 5px hsl(0,0%,65%); 0 5px 10px black; }
效果如下:
環(huán)形文字的實(shí)現(xiàn)
使用svg實(shí)現(xiàn)
.circular { width: 300px; height: 300px; margin: 3em auto 0; } .circular svg { display: block; overflow: visible; } .circular path { fill: none; }
效果如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111947.html
摘要:或者來(lái)我的小站看更多內(nèi)容課程介紹和資料本節(jié)課源碼所有課程源碼本節(jié)課的代碼目錄如下本節(jié)課的內(nèi)容如下準(zhǔn)備字體文件和樣式如上面的代碼目錄所示,字體文件和樣式都放在了目錄下。編寫(xiě)按照上面的配置,打包好的和均位于文件夾下。 教程所示圖片使用的是 github 倉(cāng)庫(kù)圖片,網(wǎng)速過(guò)慢的朋友請(qǐng)移步《webpack4 系列教程(十一):字體文件處理》原文地址?;蛘邅?lái)我的小站看更多內(nèi)容:godbmw.com...
摘要:或表示紅色,表示綠色,表示藍(lán)色,也可取其他數(shù)值來(lái)指定顏色。針對(duì)多字節(jié)文字,中文句子也是單詞允許在單詞內(nèi)換行。 一、HTML基礎(chǔ) html常見(jiàn)元素和理解 html常見(jiàn)元素分類 head區(qū)元素:(不會(huì)在頁(yè)面上留下直接內(nèi)容) meta title style link script base body區(qū): div/selection/article/aside/header/f...
摘要:或表示紅色,表示綠色,表示藍(lán)色,也可取其他數(shù)值來(lái)指定顏色。針對(duì)多字節(jié)文字,中文句子也是單詞允許在單詞內(nèi)換行。 一、HTML基礎(chǔ) html常見(jiàn)元素和理解 html常見(jiàn)元素分類 head區(qū)元素:(不會(huì)在頁(yè)面上留下直接內(nèi)容) meta title style link script base body區(qū): div/selection/article/aside/header/f...
摘要:代碼風(fēng)格文件建議文件使用無(wú)的編碼。解釋編碼具有更廣泛的適應(yīng)性。示例空格強(qiáng)制選擇器與之間必須包含空格。示例字號(hào)強(qiáng)制需要在平臺(tái)顯示的中文內(nèi)容,其字號(hào)應(yīng)不小于。示例響應(yīng)式強(qiáng)制不得單獨(dú)編排,必須與相關(guān)的規(guī)則一起定義。 轉(zhuǎn)載:原地址 1 前言 CSS作為網(wǎng)頁(yè)樣式的描述語(yǔ)言,在百度一直有著廣泛的應(yīng)用。本文檔的目標(biāo)是使CSS代碼風(fēng)格保持一致,容易被理解和被維護(hù)。 雖然本文檔是針對(duì)CSS設(shè)計(jì)的,...
摘要:所以實(shí)現(xiàn)小圖標(biāo)時(shí)雪碧圖跟圖標(biāo)字體會(huì)在一個(gè)網(wǎng)站共存,自定義圖標(biāo)字體為什么比較耗時(shí),且太復(fù)雜圖標(biāo)無(wú)法實(shí)現(xiàn)請(qǐng)往下看開(kāi)發(fā)流程就了解了。參考資料細(xì)談淺談圖標(biāo)字體向下兼容優(yōu)雅降級(jí)技術(shù)繪制小圖標(biāo)技巧雪碧圖圖標(biāo)字體矢量小圖標(biāo)設(shè)計(jì)本文對(duì)應(yīng)源碼源碼地址演示地址 showImg(https://segmentfault.com/img/bVRnAC?w=431&h=220); 之前寫(xiě)了一篇關(guān)于雪碧圖的博文,...
閱讀 1458·2021-09-22 16:04
閱讀 2809·2019-08-30 15:44
閱讀 896·2019-08-30 15:43
閱讀 776·2019-08-29 15:24
閱讀 1856·2019-08-29 14:07
閱讀 1146·2019-08-29 12:30
閱讀 1741·2019-08-29 11:15
閱讀 2751·2019-08-28 18:08