美文网首页
CSS实现平行四边形

CSS实现平行四边形

作者: 再见噜噜班 | 来源:发表于2020-02-14 13:29 被阅读0次

在使用简单的skew()进行拉伸后,我们发现其容器的内容也发生了斜向变形,这是我们不希望看到的,解决这个问题的方法主要有嵌套元素法和伪元素法。

  • 方法一:嵌套元素
    我们对外层元素skew(45deg)后,再对内层元素skew(-45deg),使内层元素变为原来的样子。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>平行四边形</title>
    <style>
        div{
            margin:50px;
        }
        .paral{
            width: 100px;
            height: 50px;
            background: lightseagreen;
            color:white;
            font-size: 24px;
            font-weight: bold;
            transform: skew(-45deg);
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .in{
            transform: skew(45deg);
        }
    </style>
</head>
<body>
    <div class="paral">
        <div class="in">hello</div>
    </div>
</html>
嵌套元素法实现平行四边形.jpg
  • 伪元素法
    把与内容无关的样式应用到伪元素上,再对伪元素进行变形即可。
     .button{
            width:200px;
            height: 100px;
            color:white;
            font-size: 26px;
            font-weight: bold;
            text-align: center;
            line-height: 100px;
            position: relative;
        }
        .button::before{
            content:'';
            transform: skew(-45deg);
            background:lightseagreen;
            position:absolute;
            z-index: -1;
            top:0;
            left: 0;
            bottom: 0;
            right: 0;
        }

这个技巧还适用与于任何想变形一个元素而不想使其内容受到影响的情况

相关文章

  • 强大的CSS:实现平行四边形布局效果

    如何实现下图所示的平行四边形布局效果? 一、skewX的局限 一提到平行四边形,条件反射般的就会想起CSS tra...

  • css导航样式平行四边形和css的X样式

    一、css导航样式平行四边形 效果图如下: 代码: css如下: .menu { margin: 0 aut...

  • CSS实现平行四边形

    在使用简单的skew()进行拉伸后,我们发现其容器的内容也发生了斜向变形,这是我们不希望看到的,解决这个问题的方法...

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

  • CSS3技巧之形状(平行四边形)

    上一小节给大家分享了各种椭圆的实现方法,此时我们来说一下平行四边形的实现方法。 平行四边形 基本变形属性trans...

  • 60s倒计时

    JS实现 html js css vue实现 html js css

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • CSS中特殊效果的实现方案

    相关文章 CSS中渐变特性的研究 CSS中颜色突变的实现方案 CSS中条纹效果的实现方案 CSS中环形效果的实现方...

  • CSS3实现各种图形样式汇总

    本文CSS3实现的图形样式:三角形、水滴、菱形、平行四边形、梯形、便签、五边形、六边形、五角星、对话框、八卦、搜索...

  • 【CSS】平行四边形

    先上效果图 平行四边形可以用做导航栏部分。 原理:利用transform属性拉伸矩形。 CSS代码 transfo...

网友评论

      本文标题:CSS实现平行四边形

      本文链接:https://www.haomeiwen.com/subject/vjmdfhtx.html