【系统学习css】第二天,行内元素和块元素在一起的样式实现

本文介绍了如何使用CSS实现一个特定的需求,即在文字中为某个单词添加一个垂直的平行四边形背景。通过transform: skewX()属性,先倾斜背景,然后反向倾斜文字,使得文字保持垂直。示例代码展示了如何在外层元素或伪元素中应用此技巧,并提供了两种不同的实现方法。这种方法对于增强网页设计的视觉效果非常有用。
摘要由CSDN通过智能技术生成

【每日鸡汤,每一个你想要学习的念头,都是未来的自己向你求救】

有这么一个需求,在一段文字中,需要给某个单词添加一个平行四边形的背景,但是文字要是垂直的

很简单,使用transform: skewX(10deg)即可;要求文字不倾斜,可以先把背景倾斜,再把文字反向倾斜即可;

具体可以外层嵌套一个元素,或者使用伪元素

<div class="content">
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.                 
  <span>
       Phasellus
       <i>Duis</i>
  </span>
  sit amet diam. Duis mattis varius dui. Suspendisse eget dolor
</div>

.content {
  line-height: 50px;
  font-size: 20px;
}

span {
  color: red;
  border: 1px solid blue;
  background: yellow;
  transform: skewX(30deg);
  display: inline-flex;
  align-items: center;
  height: 40px;
  border-left: 5px solid blue;
  border-right: 5px solid blue;
}
i{
  color: blue;
  border: 1px solid blue;
/*   反向倾斜 */
  transform: skewX(-30deg);
}

span::after {
  content: 'Suspendisse';
  display: inline-flex;
  align-items: center;
/*   反向倾斜 */
  transform: skewX(-30deg); 
  border: 1px solid;
  margin-left: 5px;
  height: 100%;
  
}

还有一个方法:就是使文字脱离平行四边形父元素,使用绝对定位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值