CSS3实现双圆角Tab菜单

  发布时间:2023-08-18 14:50:59   作者: 猿橙煦的全栈修炼   我要评论
本文主要介绍了CSS3实现双圆角Tab菜单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

效果图

image.png

分析

一个带圆角的矩形 + 左右对称的不规则图形(一个小矩形分别去掉一个圆角),利用伪元素 ::before ::afterbox-shadow 阴影实现。

image.png

image.png

image.png

image.png

代码结构

<div class="tab-box">
    <div class="tab-item">TAB 1</div>
    <div class="tab-item active">TAB 2</div>
    <div class="tab-item">TAB 3</div>
    <div class="tab-item">TAB 4</div>
</div>
* {
    margin: 0;
    padding: 0;
}
.tab-box {
    display: flex;
    align-items: center;
    background: #e44f26;
}
.tab-box .tab-item {
    position: relative;
    flex: 1;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background: #e44f26;
}
.tab-box .active {
    background: #fff;
    color: #333;
    z-index: 1;
}

image.png

1. 顶部圆角实现

.tab-box .active {
    border-radius: 20px 20px 0 0;
}

image.png

2. 底部外圆角实现(借助 CSS3 伪元素)

.tab-box .active::before {
    content: "";
    position: absolute;
    left: -21px;
    bottom: 0;
    width: 21px;
    height: 50px;
    background: #e44f26;
    border-radius: 0 0 20px 0;
}
.tab-box .active::after {
    content: "";
    position: absolute;
    right: -21px;
    bottom: 0;
    width: 21px;
    height: 50px;
    background: #e44f26;
    border-radius: 0 0 0 20px;
}

image.png

3. 使用 box-shadow 覆盖外圆角没有覆盖的区域

.tab-box .active {
    box-shadow: 20px 20px 0 0 blue, -20px 20px 0 0 blue;
}

image.png

将蓝色改回白色,左右外圆角底色改成橙色

image.png

.tab-box .active::before {
    background: #e44f26;
}
.tab-box .active::after {
    background: #e44f26;
}

image.png

到此这篇关于CSS3实现双圆角Tab菜单的文章就介绍到这了,更多相关CSS3双圆角Tab菜单内容请搜索程序员之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持程序员之家!

相关文章

  • CSS3 Tab动画实例之背景切换动态效果

    这篇文章主要介绍了CSS3 Tab动画实例之背景切换动态效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-20
  • 用CSS实现Tab页切换效果的示例代码

    这篇文章主要介绍了用CSS实现Tab页切换效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-19
  • CSS实现Tab页切换实例代码

    这篇文章主要介绍了CSS实现Tab页切换实例代码,需要的朋友可以参考下
    2018-01-31
  • CSS实现Tab布局的简单实例(必看)

    下面小编就为大家带来一篇CSS实现Tab布局的简单实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-13
  • CSS实现导航条Tab切换的三种方法介绍

    本篇文章主要介绍了CSS实现导航条Tab切换的三种方法,包括布局、hover、label,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-13
  • 纯CSS实现导航栏Tab切换效果

    CSS 的强大之处有的时候超乎我们的想象,Tab 切换,常规而言确实需要用到一定的脚本才能实现。下面看看如何使用纯CSS实现导航栏Tab切换效果
    2016-10-13
  • 利用纯CSS3实现tab选项卡切换示例代码

    这篇文章给大家介绍了如何利用纯CSS3实现tab切换,实现的效果很简单但很使用,而且代码也不复杂,有需要的朋友们可以参考借鉴。
    2016-09-21

最新评论

?


http://www.vxiaotou.com