首页 > 其他分享 >CSS & JS Effect – Section Design Waves

CSS & JS Effect – Section Design Waves

时间:2023-01-31 12:24:13浏览次数:136  
标签:SVG Section Effect height shape position JS CSS

介绍

Section Waves 长这样

     

左边是没有 waves, 右边是加了 waves. 它的作用就是点缀. 让画面有一点 "Design" 的感觉.

 

参考

YouTube – CSS Wavy Background Tutorial | Section Dividers | FREE

 

原理

它并不是靠 CSS 做出来的. 它是 SVG. CSS 只需要做一些简单的定位, 控制 width 之类的而已.

有许多线上网站可以直接做出这类的 SVG.

shapedivider.app

getwaves.io

softr – Beautiful SVG Waves

softr – Create Beautiful SVG Shapes (可以做一些菱形变种)

 

Step by Step

进入 shapedivider.app 网站

点击 view code, 把 HTML 和 CSS 拷贝下来

放进 HTML 和 CSS 中就可以了.

HTML

放到 section 的结尾处

  <body>
    <header>
      <div class="custom-shape-divider-bottom-1675137656">
        <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none">
          <path d="M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z" class="shape-fill"></path>
        </svg>
      </div>
    </header>
    <section>
      <h1>Hello World</h1>
      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore et fugiat adipisci iusto earum deleniti animi dicta vitae ratione assumenda itaque, eaque rerum dolore fuga dolores, sequi quasi explicabo laborum magni! Enim laboriosam aperiam tempore consectetur officiis corporis est, veniam, alias quisquam facilis commodi soluta molestias voluptate, exercitationem architecto similique!</p>
    </section>
  </body>
View Code

CSS

body {
  header {
    background-image: url('../images/tifa1.jpg');
    background-size: cover;
    background-position: center;
    height: 60vh;

    position: relative;
    .custom-shape-divider-bottom-1675137656 {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      overflow: hidden;
      line-height: 0;
      transform: rotate(180deg);
    }

    .custom-shape-divider-bottom-1675137656 svg {
      position: relative;
      display: block;
      width: calc(142% + 1.3px);
      height: 50px;
    }

    .custom-shape-divider-bottom-1675137656 .shape-fill {
      fill: #ffffff;
    }
  }
  section {
    padding-block: 3rem 5rem;
    padding-inline: 1rem;
    min-height: 50vh;

    h1 {
      font-size: 3rem;
      color: red;
      font-weight: 500;
    }
    p {
      margin-top: 1rem;
      font-size: 1.5rem;
      line-height: 1.5;
    }
    position: relative;
    z-index: 0;
  }
}
View Code

搞定.

 

简单的 Section Design (without SVG)

如果不想搞 SVG 也可以高一些简单的 design. 用简单的 CSS 就可以了.

效果

 

标签:SVG,Section,Effect,height,shape,position,JS,CSS
From: https://www.cnblogs.com/keatkeat/p/17078576.html

相关文章

  • nodeJS 版本控制 nvm
    nvm:https://github.com/nvm-sh/nvmnvm-windows:https://github.com/coreybutler/nvm-windows在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求......
  • JSP注释与JSP内置对象
    注释:1.html注释:<!---->:只能注释html代码片段2.jsp注释<%----%>:可以注释所有3.内置对象*在jsp页面中不需要创建,直接使用的对象*......
  • CURLINFO_EFFECTIVE_METHOD option
    添加CURLINFO_EFFECTIVE_METHOD选项,在curl_getinfo()的返回值中返回有效的HTTP方法。添加了curl_upkeep()函数来执行任何连接维护检查。......
  • HttpResponse 和 JsonResponse 的直观区别以及 response.json()方法
    HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回......
  • JQuery对象和JS对象区别与转换以及JQuery事件绑定,入口函数,样式控制
    JQuery对象和JS对象区别与转换<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>JQuery对象和js对象的转换</title><scriptsrc="j......
  • 【Qt】Qt与Js互相调用
    Qt与Js互相调用目前使用场景有:通过QWebEngineView,来加载某个url或html文件(需要包含特定js文件)。通过QWebChannel绑定到QWebEngineView上,qt可以调用js暴露的接口,js也可......
  • centOs中使用nvm安装nodejs
    1.curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh|bash2.修改虚拟机hostgithub3.虚拟机根目录下面建一个workspace,将node安装到目录下(......
  • javascript:js 读写 style属性(DOM模型)
    javascript:js读写style属性(DOM模型)    一、说明: 1、js读取style属性,需要去掉css格式中的“-”,“-”后面的第一个字母大写。js中的减号(“-”),与css中属性......
  • js 摄像头拍照
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • 通过Edgio的EdgeJS最大限度提升您的应用程序的CDN性能
    关于在边缘战略性缓存动态内容的入门知识:它是如何工作的,以及为什么它比传统CDN更好。说到性能方面,大多数CDN提供商都做得很好,它们可以快速交付静态内容,为高峰流量期降低......