国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【CSS】文字描邊的三種實(shí)現(xiàn)方式

這篇具有很好參考價(jià)值的文章主要介紹了【CSS】文字描邊的三種實(shí)現(xiàn)方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 可行的幾種方式

  • text-shadow
  • –webkit-text-stroke
  • svg

1.1. text-shadow 描邊

MDN text-shadow

代碼

<div class="text stroke">新年快樂</div>

用 text-shadow 實(shí)現(xiàn)八個(gè)方向的文字陰影。

.text {
	font-size: 150px;
	color: white;
	font-weight: 400;
}

.stroke {
	text-shadow: 4px 0 #000,
	-4px 0 #000,
	0 4px #000,
	0 -4px #000,
	4px 4px #000,
	-4px -4px #000,
	4px -4px #000,
	-4px 4px #000;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊

優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 兼容性好

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊

缺點(diǎn)

  • 文字邊緣會(huì)有鋸齒。

如上圖,當(dāng)文字很大時(shí),尤其明顯。因?yàn)槲覀冎辉O(shè)置了8個(gè)方向的陰影,這些方向交界處容易出問題。

  • 文字必須設(shè)置顏色

如果我們把文字設(shè)置為透明色,描邊就失效了,因?yàn)閠ext-shadow本質(zhì)就是設(shè)置文本陰影。

color: transparent;

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊

效果:文字透明了,文字陰影徹底顯現(xiàn)了出來。

1.2. text-stroke 描邊

MDN text-stroke

實(shí)現(xiàn)

<div class="text stroke">新年快樂</div>
.text {
	font-size: 150px;
	color: white;
	font-weight: 400;
}

.stroke {
	-webkit-text-stroke: 4px #000;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊
可以實(shí)現(xiàn)絲滑的描邊效果!

注意:text-stroke 是居中描邊,我們這里設(shè)置了 4px 的描邊,實(shí)際上會(huì)在文字內(nèi)部和外部各畫2px。直接使用 text-stroke 來描邊會(huì)讓文字本身變瘦。

比如,我們繼續(xù)加大描邊的寬度,設(shè)置8px。

-webkit-text-stroke: 8px #000;

可以看到最終的效果是文字的白色部分越來越少。
【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊
如果你覺得這樣無所謂,那這樣實(shí)現(xiàn)也可以。但如果你不想要文字本身的寬度(白色部分)改變,那么可以用下面的技巧來實(shí)現(xiàn)。

我們?cè)黾右粋€(gè)偽元素來,完整代碼如下:

<div class="text stroke" data-content="2023, 新年快樂!">2023, 新年快樂!</div>
.text {
	font-size: 150px;
	color: white;
	font-weight: 400;
	position: relative;
	z-index: 0;
}

.text::after {
	content: attr(data-content);
	-webkit-text-stroke: 8px #000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊
這里我們給偽元素設(shè)置描邊,并且將原本的文字覆蓋在其上面,能完美實(shí)現(xiàn)描邊,且沒有改變?cè)镜奈淖謱挾取?br> 注意:我們?cè)鞠雽?shí)現(xiàn)4px的描邊,前面我們提到text-stroke是居中描邊,因此為了實(shí)現(xiàn)效果我們實(shí)際上要設(shè)置8px。

優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 效果好,描邊絲滑。

缺點(diǎn)

  • 兼容性一般,需要加 -webkit 前綴

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊

1.3. svg 描邊

實(shí)現(xiàn)

<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="200">
 <text 
    class="text stroke"
    x="0" 
    y="0" 
    alignment-baseline="text-before-edge" 
    text-anchor="start"
  >
    2023, 新年快樂!
  </text>
</svg>
.text {
  font-size: 150px;
  fill: white;
  font-weight: 400;
}

.stroke {
  stroke: #000;
  stroke-width: 4px;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊
通過設(shè)置stroke + stroke-width 即可實(shí)現(xiàn)描邊。
注意:這里實(shí)現(xiàn)的效果也類似前面 text-stroke 的居中描邊,實(shí)際上文字本身也變瘦了。

為了不讓文字本身變瘦,我們可以用paint-order屬性來改變描邊繪制的方式。

.stroke {
  stroke: #000;
  stroke-width: 8px;
  paint-order: stroke;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊
同樣實(shí)現(xiàn)了描邊效果,且不改變文字原本寬度。

優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 兼容性最好
  • 通過 stroke-linejoin 屬性,還可以對(duì) svg 的描邊有更靈活的控制
.stroke1 {
  stroke-linejoin: round;
}

.stroke2 {
  stroke-linejoin: bevel;
}

.stroke3 {
  stroke-linejoin: miter;
}

【CSS】文字描邊的三種實(shí)現(xiàn)方式,大前端,前端,css,css文字描邊

缺點(diǎn)

  • 需要設(shè)置svg 的寬高,文字排版可能不夠靈活

總結(jié)

我們介紹了css中三種文字描邊的實(shí)現(xiàn)方式,它們各有優(yōu)缺點(diǎn),可以根據(jù)實(shí)際的應(yīng)用場(chǎng)景選擇最合適的方式!文章來源地址http://www.zghlxwxcb.cn/news/detail-780962.html

到了這里,關(guān)于【CSS】文字描邊的三種實(shí)現(xiàn)方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CSS的三種鏈接方式(內(nèi)聯(lián)式、嵌入式、外部式)

    CSS的三種鏈接方式(內(nèi)聯(lián)式、嵌入式、外部式)

    其實(shí)就是用html中style屬性 嵌入式css樣式,就是可以把css樣式代碼寫在style type=“text/css”/style標(biāo)簽之間。 (樣式一多,內(nèi)聯(lián)式就很繁雜,不易于閱讀和維護(hù),這沒法發(fā)揮CSS的優(yōu)勢(shì)了) 外部式css樣式(也可稱為外聯(lián)式)就是把css代碼寫一個(gè)單獨(dú)的外部文件中,這個(gè)css樣式文件以“

    2024年02月06日
    瀏覽(22)
  • 前端終止請(qǐng)求的三種方式(ajax、axios)

    前端終止請(qǐng)求的三種方式(ajax、axios)

    一、原生ajax終止請(qǐng)求 1、abort() ? XMLHttpRequest.abort() 方法用于終止 XMLHttpRequest 對(duì)象的請(qǐng)求,該方法沒有參數(shù),也沒有返回值。當(dāng)調(diào)用該方法時(shí),如果對(duì)應(yīng) XMLHttpRequest 對(duì)象的請(qǐng)求已經(jīng)被發(fā)送并且正在處理中,則會(huì)中止該請(qǐng)求;如果請(qǐng)求已經(jīng)完成(即已經(jīng)接收到完整的響應(yīng)),則

    2024年02月09日
    瀏覽(29)
  • 十分鐘掌握前端獲取實(shí)時(shí)數(shù)據(jù)的三種主流方式

    十分鐘掌握前端獲取實(shí)時(shí)數(shù)據(jù)的三種主流方式

    前端獲取實(shí)時(shí)數(shù)據(jù)的三種主流方式 本文聊聊前端獲取實(shí)時(shí)數(shù)據(jù)的三種主要方式。想象一下,我們?cè)诰W(wǎng)上購物時(shí),經(jīng)常能看到最新的優(yōu)惠信息彈出,或者在社交媒體上看到朋友的最新動(dòng)態(tài)更新。這些都是因?yàn)楹蠖嗽谀叵蛭覀兊捻撁嫱扑土俗钚碌南?。那么,這背后到底使用

    2024年02月21日
    瀏覽(87)
  • css中,如何給文字添加描邊效果?

    要在CSS中給文字添加描邊效果,可以使用 text-shadow 屬性。該屬性用于在文字周圍創(chuàng)建陰影,可以模擬出文字描邊的效果。 以下是一個(gè)示例代碼,用于在文字周圍創(chuàng)建1像素寬的黑色描邊效果: 這個(gè)代碼中,四個(gè)參數(shù)分別表示水平方向偏移、垂直方向偏移、模糊半徑和陰影顏色

    2024年02月15日
    瀏覽(94)
  • 前端常用的三種加密方式(MD5、base64、sha.js)

    前端常用的三種加密方式(MD5、base64、sha.js)

    作為一名優(yōu)秀的前端開發(fā)工程獅,保障用戶的信息安全、密碼義不容辭,廢話不多說,由我來介紹三種日常開發(fā)中經(jīng)常用到的加密方式。 介紹: MD5中文含義為信息-摘要算法5,就是一種信息摘要加密算法,可以將數(shù)據(jù)轉(zhuǎn)譯為另一固定長(zhǎng)度值 特點(diǎn): 壓縮性:任意長(zhǎng)度的數(shù)據(jù),

    2024年02月06日
    瀏覽(27)
  • [css] 文字加描邊 -webkit-text-stroke

    參考: 前端-webkit-text-stroke屬性

    2024年02月02日
    瀏覽(86)
  • Docker 實(shí)現(xiàn)掛載的三種方式

    Docker 實(shí)現(xiàn)掛載的三種方式

    容器中運(yùn)行的應(yīng)用,有可能會(huì)產(chǎn)生數(shù)據(jù),如果將數(shù)據(jù)直接存儲(chǔ)到容器中,如果刪除容器時(shí),容器中的數(shù)據(jù)會(huì)一起被刪除,例如: 如果運(yùn)行的是數(shù)據(jù)庫容器,數(shù)據(jù)庫容器直接保存的數(shù)據(jù)文件,刪除容器時(shí),容易導(dǎo)致數(shù)據(jù)丟失 為了防止數(shù)據(jù)丟失,可以把數(shù)據(jù)保存到宿主機(jī)上,這樣有便于容器之間

    2024年01月23日
    瀏覽(28)
  • Java 實(shí)現(xiàn)多線程的三種方式

    1、三種方法的介紹和比較 1、1三種方式得介紹 1、繼承Thread類 2、實(shí)現(xiàn)Runnable接口 3、實(shí)現(xiàn)Callable接口 1、2三種方法的介紹和比較 1、2、1、實(shí)現(xiàn)Runnable接口相比繼承Thread類有如下優(yōu)勢(shì) 1、增強(qiáng)程序的健壯性,將業(yè)務(wù)邏輯與線程調(diào)度分離 2、線程池只能放入實(shí)現(xiàn)Runable或Callable類線程

    2024年02月02日
    瀏覽(22)
  • Java 多線程實(shí)現(xiàn)的三種方式

    Java 多線程實(shí)現(xiàn)方式主要有三種:繼承 Thread 類、實(shí)現(xiàn) Runnable 接口、使用 ExecutorService、Callable、Future 實(shí)現(xiàn)有返回結(jié)果的多線程。其中前兩種方式線程執(zhí)行完后都沒有返回值,只有最后一種是帶返回值的。 1、繼承 Thread 類實(shí)現(xiàn)多線程 繼承 Thread 類的方法盡管被我列為一種多線程

    2023年04月27日
    瀏覽(23)
  • Redis實(shí)現(xiàn)限流的三種方式

    所謂固定窗口限流即時(shí)間窗口的起始和結(jié)束時(shí)間是固定的,在固定時(shí)間段內(nèi)允許要求的請(qǐng)求數(shù)量訪問,超過則拒絕;當(dāng)固定時(shí)間段結(jié)束后,再重新開始下一個(gè)時(shí)間段進(jìn)行計(jì)數(shù)。 我們可以根據(jù)當(dāng)前的時(shí)間,以分鐘為時(shí)間段,每分鐘都生成一個(gè)key,用來inc,當(dāng)達(dá)到請(qǐng)求數(shù)量就返回

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包