语法

clip-path: clip-source | basic-shape | geometry-box | none | initial | inherit;

clip-path属性的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document </title>
    <style>
      body {
        margin: 0;
        padding: 0;
        background-color: #eee;
      }
      .container {
        display: grid;
        grid-template-columns: 200px 200px 200px;
        grid-template-rows: 200px 200px 200px;
        grid-gap: 20px;
        justify-content: center;
      }
      .container div {
        background-image: url("/bg.jpg");
        background-position: center;
        background-size: cover;
        color: #000;
        font-size: 18px;
        font-family: sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .example {
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
      }
    </style>
  </head>
  <body>
    <h1>Clip-path 属性示例</h1>
    <div class="container">
      <div class="example">polygon</div>
    </div>
  </body>
</html>

包含所有值的 clip-path 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      body {
        margin: 0;
        padding: 0;
        background-color: #eee;
      }
      .container {
        display: grid;
        grid-template-columns: 200px 200px 200px;
        grid-template-rows: 200px 200px 200px;
        grid-gap: 20px;
        justify-content: center;
      }
      .container > div {
        background-image: url(/bg.jpg);
        background-position: center;
        background-size: cover;
        color: #000;
        font-size: 18px;
        font-family: sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .box1 {
        clip-path: none;
      }
      .box2 {
        clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);
        /* values are from-top, from-right, from-bottom, from-left */
      }
      .box3 {
        clip-path: circle(50% at 50% 50%);
      }
      .box4 {
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
      }
      .box5 {
        clip-path: ellipse(90px 50px at 100px 100px);
      }
      .box6 {
        clip-path: inherit;
      }
      .box7 {
        clip-path: initial;
      }
      .box8 {
        clip-path: unset;
      }
    </style>
  </head>
  <body>
    <h2>Clip-path 属性示例</h2>
    <div class="container">
      <div class="box1">none</div>
      <div class="box2">inset</div>
      <div class="box3">circle</div>
      <div class="box4">polygon</div>
      <div class="box5">ellipse</div>
      <div class="box6">inherit</div>
      <div class="box7">initial</div>
      <div class="box8">unset</div>
    </div>
  </body>
</html>
CSS clip-path属性

clip-path 属性允许指定一个剪切区域,该区域设置应该显示元素的哪个部分。
剪切区域外的那些部分被隐藏。
该属性有四个值:

  • clip-source
  • basic-shape
  • geometry-box
  • none

已弃用的剪辑属性将替换为剪辑路径属性。

初始值none
应用于所有元素。
继承不可继承
可动画的如果指定了basic-shape,则可以动画
版本CSS1.
DOM 语法object.Style.Clippath =“none”;

CSS clip-path 属性值说明

描述
<clip-source>%26LT; URL%26gt;引用SVG%26LT; CLIPPATH%26GT;元素。
<basic-shape>尺寸和位置由%26LT定义的形状;几何箱%26gt;
<geometry-box>定义基本形状的参考框。
none未创建剪切路径。
initial它使属性使用其默认值。
inherit它从其父母元素继承了属性。
日期:2020-06-02 22:14:25 来源:oir作者:oir