css 实现文字渐变以及文字颜色流动

文字渐变需要了解以下属性

background-image:背景色

background-clip:此属性规定背景的绘制区域,有四个值:

  • border-box,背景被裁剪到边框盒。
  • padding-box,背景被裁剪到内边距框。
  • content-box,背景被裁剪到内容。
  • text,表示只显示文字区域。

-webkit-text-fill-color:文字填充色,实现文字渐变色要展示的是背景的渐变颜色,所以这里我们需要设置为transparent(   寻常的- webki t-表示的是Chrome和Safari的私有属'性,但是它却声明了所有的,除了IE浏览器))

-webkit-text-stroke:1px black;实现镂空文字(文字边框)

详细可参考:[CSS] 🌈在字间流淌 | 第十二期_哔哩哔哩_bilibili

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}

			body {
				display: flex;
				height: 100vh;
				align-items: center;
				justify-content: center;
			}

			p {
				font-size: 4vh;
				font-weight: 600;
				background-clip: text;
				-webkit-background-clip: text;
				/*这次的这句和以往不一样*/
				/* 以往是 考虑低版本浏览器*/
				/*这次就连最新版Chrome和Safari都得 */
				/*注意是background-clip: text;需要 */
				/*如果是: content啊之 类的就没这么苛刻的*/
				-webkit-text-fill-color: transparent;
				/*这个属性的- webkit前缀也比较特殊 */
				/*寻常的- webki t-表示的是Chrome和Safari的私有属'性*/
				/*但是它却声明了所有的(除了IE浏览器)*/
				background-image:
					linear-gradient(90deg,
						rgb(255, 167, 69),
						rgb(254, 134, 159),
						rgb(239, 122, 200),
						rgb(160, 131, 237),
						rgb(67, 174, 255),
						rgb(160, 131, 237),
						rgb(239, 122, 200),
						rgb(254, 134, 159),
						rgb(255, 167, 69));
				background-size: 200%;				
			}

			p:hover {
				animation: streamer 2s linear infinite;
			}

			@keyframes streamer {
				0% {
					background-position: 0%;
				}

				100% {
					background-position: 200%;
				}
			}
		</style>
	</head>
	<body>
		<p>何以与君识,无言泪千行</p>
	</body>
</html>
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值