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实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 HTML / CSS
CSS3 Media Queries详细介绍和使用实例
May 08 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
canvas学习笔记之绘制简单路径
Jan 28 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
Oct 28 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 25 HTML / CSS
CSS 伪元素::marker详解
Jun 26 HTML / CSS
css中z-index: 0和z-index: auto的区别
Aug 23 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实现数组筛选奇数和偶数示例
2014/04/11 PHP
php实现mysql封装类示例
2014/05/07 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
JS模板实现方法
2013/04/03 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python smallseg分词用法实例分析
2015/05/28 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python sort、sort_index方法代码实例
2019/03/28 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
小区推广策划方案
2014/06/06 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
企业工会工作总结2015
2015/05/13 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle