css弧边选项卡的项目实践


Posted in HTML / CSS onMay 07, 2023

实现效果

css弧边选项卡的项目实践

实现方式

主要使用了

等属性

思路

只需要想清楚如何实现弧形三角即可。这里还是借助了渐变 -- 径向渐变

css弧边选项卡的项目实践

其实他是这样,如下图所示,我们只需要把黑色部分替换为透明即可,使用两个伪元素即可:

css弧边选项卡的项目实践

通过超出隐藏和旋转得到想要的效果

css弧边选项卡的项目实践

css弧边选项卡的项目实践

综上

在上述 outside-circle 的图形基础上:

  • 设置一个适当的 perspective 值
  • 设置一个恰当的旋转圆心 transform-origin
  • 绕 X 轴进行旋转动图演示

css弧边选项卡的项目实践

代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  .g-container {
    position: relative;
    width: 300px;
    height: 100px;
    background: red;
    border: 1px solid #277f9e;
    border-radius: 10px;
    overflow: hidden;
}
.g-inner {
    position: absolute;
    width: 150px;
    height: 50px;
    background: #fee6e0;
    bottom: 0;
    border-radius: 0 20px 0 20px;
    transform: perspective(40px) scaleX(1.4) scaleY(1.5) rotateX(20deg) translate(-10px, 0);
    transform-origin: 50% 100%;
}
.g-inner::before {
    content: "";
    position: absolute;
    right: -10px;
    width: 10px;
    height: 10px;
    top: 40px;
    background: radial-gradient(circle at 100% 0, transparent, transparent 9.5px, #fee6e0 10px, #fee6e0);
}
.g-after {
    position: absolute;
    width: 150px;
    height: 50px;
    background: #6ecb15;
    bottom: 49px;
    right: 0;
    border-radius: 20px 0 20px 0;
    transform: perspective(40px) scaleX(1.4) scaleY(-1.5) rotateX(20deg) translate(14px, 0);
    transform-origin: 53% 100%;
}
.g-after::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 40px;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle at 0 0, transparent, transparent 9.5px, #6ecb15 10px, #6ecb15);
}
.g-inner-text,.g-after-text {
  position: absolute;
  width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
.g-inner-text {
  top: 50%;
  left: 0;
}
.g-after-text {
  top: 50%;
  right: 0;
}
</style>
<body>
  <div class="g-container">
    <div class="g-inner"></div>
    <div class="g-after"></div>
    <div class="g-inner-text">选项卡1</div>
    <div class="g-after-text">选项卡2</div>
  </div>
</body>
</html>

参考文章:https://github.com/chokcoco/iCSS/issues/224

到此这篇关于css弧边选项卡的项目实践的文章就介绍到这了,更多相关css弧边选项卡内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3实现精美横向滚动菜单按钮
Apr 14 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
Jan 07 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
【HTML5】Canvas绘制简单图片教程
May 13 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
Jun 30 HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 HTML / CSS
有关HTML5中背景音乐的自动播放功能
Oct 16 HTML / CSS
HTML5打开手机扫码功能及优缺点
Nov 27 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 #HTML / CSS
CSS实现鼠标悬浮动画特效
CSS link与@import的区别和用法解析
May 07 #HTML / CSS
html,css,javascript是怎样变成页面的
May 07 #HTML / CSS
html原生table实现合并单元格以及合并表头的示例代码
May 07 #HTML / CSS
html解决浏览器记住密码输入框的问题
May 07 #HTML / CSS
使用CSS实现百叶窗效果示例代码
You might like
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
详解vue v-model
2020/08/31 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python post请求实现代码实例
2020/02/28 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
销售类个人求职信范文
2013/09/25 职场文书
自我评价的写作规则
2014/01/06 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
银行贷款收入证明
2014/10/17 职场文书
技术股东合作协议书
2014/12/02 职场文书
2014年妇女工作总结
2014/12/06 职场文书
大学生军训感言
2015/08/01 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
PHP遍历数组的6种方式总结
2021/11/17 PHP
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
Python sklearn分类决策树方法详解
2022/09/23 Python