当前位置: 首页 > news >正文

web前端之小功能聚集、简单交互效果

MENU

  • 纯CSS实现可编辑文字霓虹灯闪烁效果
  • css之实现流水文字、闪烁、荧光、炫酷
  • web前端之文本擦除效果与下划线结合
  • css之下划线动画


纯CSS实现可编辑文字霓虹灯闪烁效果

效果图

edit_flicker_neonLamp1


edit_flicker_neonLamp2


html

<h1 contenteditable="true">Hello World</h1>

style

* {margin: 0;padding: 0;box-sizing: border-box;font-family: arial;
}body {display: flex;align-items: center;justify-content: center;min-height: 100vh;background-color: #07252d;
}h1 {position: relative;letter-spacing: 15px;text-transform: uppercase;text-align: center;color: #0e3742;line-height: 0.7;outline: none;-webkit-box-reflect: below 1px linear-gradient(transparent, #0008);animation: animate 5s linear infinite;
}@keyframes animate {0%,20%,30%,50%,60%,80%,90%,100% {color: #0e3742;}20%,30%,50%,60%,80%,90%,100% {color: #ffffff;text-shadow: 0 0 10px #03bcf4, 0 0 20px #03bcf4, 0 0 40px #03bcf4, 0 0 80px #03bcf4;}
}

css之实现流水文字、闪烁、荧光、炫酷

效果图

flowingText1


flowingText2


html

<div class="twinkle_text"><p>web前端开发工程师</p>
</div>

style

body {background-color: #333;
}.twinkle_text {background-image: -webkit-linear-gradient(left, #ff0000, #66ffff 10%, #cc00ff 20%, #CC00CC 30%, #CCCCFF 40%, #00FFFF 50%, #CCCCFF 60%, #CC00CC 70%, #CC00FF 80%, #66FFFF 90%, #ffff00 100%);-webkit-text-fill-color: transparent;/* 将字体设置成透明色 */-webkit-background-clip: text;/* 裁剪背景图,使文字作为裁剪区域向外裁剪 */-webkit-background-size: 200% 100%;-webkit-animation: masked-animation 4s linear infinite;font-size: 37px;
}@keyframes masked-animation {0% {background-position: 0 0;}100% {background-position: -100% 0;}
}

web前端之文本擦除效果与下划线结合

效果图

eraseUnderlineCombine1


eraseUnderlineCombine2


html

<p class="box"><span>突来的消息 那个人是你 这么多年 你杳无音讯 没钱难买通天路 你往前走不要回头 我的春风何时来 带我走向大海 能够握紧的就别放了 能够拥抱的就别拉扯 我知道 吹过的牛逼 也会随青春一笑了之 就老去吧 孤独别醒来你渴望的离开 只是无处停摆 多想一觉醒来 有件开心的事发生 清醒的人最荒唐 你纵身跃入酒杯 梦从此溺亡 功名利禄忽下忽上 虚无的像云在飘荡</span>
</p>

JavaScript

function init() {let textEl = document.querySelector(".box span"),str = textEl.textContent,i = 0;textEl.textContent = '';function initRAF() {if (i >= str.length) return false;textEl.textContent += str[i];requestAnimationFrame(initRAF);i++;}initRAF();
}init();

style

.box {color: #333333;line-height: 2;
}.box span {background: linear-gradient(to right, #333333, #800000) no-repeat right bottom;background-size: 0 2px;transition: background-size 1s;cursor: pointer;
}.box span:hover {background-position: left bottom;background-size: 100% 2px;
}

css之下划线动画

html

<p class="box"><span>上班很累 总不能不上吧 挣钱很苦 总不能不赚吧 年纪大了 少一点任性 你可以不做你不喜欢的事 但你要做应该做的事 巷子里的猫很自由 但却没有归宿 围墙里的狗有归宿 却终身都得低头 人生这道选择题 怎么选都会有遗憾人间非净土各有各的苦 每个人都不容易 无论你当下正在经历什么 都要调整心态 继续前行 记住你的心态是最好的风水</span>
</p>

style

.box {color: #333333;line-height: 2;
}.box span {background: linear-gradient(to right, #333333, #800000) no-repeat right bottom;background-size: 0 2px;transition: background-size 1s;cursor: pointer;
}.box span:hover {background-position: left bottom;background-size: 100% 2px;
}

相关文章:

  • 从零开始学习在VUE3中使用canvas(六):lineCap(线条端点样式)
  • C++简单实现哈希查找
  • TypeScript再学习(1)数据类型
  • Docker之docker compose!!!!
  • 数据结构与算法2-俩变量值交换、理解异或位运算
  • 还敢自学黑客,骂醒一个算一个(网络安全/信息安全)
  • 【Android】【Bluetooth Stack】蓝牙音乐协议分析之音频控制与信息加载(超详细)
  • 二叉树的遍历及线索二叉树试题(三)
  • 【CMake】所见所闻所学
  • 【蓝桥杯-单片机】基于定时器的倒计时程序设计
  • 基础:TCP四次挥手做了什么,为什么要挥手?
  • 编程题:相同数字的积木游戏(Java)
  • 暴力快速入门强化学习
  • 2024年阿里云服务器地域和可用区所在地区城市分布表
  • MT2191 整数大小比较(高精度)
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【mysql】环境安装、服务启动、密码设置
  • CSS魔法堂:Absolute Positioning就这个样
  • JavaScript 一些 DOM 的知识点
  • Laravel核心解读--Facades
  • mysql_config not found
  • mysql常用命令汇总
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • spark本地环境的搭建到运行第一个spark程序
  • 代理模式
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于Java中分层中遇到的一些问题
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 使用docker-compose进行多节点部署
  • 王永庆:技术创新改变教育未来
  • mysql面试题分组并合并列
  • 我们雇佣了一只大猴子...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (TOJ2804)Even? Odd?
  • (备忘)Java Map 遍历
  • (二)斐波那契Fabonacci函数
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (转)setTimeout 和 setInterval 的区别
  • (转)关于多人操作数据的处理策略
  • (转)重识new
  • (轉貼) UML中文FAQ (OO) (UML)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 依赖注入和配置系统
  • .Net7 环境安装配置
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET与 java通用的3DES加密解密方法
  • /etc/sudoers (root权限管理)
  • @property @synthesize @dynamic 及相关属性作用探究
  • @vue/cli脚手架
  • [ C++ ] STL---string类的使用指南