广告位联系
返回顶部
分享到

CSS3实现双圆角Tab菜单的详细介绍

css 来源:互联网 作者:佚名 发布时间:2023-08-20 15:56:47 人浏览
摘要

效果图 分析 一个带圆角的矩形 + 左右对称的不规则图形(一个小矩形分别去掉一个圆角),利用伪元素::before::after和box-shadow阴影实现。 代码结构 1 2 3 4 5 6 div class=tab-box div class=tab-it

效果图

image.png

分析

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

image.png

image.png

image.png

image.png

代码结构

1

2

3

4

5

6

<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>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

* {

    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. 顶部圆角实现

1

2

3

.tab-box .active {

    border-radius: 20px 20px 0 0;

}

image.png

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

.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 覆盖外圆角没有覆盖的区域

1

2

3

.tab-box .active {

    box-shadow: 20px 20px 0 0 blue, -20px 20px 0 0 blue;

}

image.png

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

image.png

1

2

3

4

5

6

.tab-box .active::before {

    background: #e44f26;

}

.tab-box .active::after {

    background: #e44f26;

}

image.png


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Anchor Positioning锚点定位功能抢先体验

    Anchor Positioning锚点定位功能抢先体验
    本文,将向大家介绍 CSS 规范中,最新的 Anchor Positioning,翻译为锚点定位。 Anchor Position 的出现,极大的丰富了 CSS 的能力,虽然语法稍显复
  • CSS3实现双圆角Tab菜单的详细介绍

    CSS3实现双圆角Tab菜单的详细介绍
    效果图 分析 一个带圆角的矩形 + 左右对称的不规则图形(一个小矩形分别去掉一个圆角),利用伪元素::before::after和box-shadow阴影实现。 代
  • CSS设置背景颜色透明的两种方法介绍
    1,通过background和opacity设置背景颜色透明 background属性中属性值比较简单,所以我们简单看看opacity属性 opacity属性参数的不透明度是以数字表
  • CSS颜色混合的五种实现方式介绍
    如果出现一种颜色就定义一个变量,每次都要维护多个颜色变量太麻烦了。有没有办法只用一个颜色呢?在这里也就是,如何将一个颜色变
  • CSS3中的box-flex弹性盒属性布局介绍
    box-flex是css3新添加的盒子模型属性,它的出现打破了我们经常使用的浮动布局,实现垂直等高、水平均分、按比例划分。但是它有一定的局
  • JS/CSS压缩工具(YUI Compressor)使用方法

    JS/CSS压缩工具(YUI Compressor)使用方法
    YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。方便快捷,压缩后的代码文件体积小,有效率高,当然市面上不乏有很多压
  • CSS中的z-index属性介绍
    本文主要是对z-index属性进行详细的讲解,包括其使用场景、属性效果、适用范围等等。本博客的所有代码执行的浏览器环境,都是以Chrome浏
  • CSS中的hover属性使用方法介绍
    css 的 hover 属性是一种伪类选择器,它可以用来在鼠标悬停在某个元素上时改变该元素或其子元素、同级元素、相邻元素的样式 。hover 属性
  • CSS中外边距塌陷的八种解决方法
    margin-top塌陷是在CSS的盒子模型中出现的一种现象,描述的是当父元素包裹着一个子元素的时候,当给子元素设置margin-top属性时,此时只是想
  • 什么是clearfix (一文搞清楚css清除浮动clearfix)
    clearfix 是一种 CSS 技巧,可以在不添加新的 html 标签的前提下,解决让父元素包含浮动的子元素的问题。这个技巧的版本是很多的,最流行的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计