前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这100个按钮,我就不信没有适合你的!

这100个按钮,我就不信没有适合你的!

作者头像
程序员老鱼
发布2022-12-02 11:10:58
4880
发布2022-12-02 11:10:58
举报
文章被收录于专栏:前端实验室

大家好,我是前端实验室的大师兄!

我们推荐过很多好用的组件库,比如阿里的antdev,京东的NutUI,国外的daisy-UI等等等等,这些组件库不仅实用而且内容也很丰富,不仅有“按钮”,还有“弹窗”,“面包屑”,“图标”,“步骤条”等等

大多数的开源组件库做的很全面,但是却缺少个性化。就拿 按钮 来说吧,都是一些常用的样式和功能

如果你想添加一些动效,或者修改一些样式,想要变得更加炫酷,更加有趣,这些组件库的 按钮 就无法满足了

所以今天大师兄就给大家推荐一个炫酷有趣的按钮组件库,这个组件库就只有按钮这一个组件,而且多达100个,每个按钮的样式和动效都不一样,用这个组件库来学习动画,也很不错呦~

UI Buttons

100个现代CSS按钮。包含你能想象到的每一种风格。

100个样式

这个组件库里有100按钮,每一个的样式和动效都不一样,点击链接就能查看详细的代码

使用

每个都有提供独立的html结构和css样式代码,直接复制粘贴就能使用

接下来我们就用这个来改造一下,直接复制粘贴到代码里,改巴改巴就能用

代码语言:javascript
复制
<button class="btn-43"> 
  <span class="old">前端</span>
  <span class="new">实验室</span>
</button>
代码语言:javascript
复制
.btn-43,
.btn-43 *,
.btn-43 :after,
.btn-43 :before,
.btn-43:after,
.btn-43:before {
  border: 0 solid;
  box-sizing: border-box;
}
.btn-43 {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: button;
  background-color: #000;
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 100%;
  font-weight: 900;
  line-height: 1.5;
  margin: 0;
  -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
  padding: 0;
}
.btn-43:disabled {
  cursor: default;
}
.btn-43:-moz-focusring {
  outline: auto;
}
.btn-43 svg {
  display: block;
  vertical-align: middle;
}
.btn-43 [hidden] {
  display: none;
}
.btn-43 {
  border: 1px solid;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 20px 60px;
  position: relative;
  text-transform: uppercase;
}
.btn-43 .new,
.btn-43 .old {
  font-weight: 900;
}
.btn-43 .new {
  background: #fff;
  color: #000;
  content: "";
  display: grid;
  inset: 0;
  opacity: 0;
  place-items: center;
  position: absolute;
  transform: rotate(90deg) translateY(100%);
  transform-origin: bottom left;
  transition: transform 0.2s, opacity 0.2s;
}
.btn-43:hover .new {
  opacity: 1;
  transform: rotate(0deg) translateY(0);
}
.btn-43 .old {
  transition: opacity 0.2s;
}
.btn-43:hover .old {
  opacity: 0;
}

而且里面涉及的动画效果是一些很好的学习教材

gitHub:https://github.com/ui-buttons/core 官网:https://ui-buttons.web.app/

最后

欢迎加入前端实验室读者交流群,群里有不少技术大神,不定时会分享一些技术要点,更有一些资源收藏爱好者会分享一些优质的学习资料。吃瓜、摸鱼、白嫖技术就等你了~

进群方式:在下方公众号后台,回复 111 ,按提示操作即可进群。

如果该文章对你有帮助,那么就点击右下角的 [点赞]「在看」,给一个小小的鼓励吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UI Buttons
  • 100个样式
  • 使用
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档