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

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

這篇具有很好參考價值的文章主要介紹了CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在日常開發(fā)當(dāng)中,如果想要開發(fā)多邊形,一般都需要多個盒子或者偽元素的幫助,有沒有一直辦法能只使用一個盒子實現(xiàn)呢?
有的:css裁剪

clip-path介紹

css裁剪(clip-path)這個屬性平時率非常低。但是其實clip并不是CSS3的新屬性,很早就開始出現(xiàn)了。CSS裁剪的這一概念最早是在CSS 2.1時代由clip屬性引入,但該屬性的限制非常多。裁剪初期只能應(yīng)用于絕對定位的元素,并且只能裁剪成矩形。而在CSS3中,提供了強大的clip-path屬性,突破了clip屬性的眾多限制。
clip-path能夠讓你指定一個網(wǎng)頁元素的顯示區(qū)域,而不是顯示全部。在過去有個等效的屬性clip,但在新的CSS規(guī)范中,它已經(jīng)被標(biāo)志為deprecated,用新的clip-path代替。

clip-path到底是什么?

clip-path 屬性可以創(chuàng)建一個只有元素的部分區(qū)域可以顯示的剪切區(qū)域。區(qū)域內(nèi)的部分顯示,區(qū)域外的隱藏。clip-path是一個css3新屬性 , 一般用在svg元素上 , 但是也可以作為普通元素裁剪使用。

clip-path屬性

clip-path屬性可以使用四種裁剪函數(shù):circle()、ellipse()、inset()和polygon()。
  下面用一個例子來演示這四個函數(shù)的效果,將它們分別應(yīng)用到四個div元素中,樣式如下,得到的形狀如下圖所示。

circle():修建矩形的可視范圍

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

clip-path: inset(10px 20px 30px 40px);
ellipse():修建圓形的可視范圍

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

clip-path: circle(50%);
inset():修建橢圓形的可視范圍

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

clip-path: ellipse(50% 30%);
polygon():修建任意多變形的可視范圍

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

clip-path: polygon(0 0, 100px 0, 160px 200px, 0 200px);

案例

CSS實現(xiàn)一個鼓樣式

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形
如果使用其他方法實現(xiàn),需要使用到多個盒子,例如:

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形

像圖中這樣使用3個盒子。如果使用clip-path,只需要一個盒子+circle()。

div {
            background-color: blue;
            height: 200px;
            width: 400px;
            clip-path: circle(50%);

        }
CSS實現(xiàn)一個杠鈴樣式

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形
如果使用其他方法實現(xiàn),需要使用到多個盒子,例如:

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各種圖形
像圖中這樣使用3個盒子。如果使用clip-path,只需要一個盒子+polygon()。

div {
            width: 200px;
            height: 300px;
            background-color: red;
            clip-path: polygon(0 0,
                    0% 42%,
                    5% 42%,
                    5% 58%,
                    0 58%,
                    0 100%,
                    100% 100%,
                    100% 58%,
                    95% 58%,
                    95% 42%,
                    100% 42%,
                    100% 0);

        }

總結(jié)

相比于傳統(tǒng)的clip屬性只能作用于正方形的裁剪區(qū)域,clip-path可以以任意形狀去裁剪元素,這使得設(shè)計師可以創(chuàng)建更為復(fù)雜和獨特的裁剪效果。無論是絕對定位、固定定位還是相對定位的元素,都可以應(yīng)用clip-path屬性。由于clip-path的強大功能,它可以用于實現(xiàn)一些特殊的動畫效果,如視差廣告效果、菜單欄彈出效果等。通過使用clip-path,可以將復(fù)雜的形狀和動畫效果封裝在CSS中,使得HTML結(jié)構(gòu)和CSS樣式更加清晰和易于維護。clip-path屬性在大部分現(xiàn)代瀏覽器中都有良好的兼容性,這使得開發(fā)者可以放心地使用它來創(chuàng)建跨瀏覽器的獨特視覺效果。

使用該屬性能夠完成的圖形可能性非常高,許多樣式不需要復(fù)雜的dom才能實現(xiàn)。只可惜現(xiàn)在還有部分瀏覽器不支持該功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-445575.html

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

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用 clip-path 繪制多種圖形

    使用 clip-path 繪制多種圖形

    clip-path 是一個CSS屬性,剪切路徑,允許用不同的剪切方式創(chuàng)建元素的可顯示區(qū)域,區(qū)域內(nèi)的內(nèi)容可以展示,區(qū)域外的內(nèi)容則隱藏。 基本語法: clip-path: clip-source | [ basic-shape || geometry-box ] | none 。 其中,屬性值分四類: clip-source 使用類函數(shù) url() 引用 SVG 的 clipPath 元素。 basi

    2024年01月15日
    瀏覽(40)
  • 【pytorch】torch.clip() & torch.clamp() 數(shù)值裁剪

    【pytorch】torch.clip() & torch.clamp() 數(shù)值裁剪

    這兩個函數(shù)用法一樣,效果也一樣。 例子:

    2024年02月11日
    瀏覽(22)
  • 微信小程序 canvas畫布clip()在ios端多次裁剪無效

    最近在使用canvas繪制用戶電子名片時,由于第一次使用不夠熟悉,在繪制名片時根據(jù)順序需要先裁剪出名片的形狀及邊角圓; 然后再在卡片區(qū)域中繪制頭像,由于頭像需要裁剪一個斜角線,于是需要使用到clip()進行二次裁剪,裁剪后在安卓手機顯示一切正常,但在ios端測試時

    2024年02月13日
    瀏覽(22)
  • 【Pytorch】梯度裁剪——torch.nn.utils.clip_grad_norm_的原理及計算過程

    【Pytorch】梯度裁剪——torch.nn.utils.clip_grad_norm_的原理及計算過程

    眾所周知,梯度裁剪是為了防止梯度爆炸。在訓(xùn)練FCOS算法時,因為訓(xùn)練過程出現(xiàn)了損失為NaN的情況,在github issue有很多都是這種訓(xùn)練過程出現(xiàn)loss為NaN,作者也提出要調(diào)整梯度裁剪的超參數(shù),于是理了理梯度裁剪函數(shù) torch.nn.utils.clip_grad_norm_ 的計算過程,方便調(diào)參。 torch.nn.u

    2024年02月12日
    瀏覽(93)
  • CSS文本裁剪

    在文本容器上定義 CSS Flexbox 屬性? display: -webkit-box; 定義要顯示的文本行數(shù)? -webkit-line-clamp: 4; 添加? -webkit-box-orient: vertical; 使用? overflow: hidden; ?屬性 方法一: 方法二: 兩者可以結(jié)合使用,在只有單行文本時,使用方法一;在多行文本時,使用方法二。條件判斷就是通過傳

    2024年02月14日
    瀏覽(12)
  • (Arcgis)Python3.8批量裁剪利用shp文件裁剪tif柵格影像數(shù)據(jù)

    使用環(huán)境: pycharm2020 arcgis pro 中的python3.8 一、pycharm中設(shè)置python編譯器。左上角“文件”——“設(shè)置”——找到python interpreter——找到arcgis pro安裝文件夾中的python 使用arcgis pro原因 :自帶 arcpy 庫,不需要進行 pip install 安裝。(我是有python官網(wǎng)上的,但是不知道為什么裝不了

    2024年01月21日
    瀏覽(23)
  • C# wpf利用Clip屬性實現(xiàn)截屏框

    C# wpf利用Clip屬性實現(xiàn)截屏框

    第一章 使用GDI+實現(xiàn)截屏 第二章 制作截屏框(本章) ______第一節(jié) 使用DockPanel制作截屏框 ______第二節(jié) 利用Clip屬性實現(xiàn)截屏框(本節(jié)) 第三章 實現(xiàn)截屏框熱鍵截屏 第四章 實現(xiàn)截屏框?qū)崟r截屏 第五章 使用ffmpeg命令行實現(xiàn)錄屏 第一節(jié)已經(jīng)實現(xiàn)過截屏框,實現(xiàn)方法相對簡單,也僅

    2024年01月23日
    瀏覽(14)
  • 【計算機視覺】如何利用 CLIP 做簡單的人臉任務(wù)?(含源代碼)

    【計算機視覺】如何利用 CLIP 做簡單的人臉任務(wù)?(含源代碼)

    CELEBA 數(shù)據(jù)集( CelebFaces Attributes Dataset )是一個大規(guī)模的人臉圖像數(shù)據(jù)集,旨在用于訓(xùn)練和評估人臉相關(guān)的計算機視覺模型。該數(shù)據(jù)集由眾多名人的臉部圖像組成,提供了豐富的人臉屬性標(biāo)注信息。 以下是 CELEBA 數(shù)據(jù)集的一些詳細信息: 規(guī)模: CELEBA 數(shù)據(jù)集包含超過 20 萬張名

    2024年02月04日
    瀏覽(22)
  • 【計算機視覺】如何利用 CLIP 做簡單的圖像分類任務(wù)?(含源代碼)

    【計算機視覺】如何利用 CLIP 做簡單的圖像分類任務(wù)?(含源代碼)

    要使用 CLIP 模型進行預(yù)測,您可以按照以下步驟進行操作: 安裝依賴:首先,您需要安裝相應(yīng)的依賴項。您可以使用 Python 包管理器(如 pip )安裝 OpenAI 的 CLIP 庫。 導(dǎo)入所需的庫,包括 clip (用于加載和使用 CLIP 模型)、 torch ( PyTorch 框架)和 PIL (用于圖像處理)。 設(shè)置

    2024年02月16日
    瀏覽(35)
  • 利用yolov5進行目標(biāo)檢測,并將檢測到的目標(biāo)裁剪出來

    利用yolov5進行目標(biāo)檢測,并將檢測到的目標(biāo)裁剪出來

    寫在前面:關(guān)于yolov5的調(diào)試運行在這里不做過多贅述,有關(guān)yolov5的調(diào)試運行請看: https://www.bilibili.com/video/BV1tf4y1t7ru/spm_id_from=333.999.0.0vd_source=043dc71f3eaf6a0ccb6dada9dbd8be37 本文章主要講解的是裁剪。 需求:識別圖片中的人物并將其裁剪出來 如果只需識別人物的話,那么只需在y

    2024年02月02日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包