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 border实现图片遮罩效果代码
Apr 09 HTML / CSS
css3实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
css3实现六边形边框的实例代码
May 24 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 HTML / CSS
html5 自定义播放器核心代码
Dec 20 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
HTML5标签使用方法详解
Nov 27 HTML / CSS
HTML5拖拽API经典实例详解
Apr 20 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
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP 实现链式操作
2021/03/09 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
浅说js变量
2011/05/25 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
koa-router源码学习小结
2018/09/07 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
简单使用Python自动生成文章
2014/12/25 Python
python 异常处理总结
2016/10/18 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
基于python实现操作git过程代码解析
2020/07/27 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
单位创先争优活动方案
2014/01/26 职场文书
服务员岗位职责
2014/01/29 职场文书
文明村创建实施方案
2014/03/27 职场文书
教师对学生的评语
2014/04/28 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
店铺转让协议书
2015/01/29 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android