国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

css clip-path

這篇具有很好參考價值的文章主要介紹了css clip-path。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 解釋

clip-path 屬性使用裁剪方式創(chuàng)建元素的可顯示區(qū)域。區(qū)域內(nèi)的部分顯示,區(qū)域外的隱藏。瀏覽器會裁剪掉裁剪區(qū)域以外的內(nèi)容,包括: 背景,內(nèi)容,邊框,陰影等,另外也不會捕獲裁剪區(qū)域之外的hover click等事件。

2 語法

  • basic-shape: 基本圖形,包括 inset()、circle()、ellipse()polygon()
  • clip-source: 通過 url() 方法引用一段 SVG<clipPath> 來作為剪裁路徑
  • geometry-box:單獨使用時,將指定框的邊緣作為剪裁路徑,或者配合 basic-shape 使用,用于定義剪裁的參考框(Reference Box)
  • none: 不創(chuàng)建剪切路徑。

2.1 basic-shape

一種形狀,其大小和位置由 <geometry-box> 的值定義。如果沒有指定 <geometry-box>,則將使用 border-box 用為參考框。取值可為以下值中的任意一個:

  • inset() 定義一個 inset 矩形。

參數(shù)類型:inset( <shape-arg>{1,4} [round <border-radius>]? )

其中 shape-arg 分別為矩形的上右下左頂點到被剪裁元素邊緣的距離(和margin、padding參數(shù)類似),border-radius 為可選參數(shù),用于定義 border 的圓角。

Demo:

<html>
  <head>
    <style>
      .inset {
        clip-path: inset(0);
      }
      .inset:hover {
        clip-path: inset(10px 20px 10% 20% round 20px);
      }
    </style>
  </head>
  <body>
    <div>
      <img class="inset" src="./moon.png" />
    </div>
  </body>
</html>

原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

  • circle()定義一個圓形(使用一個半徑和一個圓心位置)。

參數(shù)類型:circle( [<shape-radius>]? [at <position>]? )

其中 shape-radius 為圓形的半徑,position 為圓心的位置,width、height分別為被剪裁元素的寬高。

Demo:

<html>
  <head>
    <style>
      .circle {
        clip-path: circle(120px at center);
      }
      .circle:hover {
        clip-path: circle(50px at center);
      }
    </style>
  </head>
  <body>
    <div>
      <img class="circle" src="./moon.png" />
    </div>
  </body>
</html>

原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

  • ellipse()定義一個橢圓(使用兩個半徑和一個圓心位置)。

參數(shù)類型:ellipse( [<shape-radius>{2}]? [at <position>]? )

其中 shape-radius 為橢圓x、y軸的半徑,position 為橢圓中心的位置。

Demo:

<html>
  <head>
    <style>
      .ellipse {
        clip-path: ellipse(120px 100px at 50% 50%);
      }
      .ellipse:hover {
        clip-path: ellipse(100px 50px at 50% 50%);
      }
    </style>
  </head>
  <body>
    <div>
      <img class="ellipse" src="./moon.png" />
    </div>
  </body>
</html>

原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

  • polygon()定義一個多邊形(使用一個 SVG 填充規(guī)則和一組頂點)。

參數(shù)類型:polygon( [<fill-rule>,]? [<shape-arg> <shape-arg>]# )

其中 fill-rule 為填充規(guī)則,即通過一系列點去定義多邊形的邊界。

Demo:

<html>
  <head>
    <style>
      .polygon {
        clip-path: polygon(0% 50%, 50% 0%, 100% 50%, 50% 100%);
      }
      .polygon:hover {
        transform: rotate(145deg);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
      }
    </style>
  </head>
  <body>
    <div>
      <img class="polygon" src="./moon.png" />
    </div>
  </body>
</html>


原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

  • path()定義一個任意形狀(使用一個可選的 SVG 填充規(guī)則和一個 SVG 路徑定義)。

Demo:

<html>
  <head>
    <style>
      .path {
        clip-path: path(
          "M  20  240 L  20  80 L 160  80 L 160  20 L 280 100 L 160 180 L 160 120 L  60 120 L  60 240 Z"
        );
      }
      .path:hover {
        transform: rotate(145deg);
      }
    </style>
  </head>
  <body>
    <div>
      <img class="path" src="./moon.png" />
    </div>
  </body>
</html>



原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

2.2 clip-source

即通過引用一個svg的clipPath 元素來作為剪裁路徑。

Demo:

<html>
  <head>
    <style>
      .path {
        clip-path: url("#svgCircle");
      }
    </style>
  </head>
  <body>
    <div>
      <svg>
        <defs>
          <clipPath id="svgCircle">
            <circle cx="100" cy="100" r="50" />
          </clipPath>
        </defs>
      </svg>
      <img class="path" src="./moon.png" />
    </div>
  </body>
</html>

css clip-path,css,scene,css,前端

2.3 geometry-box

如果同 <basic-shape> 一起聲明,它將為基本形狀提供相應的參考框盒。通過自定義,它將利用確定的盒子邊緣包括任何形狀邊角(比如說,被border-radius定義的剪切路徑)。幾何框盒可以有以下的值中的一個:

  • margin-box使用margin box作為引用框。

  • border-box使用 border box作為引用框。

  • padding-box使用 padding box作為引用框。

  • content-box使用 content box作為引用框。

  • fill-box利用對象邊界框(object bounding box)作為引用框。

  • stroke-box]使用筆觸邊界框(stroke bounding box)作為引用框。

  • view-box使用最近的 SVG 視口(viewport)作為引用框。如果 viewBox 屬性被指定來為元素創(chuàng)建 SVG 視口,引用框?qū)欢ㄎ辉谧鴺讼档脑c,引用框位于由 viewBox 屬性建立的坐標系的原點,引用框的尺寸用來設置 viewBox 屬性的寬高值。

clip-path: padding-box circle(50px at 0 100px);

3 場景

3.1 動態(tài)裁剪

利用clip-path和過渡實現(xiàn)動態(tài)裁減

<html>
  <head>
    <style>
      .box {
        position: relative;
        width: 400px;
        height: 300px;
        overflow: hidden;
        transition: clip-path 0.3s linear;
        clip-path: circle(20px at 44px 44px);
        background: blue;
        color: #fff;
        padding-top: 100px;
      }
      .box:hover {
        clip-path: circle(460px at 44px 44px);
      }
    </style>
  </head>
  <body>
    <div class="box">
      <ul>
        <li>button1</li>
        <li>button2</li>
        <li>button3</li>
      </ul>
    </div>
  </body>
</html>

原圖:

css clip-path,css,scene,css,前端

hover:

css clip-path,css,scene,css,前端

3.2 反向裁剪

設置與背景一樣顏色

<html>
  <head>
    <style>
      .box {
        position: relative;
        width: 400px;
        height: 300px;
      }
      .mask {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: orange;
        position: absolute;
      }
      .mask:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        clip-path: circle(100px at center);
        background: blue;
      }
    </style>
  </head>
  <body style="background-color: blue">
    <div class="box">
      <div class="mask"></div>
    </div>
  </body>
</html>

css clip-path,css,scene,css,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-820209.html

到了這里,關(guān)于css clip-path的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 前端框架前置課Node.js學習(1) fs,path,模塊化,CommonJS標準,ECMAScript標準,包

    前端框架前置課Node.js學習(1) fs,path,模塊化,CommonJS標準,ECMAScript標準,包

    目錄 什么是Node.js 定義 作用: 什么是前端工程化 Node.js為何能執(zhí)行Js fs模塊-讀寫文件 模塊 語法: 1.加載fs模塊對象 2.寫入文件內(nèi)容 3.讀取文件內(nèi)容 Path模塊-路徑處理 為什么要使用path模塊 語法 URL中的端口號 http模塊-創(chuàng)建Web服務 需求 步驟: 案例:瀏覽時鐘 步驟: 什么是模塊化 定

    2024年01月16日
    瀏覽(54)
  • 【前端 - CSS】第 17 課 - CSS 特性

    【前端 - CSS】第 17 課 - CSS 特性

    ????????歡迎來到博主 Apeiron?的博客,祝您旅程愉快 !?時止則止,時行則行。動靜不失其時,其道光明。 目錄 1、緣起 2、CSS?三大特性 2.1、繼承性 2.2、層疊性 2.3、優(yōu)先級 3、總結(jié)? ????????CSS 是一種用于樣式化網(wǎng)頁的語言,它具有 選擇器 和 屬性 的結(jié)構(gòu)。通過

    2024年02月10日
    瀏覽(22)
  • CSS樣式前端HTML頁面常用CSS效果實現(xiàn)及其相關(guān)配置信息------前端入門基礎教程

    !DOCTYPE html !-- 這是HTML的注釋 -- html lang=\\\"en\\\" id=\\\"myHtml\\\" ?? ?head ?? ??? ?!-- 這里不是設置了編碼,而是告訴瀏覽器,用什么編碼方式打開文件避免亂碼 -- ?? ??? ?meta charset=\\\"UTF-8\\\" ?? ??? ?meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" ?? ??? ?titleHtmlAll/title ?? ??? ?

    2024年02月05日
    瀏覽(35)
  • 前端基礎HTML、CSS--6(CSS-3)

    前端基礎HTML、CSS--6(CSS-3)

    1.CSS的三大特性 CSS有三個非常重要的三個特性:層疊性、繼承性、優(yōu)先級。 1.1層疊性 相同選擇器給設置相同的樣式 ,此時一個樣式就會 覆蓋(層疊) 另一個沖突的樣式。層疊性主要解決樣式?jīng)_突的問題。 層疊性原則: ·樣式?jīng)_突,遵循的是 就近原則 ,哪個樣式離結(jié)構(gòu)近

    2023年04月08日
    瀏覽(26)
  • 前端 | (五)CSS三大特性及常用屬性 | 尚硅谷前端html+css零基礎教程2023最新

    前端 | (五)CSS三大特性及常用屬性 | 尚硅谷前端html+css零基礎教程2023最新

    學習來源 :尚硅谷前端html+css零基礎教程,2023最新前端開發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡介 【HTML4】(二)各種各樣的常用標簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月17日
    瀏覽(32)
  • 前端三劍客CSS篇——CSS選擇器

    前端三劍客CSS篇——CSS選擇器

    CSS是前端三劍客不可忽略的一部分,CSS對前端來說是一個美化頁面的工具,而且其功能十分強大,程序員可以如果熟練運用的話可以‘隨心所欲’的更改頁面的樣式,使得頁面更加美觀。 CSS標簽是由 鍵值對 的模式來排列的。 CSS三大特征?? 學習CSS之前,先認識一下CSS的三大

    2024年02月04日
    瀏覽(23)
  • 前端框架的CSS模塊化(CSS Modules)

    前端框架的CSS模塊化(CSS Modules)

    創(chuàng)作紀念日之際,來給大家分享一篇文章吧 聚沙成塔·每天進步一點點 前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些

    2024年03月27日
    瀏覽(23)
  • 前端 | ( 十一)CSS3簡介及基本語法(上) | 尚硅谷前端html+css零基礎教程2023最新

    前端 | ( 十一)CSS3簡介及基本語法(上) | 尚硅谷前端html+css零基礎教程2023最新

    學習來源 :尚硅谷前端html+css零基礎教程,2023最新前端開發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡介 【HTML4】(二)各種各樣的常用標簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(58)
  • 【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    【前端|CSS系列第4篇】CSS布局之網(wǎng)格布局

    最近在做的一個項目前臺首頁有一個展示詞條的功能,每一個詞條都以一個固定大小的詞條卡片進行展示,要將所有的詞條卡片展示出來,大概是下面這種布局 每一行的卡片數(shù)目會隨著屏幕大小自動變化,并且希望整個卡片區(qū)域周圍不要有太大的留白,可是由于本人css學的并

    2024年02月16日
    瀏覽(23)
  • 【前端面經(jīng)】CSS-CSS的工程化

    CSS 工程化的目的是解決以下問題: 宏觀設計 :如何組織 CSS 代碼、如何拆分、如何設計模塊結(jié)構(gòu)? 編碼優(yōu)化 :如何編寫更好的 CSS 代碼? 構(gòu)建 :如何處理 CSS 代碼,以讓打包結(jié)果最佳? 可維護性 :代碼寫完后,如何最小化后續(xù)變更的成本?如何確保任何同事都能輕松接手

    2024年02月03日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包