首页 >web前端 >css教程 >如何仅使用 CSS 创建带有文本的倾斜 Div?

如何仅使用 CSS 创建带有文本的倾斜 Div?

DDD
DDD原创
2024-11-11 10:50:02891浏览

How to Create a Slanted Div with Text Using Only CSS?

为 Div 创建倾斜边缘

您希望制作一个不使用边框的情况下合并文本的倾斜 div。为此,可以使用以下 CSS 代码:

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
}

body {
  background: url('https://farm3.staticflickr.com/2878/10944255073_973d2cd25c.jpg');
  background-size: cover;
}

说明:

  • 倾斜的伪元素用于创建倾斜的背景,防止文本受到变换的影响。
  • 变换原点属性使伪元素可以从右下角倾斜。
  • Overflow:hidden;隐藏伪元素的溢出部分。
  • 使用负 z 索引将文本堆叠在背景后面。

使用示例:

<div>slanted div text</div>
<div>slanted div text<br/> on several lines<br/> an other line</div>
<div>wider slanted div text with more text inside</div>

以上是如何仅使用 CSS 创建带有文本的倾斜 Div?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn