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色彩
Jan 16 HTML / CSS
css3学习心得分享
Aug 19 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
Mar 22 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
Dec 08 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
Mar 19 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php之readdir函数用法实例
2014/11/13 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
Python序列操作之进阶篇
2016/12/08 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python三方库之requests的快速上手
2019/03/04 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
Python列表推导式实现代码实例
2020/09/09 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Java中实现多态的机制
2015/08/09 面试题
乔迁之喜主持词
2014/03/27 职场文书
文秘个人求职信范文
2014/04/22 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
小学副班长竞选稿
2015/11/21 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers