分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

43.纯 CSS 绘制一个充满动感的 Vue logo

发布时间:2023-09-06 02:34责任编辑:胡小海关键词:CSS

原文地址:https://segmentfault.com/a/1190000015177284

感想: 又有点回到boder的三角形

HTML code:

<div class="vue"> ?<span class="outer"></span> ?<span class="middle"></span> ?<span class="inner"></span></div>

CSS code:

/* 系统默认font-size: 12px; 此值只能调大,不能再小 */html,body{ ???margin: 0; ???padding: 0;} body{ ???font-size: 6px; ???height: 100vh; ???display: flex; ???justify-content: center; ???align-items: center; ???background: radial-gradient(circle at center, lightgreen, white);}/* 定义3层三角形的尺寸 */:root{ ???--outer-w: 49em; ???--outer-h: 40em; ???--middle-w: 32em; ???--middle-h: 26em; ???--inner-w: 16em; ???--inner-h: 13em;}.vue{ ???font-size: 6px; ???width: var(--outer-w); ???height: var(--outer-h); ???position: relative; ???display: flex; ???justify-content: center; ???align-items: flex-start;/* 这是默认的 */ ???overflow: hidden;}.outer{ ???--w: var(--outer-w); ???--h: var(--outer-h); ???--c: #42b883;}.vue .outer,.vue .middle,.vue .inner{ ???position: absolute; ???border-style: solid; ???border-color: transparent; ???border-top-width: var(--h); ???border-top-color: var(--c); ???border-left-width: calc(var(--w ) / 2); ???border-right-width: calc(var(--w) / 2); ???animation: in-and-out 3s linear infinite;}.vue .middle{ ???--w: var(--middle-w); ???--h: var(--middle-h); ???--c: #35495e; ???animation-delay: 0.1s;}.vue .inner{ ???--w: var(--inner-w); ???--h: var(--inner-h); ???--c: white; ???animation-delay: 0.2s;}@keyframes in-and-out{ ???0%, 5%{ ???????top: -100%; ???} ???15%, 80%{ ???????top: 0; ???????filter: opacity(1); ???????transform: scale(1); ???} ???90%, 100%{ ???????top: 100%; ???????filter: opacity(0); ???????transform: scale(0); ???}}

43.纯 CSS 绘制一个充满动感的 Vue logo

原文地址:https://www.cnblogs.com/FlyingLiao/p/10445930.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved