首页前端开发CSScss平行四边形字不倾斜

css平行四边形字不倾斜

时间2023-11-16 18:37:03发布访客分类CSS浏览867
导读:在使用 CSS 进行网页布局时,经常需要使用平行四边形来美化页面。但是,当文字要放在平行四边形内时,常常会发现文字也跟着一起倾斜,影响阅读。下面就来介绍一下如何让平行四边形不影响文字倾斜。<code>.parallelogram...

在使用 CSS 进行网页布局时,经常需要使用平行四边形来美化页面。但是,当文字要放在平行四边形内时,常常会发现文字也跟着一起倾斜,影响阅读。下面就来介绍一下如何让平行四边形不影响文字倾斜。

code>
.parallelogram {
      width: 240px;
      height: 100px;
      position: relative;
      transform: skew(-20deg);
      margin: 20px;
}
.parallelogram:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform: skew(20deg);
      background-color: #4CAF50;
      opacity: 0.7;
      z-index: -1;
}
.parallelogram p {
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%) skew(20deg);
      color: #fff;
      font-size: 20px;
      text-align: center;
      line-height: 1.5;
}
    /code>
    

这是一个典型的 CSS 平行四边形代码,但是注意到 .parallelogram p 选择器的核心是利用 transform 属性中的 skew 和 translate 函数来使文字回正。具体实现过程如下:

  • 利用 transform: skew(-20deg); 对矩形进行倾斜,使其变成平行四边形。
  • 使用 :before 伪元素在四边形上覆盖一层透明的背景色,让原来的实心变成描边,使得四边形更加突出。
  • 将文字用 position: absolute; 定位到四边形内部,并将其向左上方移动一定的距离,使其有效避免与平行四边形形成倾斜。
  • 利用 transform: translate(-50%, -50%) skew(20deg); 回正文字,让文字垂直于页面。

这样就能够实现文字与平行四边形分别倾斜,互相不影响,让页面更加美观大方。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css平行四边形字不倾斜
本文地址: https://pptw.com/jishu/542084.html
html代码大全 设边框 css平台是哪个国家的

游客 回复需填写必要信息