千家信息网

怎么用纯CSS实现一把剪刀的效果

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要为大家展示了"怎么用纯CSS实现一把剪刀的效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用纯CSS实现一把剪刀的效果"这篇文章吧。代码
千家信息网最后更新 2025年01月28日怎么用纯CSS实现一把剪刀的效果

这篇文章主要为大家展示了"怎么用纯CSS实现一把剪刀的效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用纯CSS实现一把剪刀的效果"这篇文章吧。

  代码解读

  定义dom,容器中包含2个.half元素,各表示剪刀的半边,它的子元素handle表示刀柄,blade表示刀,最后的.joint表示连接左右两部分铆钉:

  

  

  

  

  

  

  

  

  

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  }

  定义容器尺寸,其中outline是辅助线:

  .scissors{

  width:21em;

  height:7em;

  outline:1pxdashed;

  }

  定义半边剪刀的尺寸,其中outline是辅助线:

  .scissors{

  position:relative;

  }

  .half{

  position:absolute;

  width:inherit;

  height:4em;

  outline:1pxdashedred;

  }

  画出刀柄:

  .handle{

  position:absolute;

  box-sizing:border-box;

  width:8em;

  height:inherit;

  border:1emsolid#333;

  border-radius:2em;

  }

  画出刀,用圆角属性画出了顶部的刀尖:

  .blade{

  position:absolute;

  width:15em;

  height:1em;

  background-color:silver;

  top:3em;

  left:6em;

  border-radius:001em0;

  z-index:-1;

  }

  用伪元素在刀的底部画一个三角形,使刀与刀柄连接得更牢固:

  .blade::before{

  content:'';

  position:absolute;

  border-style:solid;

  border-width:01.8em1em1.8em;

  border-color:transparenttransparentsilvertransparent;

  top:-1em;

  left:0.2em;

  }

  使半边刀倾斜:

  .half{

  transform-origin:45%bottom;

  transform:rotate(15deg);

  }

  利用scale()函数画出剪刀的另一半:

  .half{

  transform-origin:45%bottom;

  transform:rotate(calc(15deg*var(--direction)))scaleY(var(--direction));

  }

  .half:nth-child(1){

  --direction:1;

  top:0;

  }

  .half:nth-child(2){

  --direction:-1;

  top:-1em;

  }

  画出连接左右半边的铆钉:

  .joint{

  position:absolute;

  width:0.7em;

  height:0.7em;

  background-color:#333;

  border-radius:50%;

  top:calc(50%-0.7em/2);

  left:45%;

  }

  增加动画鼠标悬停时的动画效果:

  .scissors:hover.half{

  animation:cut2sease-out;

  }

  @keyframescut{

  20%,60%{

  transform:rotate(calc(30deg*var(--direction)))scaleY(var(--direction));

  }

  40%,80%{

  transform:rotate(calc(5deg*var(--direction)))scaleY(var(--direction));

  }

  }


以上是"怎么用纯CSS实现一把剪刀的效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

很赞哦!
剪刀 效果 半边 元素 内容 刀柄 篇文章 动画 容器 尺寸 铆钉 学习 帮助 辅助 牢固 三角形 代码 函数 刀尖 圆角 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发设计书sow 中山专业软件开发怎么样 路由器连公共网络安全吗 翱捷科技网络安全 uber用什么软件开发 2019网络安全员考试 摩尔庄园手游在哪里看服务器 云服务器安全软件安装 软件开发设计 国家网络安全宣传周活动西双版纳 数据库技术景雪琴答案 越南网络安全态势 软件开发的方法和特点 cs网络安全师 西安与或非网络技术有限公司 oracle数据库打补丁时间 我身边的网络安全1500字征文 查看服务器的带宽 在服务器上安装mysql 影视站服务器要求 最佳服务器英文 大港油田网络安全 如何用本机做服务器 蓝牙属于无线网络技术吗 网络安全答法实行时间 南昌学软件开发 广州软件开发不好找工作 网络安全作文例文 学术期刊数据库出版公司 http是典型的网络安全协议
0