Skip to main content

Tedshd's Dev note

CSS - 文字圍繞陰影

Table of Contents

# CSS - 文字圍繞陰影

## text-shadow

利用 text-shadow 可達到文字陰影的效果, 但如果要讓陰影圍繞著文字就需要一點技巧了

CSS

h1 {
    text-shadow: #ff0000 1px 2px 3px;
    /*-- 顏色 x位移 y位移 模糊度 --*/
}

要達到圍繞的效果, 必須有上、下、左、右、左上、左下、右上、右下, 最少 8 個方向的位移

左上 右上
文字
左下 右下
h1 {
    text-shadow:
        #ff8800 5px 0 1px,
        #ff8800 -5px 0 1px,
        #ff8800 0 5px 1px,
        #ff8800 0 -5px 1px,
        #ff8800 5px 5px 1px,
        #ff8800 -5px -5px 1px,
        #ff8800 5px -5px 1px,
        #ff8800 -5px 5px 1px;
}

### codepen

See the Pen text shadow by Ted (@tedshd) on CodePen.

此例可看出尚未完美之處(要把位移對得很精確) text-shadow 為 CSS3 需 IE10 以上才支援 疊太多 shadow 在上面會影響頁面 render 所以此效果儘量少用

## text-stroke

CSS3 的 text-stroke 可完美達成, 但目前只支援 Chrome, Sarfari, Opera

h1 {
	color: black;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ff8800;
}

### codepen

See the Pen text-stroke by Ted (@tedshd) on CodePen.

Refer - Adding Stroke to Web Text Refer - Can I use CSS text-stroke?