iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么用纯CSS Material Design风格按钮
  • 881
分享到

怎么用纯CSS Material Design风格按钮

2024-04-02 19:04:59 881人浏览 薄情痞子
摘要

这篇文章主要讲解了“怎么用纯CSS Material Design风格按钮”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS Material D

这篇文章主要讲解了“怎么用纯CSS Material Design风格按钮”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS Material Design风格按钮”吧!

  transfORM的应用

  CSS里所有的形变都是藉由transform来完成(必要时请加各个浏览器的前坠字),示例里头会用到scale与rotate这两个变形属性。

  先来看一下html代码,代码里面有两个主要的div分别是a和b,a的话是利用伪元素来进行变换,b的内容还有三个小i分别是b1、b2和b3(都会宣告为block属性),因为大于两个就无法纯粹使用伪元素,所以直接用三个block元素来表示比较快。

  <div class="a"></div>

  <div class="b">

  <i class="b1"></i>

  <i class="b2"></i>

  <i class="b3"></i>

  </div>

  接下来就是CSS了,先看到a,首先当然是先画两条垂直的矩形,做出暂停的icon,这里直接利用伪元素来画,比较特别的是「高度为0」,因为在上面有说过,为了要塑造一个「形状的变换」,而不是「颜色的淡入淡出」,所以必须用border-width来代替高度(记得加上transition的渐变时间)。

  .a{

  position:absolute;

  top:50px;

  left:50px;

  width:100px;

  height:100px;

  border-radius:50%;

  background:#363;

  transition:.2s;

  }

  .a:before,.a:after{

  content:"";

  position:absolute;

  width:12px;

  height:0;

  top:24px;

  border-style:solid;

  border-width:0 0 54px 0;

  }

  .a:before{

  left:27px;

  border-color:#fff rgba(255,255,255,0) #fff rgba(255,255,255,0);

  transition:.2s;

  }

  .a:after{

  left:54px;

  border-color: rgba(255,255,255,0) rgba(255,255,255,0) #fff #fff ;

  transition:.2s;

  }

  主体设定好之后,接着就要来设定hover和active的效果,这里就会用transform的scale和rotate,除了变形,仔细看一下,宽度和border宽度都改变了,加上位置的互相搭配,就可以很容易地做出两个矩形在鼠标移上去的时候变成三角形,点下去的时候变成正方形啰!(scale如果设定两个值,分别就是宽与长的变形比例)

  .a:hover:before{

  top:26px;

  left:45px;

  width:0;

  transform:scale(2,1.17) rotate(90deg);

  border-width:0 0 24px 24px;

  }

  .a:hover:after{

  top:53px;

  left:45px;

  width:0;

  transform:scale(2,1.17) rotate(90deg);

  border-width:0 24px 24px 0;

  }

  .a:hover{

  background:#095;

  transition:.4s;

  }

  .a:active:before{

  border-width:0 0 24px 0;

  width:22px;

  top:26px;

  left:38px;

  transition:.4s;

  }

  .a:active:after{

  border-width:0 0 24px 0;

  width:22px;

  top:50px;

  left:38px;

  transition:.4s;

  }

  .a:active{

  transform:rotate(180deg);

  background:#0a9;

  }

  完成的效果就是长这样。

  接着是另外一个,原理基本上大同小异,然而不需要做形状变换反而简单许多,只需要调整角度和长宽就好啰!

  .b{

  position:absolute;

  top:50px;

  left:160px;

  width:100px;

  height:100px;

  border-radius:50%;

  background:#09c;

  transition:.2s;

  }

  .b i{

  position:absolute;

  display:block;

  width:56px;

  height:10px;

  background:#fff;

  left:22px;

  border-radius:2px;

  transition:.2s;

  }

  .b1{

  top:24px;

  }

  .b2{

  top:44px;

  }

  .b3{

  top:64px;

  }

  .b:hover .b1{

  left:15px;

  width:70px;

  transform:translateY(20px) rotate(45deg);

  }

  .b:hover .b3{

  left:15px;

  width:70px;

  transform:translateY(-20px) rotate(-45deg);

  }

  .b:hover .b2{

  left:50px;

  width:0;

  }

  .b:hover{

  background:#c00;

  }

  .b:active .b1{

  width:40px;

  transform:translateY(11px) rotate(-45deg);

  transition:.3s;

  }

  .b:active .b3{

  width:40px;

  transform:translateY(-7px) rotate(45deg);

  transition:.3s;

  }

  .b:active .b2{

  top:46px;

  left:22px;

  width:60px;

  transition:.3s;

  }

  .b:active{

  transform:rotate(45deg);

  background:#f70;

  }

感谢各位的阅读,以上就是“怎么用纯CSS Material Design风格按钮”的内容了,经过本文的学习后,相信大家对怎么用纯CSS Material Design风格按钮这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用纯CSS Material Design风格按钮

本文链接: http://www.lsjlt.com/news/93543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用纯CSS Material Design风格按钮
    这篇文章主要讲解了“怎么用纯CSS Material Design风格按钮”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS Material D...
    99+
    2024-04-02
  • 如何用CSS实现Material Design风格按钮
    这篇文章主要介绍“如何用CSS实现Material Design风格按钮”,在日常操作中,相信很多人在如何用CSS实现Material Design风格按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 纯css如何实现Material Design中的水滴动画按钮
    小编给大家分享一下纯css如何实现Material Design中的水滴动画按钮,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这是谷歌Material Design中最常见的特效了,市面上也有很多现成的js库,用来模拟这一...
    99+
    2023-06-08
  • CSS实现Google Material Design文本输入框风格的示例
    小编给大家分享一下CSS实现Google Material Design文本输入框风格的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!虽然今天我们有很多框架可以帮我们实现这些风格,不过通过学习在底层是如何使用纯CSS实...
    99+
    2023-06-08
  • 如何使用CSS3制作一个material-design 风格登录界面
    这篇文章将为大家详细讲解有关如何使用CSS3制作一个material-design 风格登录界面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。心血来潮,想学学 material design 的设计风格,...
    99+
    2023-06-08
  • 纯CSS怎么实现按钮的悬停效果
    这篇文章主要为大家展示了纯CSS怎么实现按钮的悬停效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS怎么实现按钮的悬停效果”这篇文章吧。   代码解读 ...
    99+
    2024-04-02
  • 如何使用纯CSS实现3D按钮效果
    小编给大家分享一下如何使用纯CSS实现3D按钮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css巧妙利用了box-shadow来实现3D物体的立体感,当按钮...
    99+
    2023-06-08
  • Android中怎么构建一个Material Design应用
    这篇文章将为大家详细讲解有关Android中怎么构建一个Material Design应用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.Toolbar1.基本的ToolbarToolba...
    99+
    2023-05-30
    android material design
  • CSS怎么制作按钮
    这篇文章将为大家详细讲解有关CSS怎么制作按钮,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   按钮代码如下所示   HTML代码   <!DOCTYPEh...
    99+
    2024-04-02
  • CSS按钮怎么实现
    这篇文章将为大家详细讲解有关CSS按钮怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   例一:   首先,我们将给出按钮的一般样式,包括其活动状态。重要...
    99+
    2024-04-02
  • 怎么用纯CSS3实现动画按钮效果
    这篇文章主要介绍了怎么用纯CSS3实现动画按钮效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML代码:<div class=&...
    99+
    2024-04-02
  • 怎么用纯CSS实现飞机舷窗风格的toggle控件
    这篇文章主要介绍了怎么用纯CSS实现飞机舷窗风格的toggle控件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。    ...
    99+
    2024-04-02
  • css按钮样式怎么改
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-23
  • 怎么使用css改变按钮颜色
    本篇内容介绍了“怎么使用css改变按钮颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、CSS颜色在CSS中,颜色可以用以下方式来表示:...
    99+
    2023-07-06
  • css怎么实现圆角按钮
    这篇“css怎么实现圆角按钮”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css怎么实现圆角按钮”文章吧。首先,在页面中创建...
    99+
    2023-07-04
  • 怎么用纯CSS实现小球变矩形背景的按钮悬停效果
    这篇文章主要介绍了怎么用纯CSS实现小球变矩形背景的按钮悬停效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定义d...
    99+
    2024-04-02
  • css怎么给按钮加阴影
    这篇文章主要介绍了css怎么给按钮加阴影的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css怎么给按钮加阴影文章都会有所收获,下面我们一起来看看吧。首先,在页面中创建一个按钮; <body>...
    99+
    2023-07-04
  • 用CSS怎么让按钮居中显示
    这篇文章主要介绍“用CSS怎么让按钮居中显示”,在日常操作中,相信很多人在用CSS怎么让按钮居中显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”用CSS怎么让按钮居中显示”...
    99+
    2024-04-02
  • 怎么用css实现switches开关按钮
    本篇内容主要讲解“怎么用css实现switches开关按钮”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用css实现switches开关按钮”吧!  今天给...
    99+
    2024-04-02
  • 怎么设置css按钮宽度
    这篇文章将为大家详细讲解有关怎么设置css按钮宽度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   按钮宽度   默认情况下,按钮的大小有按钮上的文本内容决定( 根...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作