html+css实现文字折叠特效实例


Posted in HTML / CSS onJune 02, 2021

本文主要介绍了html+css实现文字折叠特效实例,分享给大家,具体如下:

效果:

html+css实现文字折叠特效实例

实现:

1. 定义标签:

<h1>aurora</h1>

2. 设置文字基本样式:

h1{
             text-transform: uppercase;
             letter-spacing: 3px;
             font-size: 15vw;
             transform: rotate(-10deg) skew(30deg);
             position: relative;
             color: rgba(0, 101, 253, 0.6);
             -webkit-text-stroke: 2px  rgba(0, 101, 253, 0.6);
             transition: all 1s; 
         }

text-transform: uppercase; 字母变为大写字母。
letter-spacing: 3px; 字间距。
transform: rotate(-10deg) skew(30deg); 先旋转-10deg,再倾斜30deg。
-webkit-text-stroke: 2px rgba(0, 101, 253, 0.6); 文字边框 详细
transition: all 1s; 过渡效果

3. 鼠标经过文字显示内陷效果:

h1:hover{
           /*   先叠层白的,再叠层黑的,先叠的白会覆盖到黑,白的地方亮,黑的地方暗 */
            text-shadow:3px 3px 6px #fff,
            3px 3px 6px #fff,
            0 0 0px #000;           
         }

主要是利用阴影先叠层白的阴影,再在白的后面叠层黑的阴影,这样一来,白的地方发亮,黑的地方暗,形成内陷效果。

4. 用双伪类实现文字的上半部分,(注:双伪类会继承父元素的些css属性):

h1::before{
             content: 'aurora';
             color: rgb(255, 255, 255);
             position: absolute;
             top: 0;
             left: 0;
             clip-path: inset(0 0 50% 0);
             transition: all 1s;     
             transform: rotateX(0deg) skew(0deg);       

         }

position: absolute;
top: 0;
left: 0; 定位。
clip-path: inset(0 0 50% 0); 裁剪,只裁文字的上半部分显示。
transform: rotateX(0deg) skew(0deg); 暂时不旋转,不倾斜。

5. 鼠标经过文字上半部分文字折叠:

h1:hover::before{
            transform: rotateX(-30deg) skew(-30deg); 
           color: rgb(243, 243, 243);
           text-shadow: 0 0 1px black;
            
         }

transform: rotateX(-30deg) skew(-30deg); 旋转-30deg,倾斜-30deg。
color: rgb(243, 243, 243); 颜色变暗点。
text-shadow: 0 0 1px black; 阴影。
6. 异曲同工,设置下半部分:

h1::after{
             content: 'aurora';
             color: rgb(255, 255, 255);
             position: absolute;
             top: 0;
             left: 0;
             clip-path: inset(50% 0 0 0);
             transition: all 1s;     
             transform: rotateX(0deg) skew(0deg); 
            
         }
         h1:hover::after{
            transform: rotateX(40deg) skewX(20deg) ;
            color: rgb(212, 212, 212);
            text-shadow: 0 0 1px black;
         }

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            height: 100vh;
            width: 100vw;
            display: flex;
            justify-content: center;
            align-items: center;
        }   
  
         h1{
             text-transform: uppercase;
             letter-spacing: 3px;
             font-size: 15vw;
             transform: rotate(-10deg) skew(30deg);
             position: relative;
             color: rgba(0, 101, 253, 0.6);
             -webkit-text-stroke: 2px  rgba(0, 101, 253, 0.6);
             transition: all 1s; 
         }
         h1:hover{
           /*   先叠层白的,再叠层黑的,先叠的白会覆盖到黑,白的地方亮,黑的地方暗 */
            text-shadow:3px 3px 6px #fff,
            3px 3px 6px #fff,
            0 0 0px #000;           
         }
         h1::before{
             content: 'aurora';
             color: rgb(255, 255, 255);
             position: absolute;
             top: 0;
             left: 0;
             clip-path: inset(0 0 50% 0);
             transition: all 1s;     
             transform: rotateX(0deg) skew(0deg);       

         }
         h1:hover::before{
            transform: rotateX(-30deg) skew(-30deg); 
           color: rgb(243, 243, 243);
           text-shadow: 0 0 1px black;
            
         }
         h1::after{
             content: 'aurora';
             color: rgb(255, 255, 255);
             position: absolute;
             top: 0;
             left: 0;
             clip-path: inset(50% 0 0 0);
             transition: all 1s;     
             transform: rotateX(0deg) skew(0deg); 
            
         }
         h1:hover::after{
            transform: rotateX(40deg) skewX(20deg) ;
            color: rgb(212, 212, 212);
            text-shadow: 0 0 1px black;
         }
    </style>
</head>
<body>
   
    <h1>aurora</h1>

</body>
</html>

到此这篇关于html+css实现文字折叠特效实例的文章就介绍到这了,更多相关html+css文字折叠内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
纯css3制作网站后台管理面板
Dec 30 HTML / CSS
初探CSS3中的calc()功能
Jul 14 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
May 10 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
从零实现一个自定义html5播放器的示例代码
Aug 01 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
html+css实现分层金字塔的实例
html+css实现赛博朋克风格按钮
HTML+CSS制作心跳特效的实现
浅谈CSS不规则边框的生成方案
May 25 #HTML / CSS
详解CSS故障艺术
HTML中的表单Form实现居中效果
May 25 #HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php中session与cookie的比较
2015/01/27 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
js实现中文实时时钟
2020/01/15 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
vue实现购物车加减
2020/05/30 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
跟老齐学Python之模块的加载
2014/10/24 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python如何停止递归
2020/09/09 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
售后服务承诺书范文
2014/03/26 职场文书
超市活动计划书
2014/04/24 职场文书
企业精神口号
2014/06/11 职场文书
社会实践活动总结范文
2014/07/03 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
大学生党课感想
2015/08/11 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL