html炫光字体代码,css文字特效-冰冻文字(带炫光)

NO.1

效果预览

使用css制作冰冻文字(带炫光效果)

适用场景:

通常此类效果在视频片头特效出现较多

博客上,适用影评内容,如<>

ad871f42425b55e7a5388e0f2928e5e6.gif

NO.2

最初样式

字号微微大一点,字体加粗,颜色随意,默认为黑色

用下图的样式对比上图的效果,只是加了一点css,就能获得完全不一样的效果

Frozen

.frozen {

/* 最初字体样式 */

font-size: 300px;

font-weight: 900;

}

Frozen

8a3e9bd239d501cb613fd3756e424501.png

NO.3

字体微调

默认的字体不够活泼,采用一些自定义字体会显得效果更贴切

css3自定义字体

@font-face {

font-family: "frozen";

src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/Ice%20kingdom%20-%20Bold%20-%20Por%20Kustren.woff");

}

使用自定义字体

/* 使用自定义字体 */

.frozen{

font-family: "frozen", serif;

}

8a46146dabaeecd277e26eb56636ae11.png

NO.4

设置文字背景

先设置背景图片,冰冻效果的纹理图片

后续若改变背景图片,则参考此处的图片内容

/* 设置背景图片 */

.frozen{

background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/6963bbf342d87b3a2150bd8f59682b89.jpg);

}

b96597ec514dd4a1bb4d12b25b51fb2e.png

然后设置文字透明且裁剪模式按文字背景区域裁剪

/* 设置文字透明且背景按文字区域裁剪 */

.frozen{

color: transparent;

-webkit-background-clip: text;

}

此时的效果图为

2e4d3de376bbad66fd9ff8769b7bdccf.png

NO.5

设置文字阴影

先设置自定义属性,方便css伪元素拿到当前的文字内容

自定义的属性内容要和展示的文字内容保持一致

Frozen

设置css伪元素并设置其文字从父元素属性中获得,以及该文字与父元素位置重叠

.frozen::before {

/* 获取自定义属性文字 */

content: attr(data-heading);

/* 使其和父元素文字重叠 */

position: absolute;

left: 0;

top: 0;

width: 100%;

}

此时父元素要加上相对定位,以便子元素定位生效

.frozen{

/* 为了子元素定位 */

position: relative;

}

伪元素添加文字阴影,并和父元素颜色混合

.frozen::before {

/* 使用颜色混合模式 */

mix-blend-mode: screen;

/* 文字透明 */

color: transparent;

/* 设置文字阴影 */

text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2),

-2px 2px 10px rgba(0, 0, 0, 0.2),

-2px -2px 10px rgba(0, 0, 0, 0.2);

}

添加了阴影的效果更立体

38d16500ac8bb2bf42084c14d118d29e.png

NO.6

设置炫光

为了方便演示,这里新加一个演示元素

glare

设置一个初始区域,为了方便看到炫光效果

.glare {

/* 初始样式 */

width: 500px;

height: 300px;

border: 1px solid #333;

}

77de3383eb6c36bbaebabe5ac2da6af2.png

设置渐变背景

此处为黑色,应该是白底

.glare {

/* 设置渐变背景 */

background: linear-gradient(

45deg,

rgba(0, 0, 0, 0) 45%,

rgba(0, 0, 0, 0.8) 50%,

rgba(0, 0, 0, 0) 55%,

rgba(0, 0, 0, 0) 100%

);

background-size: 200%;

}

39a5a1652ac541efe93a8d03b38be94e.png

设置背景图动画

/* 设置背景图动画 */

@keyframes glare {

0% {

background-position: -100%;

}

100% {

background-position: 100%;

}

}

使用背景图动画

.glare {

/* 使用背景图动画 */

animation: glare 1s infinite;

}

a50d3cd45d4f375c3cf0037173f458a4.gif

把同样的效果添加到伪元素上,并且背景的炫光设置为白色

.glare {

/* 设置渐变背景 */

background: linear-gradient(

45deg,

rgba(255, 255, 255, 0) 45%,

rgba(255, 255, 255, 0.8) 50%,

rgba(255, 255, 255, 0) 55%,

rgba(255, 255, 255, 0) 100%

);

background-size: 200%;

/* 使用背景图动画 */

animation: glare 1s infinite;

}

ad871f42425b55e7a5388e0f2928e5e6.gif

到此冻结文字完成

NO.7

完整代码

其中引用的第三方字体和图片资源随时会失效

具体内容可自定替换为自己喜欢的字体和图片

Frozen

/* 设置自定义字体 */

@font-face {

font-family: "frozen";

src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/Ice%20kingdom%20-%20Bold%20-%20Por%20Kustren.woff");

}

.frozen {

/* 最初字体样式 */

font-size: 300px;

font-weight: 900;

/* 使用自定义字体 */

font-family: "frozen", serif;

/* 设置背景图片 */

background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/6963bbf342d87b3a2150bd8f59682b89.jpg);

/* 设置文字透明且背景按文字区域裁剪 */

color: transparent;

-webkit-background-clip: text;

/* 为了子元素定位 */

position: relative;

}

.frozen::before {

/* 获取自定义属性文字 */

content: attr(data-heading);

/* 使其和父元素文字重叠 */

position: absolute;

left: 0;

top: 0;

width: 100%;

/* 使用颜色混合模式 */

mix-blend-mode: screen;

/* 文字透明 */

color: transparent;

/* 设置文字阴影 */

text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2),

-2px 2px 10px rgba(0, 0, 0, 0.2),

-2px -2px 10px rgba(0, 0, 0, 0.2);

/* 设置渐变背景 */

background: linear-gradient(

45deg,

rgba(255, 255, 255, 0) 45%,

rgba(255, 255, 255, 0.8) 50%,

rgba(255, 255, 255, 0) 55%,

rgba(255, 255, 255, 0) 100%

);

background-size: 200%;

/* 使用背景图动画 */

animation: glare 1s infinite;

}

/* 设置背景图动画 */

@keyframes glare {

0% {

background-position: -100%;

}

100% {

background-position: 100%;

}

}

.glare {

/* 初始样式 */

width: 500px;

height: 300px;

border: 1px solid #333;

/* 设置渐变背景 */

background: linear-gradient(

45deg,

rgba(0, 0, 0, 0) 45%,

rgba(0, 0, 0, 0.8) 50%,

rgba(0, 0, 0, 0) 55%,

rgba(0, 0, 0, 0) 100%

);

background-size: 200%;

/* 使用背景图动画 */

animation: glare 1s infinite;

}

Frozen

NO.8

更换纹理图片

可以把冰冻纹理换成木纹

f520c7c7523b9b01eb1a65772c85ed0f.gif

也可以换成火焰

a636eff6367566460bee2871c73495f8.gif

还可以换成水波

c836502a5c888aa76f2ef72bbd4bf159.gif

同样的原理,可以把文字的背景换成樱花,星空,黑板,墙壁等各种带有密集纹理的图片

NO.9

tips

本文所使用效果,后续都将放入wordpress插件中,一键即可使用

END.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值