CSS怎样做出梯形的标签页

读者可以去掉scaleY(1.3)和transform-origin来对比查看效果,这里笔者将两种结果都展示出来:这是没有scaleY和transform-origin产生的结果这是上述代码产生的样式结果既然一个梯形标签产生了,那我们就可以进一步生成多个标签页,这里笔者为大家带来一个简单的示例。 Home Projects Aboutnav>a{ position: relati...
CSS怎样做出梯形的标签页
这次给大家带来CSS怎样做出梯形的标签页,CSS做出梯形标签页的注意事项有哪些,下面就是实战案例,一起来看一下。在web设计中,梯形标签页是很常见的一种形式,但是梯形又是一种很难实现的样式,很多开发者会直接用梯形背景图片来生成效果,但是采用背景图片的方式产生了额外的http请求,并不是一种非常理想的方式,这里笔者为大家带来一种直接用css来实现梯形效果的方法。 以一个简单的p为例:<p class="p">这是一个梯形</p>.p{ position: relative; display: inline-block; padding: .5em 1em .35em; color: white;}.p::before{ content: ''; /*用伪元素来生成一个矩形*/ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #58a; transform: scaleY(1.3) perspective(.5em) rotateX(5deg); transform-origin: bottom;}如果我们直接对元素结点进行3D变形,那么元素内的内容也会产生变形,这是一种不理想的效果,所以这里利用伪元素,将变形效果作用到伪元素上,就可以实现理想的效果。在这里,变形的时候,我们固定住了底部,它的高度是会发生变化的,所以通过scaleY(1.3)来补足它在高度上的缩水。读者可以去掉scaleY(1.3)和transform-origin来对比查看效果,这里笔者将两种结果都展示出来:这是没有scaleY和transform-origin产生的结果这是上述代码产生的样式结果既然一个梯形标签产生了,那我们就可以进一步生成多个标签页,这里笔者为大家带来一个简单的示例。<nav> <a href="#">Home</a> <a href="#">Projects</a> <a href="#">About</a></nav>nav>a{ position: relative; display: inline-block; padding: .3em 1em 0;}nav>a::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #ccc; background-image: linear-gradient(hsla(0,0%,100%,.6),hsla(0,0%,100%,0)); border: 1px solid rgba(0,0,0,.4); border-bottom: none; border-radius: .5em .5em 0 0; transform: perspective(.5em) rotateX(5deg); transform-origin: bottom;}产生的效果图是这样的:读者可以改变transform-origin的属性为:left,right,bottom left, left right等查看不同的效果,这里笔者为大家展示几种效果:相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!推荐阅读:css3的pointer-events使用详解完全利用CSS实现元素居中focus-within的使用详解CSS3做出无缝轮播广告2023-07-27
mengvlog 阅读 11 次 更新于 2025-07-21 03:45:41 我来答关注问题0
  • 以一个简单的p为例:这是一个梯形.p{ position: relative; display: inline-block; padding: .5em 1em .35em; color: white;}.p::before{ content: ''; /*用伪元素来生成一个矩形*/ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #58a...

  • 尝试使用border方式难以画出渐变的梯形,这时可以考虑使用周服的低代码下划线构件,该构件集成CSS样式,仅需设置梯度即可轻松实现梯形标签。观察下图,展示三个圆角梯形标签,共有三个标签,每标签包含两条斜边,顶部两侧为圆角。实现代码如下:将上述代码保存为HTML文件,利用Chrome或Edge浏览器打开,可直观看到...

  • 上下左右4条边,最关键的一点:每两条边的相交处是斜线的相交的。如果不渲染成斜线,那么写浏览器内核解析css的程序员要纠结了:上边该压着左边线还是右边线,谁压谁都不合理啊,最简单的是弄成斜线等分,还不必去写判断谁该压着谁的程序代码。于是,就给用边框创造梯形、三角形留下了空间,其他三...

  •  岩心七 公文标题如何排成梯形

    1、使用表格:创建一个表格,将每个字母或单词作为一个单元格放入表格中。逐渐增加每一行的列数,使标题呈现出梯形状。2、使用文本框:创建一个文本框,在其中输入标题文字。调整文本框的大小和位置,使文字从上到下逐渐向右移动呈现出梯形效果。3、使用CSS样式:通过CSS样式来控制标题文字的排版效果。可...

  •  文暄生活科普 CSS之三角形&梯形&六边形的画法

    三角形的绘制相当直接。只需要隐藏元素的顶部、左侧和右侧的边框,即可实现。这是因为隐藏这些边框,让元素呈现出三角形的轮廓。接下来,我们看看梯形的绘制。同样地,隐藏顶部边框是关键。通过调整元素的高度和边距,可以轻松创建出顶部窄、底部宽的梯形效果。至于六边形,它在CSS中虽然不常用,但还是有方法...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部