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 相关文章推荐
详解CSS样式中的 !important * _ 符号
Mar 09 HTML / CSS
css3 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 HTML / CSS
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
Oct 16 HTML / CSS
详解Canvas事件绑定
Jun 27 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
Jan 30 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
Jul 02 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
解决HTML5手机端页面缩放的问题
Oct 27 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
Canvas 文本填充线性渐变的使用详解
Jun 22 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
一个php作的文本留言本的例子(六)
2006/10/09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php生成圆角图片的方法
2015/04/07 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
jQuery入门知识简介
2010/03/04 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
详解Python的Lambda函数与排序
2016/10/25 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python爬取某平台短视频的方法
2021/02/08 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
机修工岗位职责
2013/11/24 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
排查Tomcat进程假死的问题
2022/05/06 Servers