Navigation menu

0755-82192581
  • Contact us
  • 0755-82192581
  • 深圳市罗湖区嘉宾路深华商业大厦9楼(地铁1号线国贸站B出口既是)

    3375726676@qq.com


    © 2007-2021 All Rights Reserved.
  • 策略型高端网站设计公司

    Strategic advanced website design company

    View More
  • 网站建设用CSS创建分隔线

    时间:2022-03-09  作者:尼高GARY  来源:https://www.niegoweb.com
    网站建设过程中我们经常会遇到一些有趣的事情,比如在您的网站上有一个花哨的部分分隔线总是很酷。如果我们能让它们反应灵敏且易于调整,那就更好了。今天我们将探索仅使用 CSS 和一些易于操作的优化代码制作的不同部分分隔符。


    网站建设

    在我们深入研究技术部分之前,我已经创建了一个用于部分分隔符的在线生成器。您所要做的就是选择您的配置并立即获取 CSS 代码。当然你可以做到这一点——但知道幕后发生的事情总是很好的,这样你就可以理解你正在使用的代码,这样你就可以手动调整它。了解我制作的分隔线后,您将能够创建自己的个性化分隔线!


    高端网站建设

    在上图中,我们有两个元素以倾斜的间隙分开。为了达到这个效果,我们将从每一个中切下一部分。让我们看一个分步说明,以便更好地理解。


    深圳网站建设

    最初,我们将两个元素放在一起。我们首先使用如下方式切割顶部元素的底部(步骤(2))clip-path:

    clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 50px));
    我们有一个四点路径,我们将左下角稍微高一点以创建剪切效果。您会注意到使用了calc(100% - 50px)代替100%。

    我们使用以下方法对步骤 (3) 中的第二个元素执行相同操作:

    clip-path: polygon(0 0,100% 50px,100% 100%,0 100%);
    这次我们将右上角降低了相同数量的像素(50px而不是0)。如果你不熟悉clip-path,这里有一个图可以更好地看点。这些点只不过是二维空间中的 x,y 坐标,范围为[0 100%]。您可以轻松识别四个角,然后我们可以从那里找到任何其他点。

    最后,我们在第二个元素上加上一个负数margin-top来减少空间并得到一个等于 的间隙10px。最终代码将是:
    .top {
      clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - 50px));
    }
    .bottom {
      clip-path: polygon(0 0,100% 50px,100% 100%,0 100%);
      margin-top: -40px;
    }
    这就是您将从我制作的在线生成器中获得的代码。我们可以通过引入 CSS 变量来改进它:

    :root {
      --size: 50px; /* size of the cut */
      --gap: 10px;  /* the gap */
    }
    .top {
      clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--size)));
    }
    .bottom {
      clip-path: polygon(0 0,100% var(--size),100% 100%,0 100%);
      margin-top: calc(var(--gap) - var(--size));
    }
    正如我在介绍中所说,我们有一些易于调整的简单代码,可以生成响应式部分分隔符。

    相关案例

    OTHER CASE