web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

css3实现各种奇形怪状按钮代码

482 ℃
     

css3实现各种奇形怪状按钮代码?下面web建站小编给大家分析一下梯形与平行四边形、矩形与圆角按钮、切角等各种图形。

1、梯形与平行四边形

<div class='btn parallelogram'>Parallelogram</div>
.parallelogram {
  position: relative;
  width: 160px;
  height: 64px;
  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #03f463;
    transform: skewX(15deg);
  }
}

2、矩形与圆角按钮

<div class='btn rect'>rect</div>、
<div class='btn circle'>circle</div>
.btn {
  margin: 8px auto;
  flex-shrink: 0;
  width: 160px;
  height: 64px;
}
.rect {
  background: #f6ed8d;
}
.circle {
  border-radius: 64px;
  background: #7de3c8;
}

3、切角

<div class="clip-notching">notching</div>
.clip-notching {
  background: linear-gradient(
    45deg,
    #f9d9e7,
    #ff1493
  );
  clip-path: polygon(
    15px 0,
    calc(100% - 15px) 0,
    100% 15px,
    100% calc(100% - 15px),
    calc(100% - 15px) 100%,
    15px 100%,
    0 calc(100% - 15px),
    0 15px
  );
}

4、箭头按钮

<div class="arrow">arrow</div>
&.arrow {
  background: linear-gradient(
      -135deg,
      transparent 22px,
      #04e6fb 22px,
      #65ff9a 100%
    )
    top right,
    linear-gradient(
      -45deg,
      transparent 22px,
      #04e6fb 22px,
      #65ff9a 100%
    )
    bottom right;
  background-size: 100% 50%;
  background-repeat: no-repeat;
}

5、内切圆角

<div class="mask-inset-circle">inset-circle</div>
.mask-inset-circle {
  background: linear-gradient(45deg, #2179f5, #e91e63);
  mask: radial-gradient(
    circle at 100% 100%,
    transparent 0,
    transparent 12px,
    #2179f5 13px
  ),
  radial-gradient(
    circle at 0 0,
    transparent 0,
    transparent 12px,
    #2179f5 13px
  ),
  radial-gradient(
    circle at 100% 0,
    transparent 0,
    transparent 12px,
    #2179f5 13px
  ),
  radial-gradient(
    circle at 0 100%,
    transparent 0,
    transparent 12px,
    #2179f5 13px
  );
  mask-repeat: no-repeat;
  mask-position: right bottom, left top, right top, left bottom;
  mask-size: 70% 70%;
}

6、圆角不规则矩形

<div class="skew">Skew</div>
.skew {
  position: relative;
  width: 120px;
  &::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background: orange;
    transform: skewX(15deg);
  }
  &::before {
    content: "";
    position: absolute;
    top: 0;
    right: -13px;
    width: 100px;
    height: 64px;
    border-radius: 10px;
    background: orange;
  }
}

7、圆角按钮

<div class="outside-circle">outside-circle</div>
.outside-circle {
  position: relative;
  background: #e91e63;
  border-radius: 10px 10px 0 0;
  &::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -20px;
    bottom: 0;
    background: #000;
    background:radial-gradient(circle at 0 0, transparent 20px, #e91e63 21px);
  }
  &::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: -20px;
    bottom: 0;
    background: #000;
    background:radial-gradient(circle at 100% 0, transparent 20px, #e91e63 21px);
  }
}

总结:css3

渐变(线性渐变 linear-gradient、径向渐变 radial-gradient、多重渐变)

遮罩 mask

裁剪 clip-path

变形 transform

css3中clip-path的属性语法介绍(裁剪范围计算)

span点击事件后实现点击事件禁用(类似按钮disabeld方法)

如何利用css语法控制文本显示行数

css如何去掉滚动条占用的高度

利用css实现文本的单行溢出省略和多行溢出省略

标签: clip-path, css, mask

上面是“css3实现各种奇形怪状按钮代码”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_2205.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > 前端知识
本文共计2385个字,预计阅读时长16分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器