首页 > web前端 > css教程 > 如何使用 CSS3 变换在块 Div 上实现斜角?

如何使用 CSS3 变换在块 Div 上实现斜角?

Patricia Arquette
发布: 2024-10-29 13:12:03
原创
745 人浏览过

How to Achieve a Beveled Corner on a Block Div Using CSS3 Transforms?

斜切块 Div 的角

挑战

在包含类为“block1”的块 div 的 HTML 文档中,目标是在 div 的右侧创建一个斜角,如提供的图像所示。

解决方案

要在不使用即将推出的 CSS4 border-corner-shape 的情况下实现此效果属性,我们将 CSS3 转换与基于位置的技术结合使用。

实现

HTML:

<code class="html"><div class="box">
  Text Content
</div></code>
登录后复制

CSS:

<code class="css">.box {
  width: 200px;
  height: 35px;
  line-height: 35px;
  padding: 0 5px;
  background-color: #ccc;
  padding-right: 20px;
  border: solid 1px black;
  border-right: 0;
  position: relative;
}

.box:after {
  content: "";
  display: block;
  background-color: #ccc;
  border: solid 1px black;
  border-left: 0;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: -1;
  top: -1px;
  right: -17.5px;
  transform: skew(-45deg);
  -o-transform: skew(-45deg);
  -moz-transform: skew(-45deg);
  -webkit-transform: skew(-45deg);
}</code>
登录后复制

说明

此实现包含以下技术:

  • CSS3 变换: 倾斜变换属性应用于将附加的 div 旋转 45 度。
  • 绝对定位: 使用 top 和 right 属性绝对定位附加的 div 以创建斜角。
  • 负Z-Index: 附加的 div 被赋予负 z-index,使其位于原始 div 后面。
  • 边框操作: 原始 div 的 border-right 设置为零防止斜角边缘出现第二个边框。
  • 填充修改:为了补偿删除的 1px 边框,原始 div 的 padding-right 增加 1px。

以上是如何使用 CSS3 变换在块 Div 上实现斜角?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板