成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解CSS故障藝術(shù)

詳解CSS故障藝術(shù)

熱門標(biāo)簽:成都企業(yè)外呼系統(tǒng) 申請400電話移動 智能語音電銷機(jī)器人客戶端 上海400電話辦理到易號網(wǎng) 山東電銷機(jī)器人軟件 南通電銷外呼系統(tǒng)軟件 廣州防封電銷機(jī)器人廠家 洛陽防封卡外呼系統(tǒng)廠家 常州電話外呼系統(tǒng)招商

概述

本文的主題是 Glitch Art,故障藝術(shù)。

什么是故障藝術(shù)?我們熟知的抖音的 LOGO 正是故障藝術(shù)其中一種表現(xiàn)形式。它有一種魔幻的感覺,看起來具有閃爍、震動的效果,很吸引人眼球。

故障藝術(shù)它模擬了畫面信號出現(xiàn)故障導(dǎo)致成像錯誤的感覺。青色色塊與紅色色塊無法重合就是這種故障的體現(xiàn)。從膠片時代開始到今天的數(shù)碼時代,這種故障一直是觀眾非常熟悉的現(xiàn)象。即使抖音的 LOGO 只是靜態(tài)的,大腦也會自己補(bǔ)完整個效果,甚至還會自己腦補(bǔ)信號干擾的噪音。

使用混合模式實現(xiàn)抖音 LOGO

首先從靜態(tài)的開始,抖音的 LOGO 就是很好的一個例子。

它看著像是 3 個 J 形重疊在一起。而實際上,是兩個 J 形重疊在一起,重疊部分表現(xiàn)為白色,這個特性,使用 CSS 的混合模式mix-blend-mode非常好實現(xiàn),而單個 J 形示意圖如下:

單個 J 形其實是由 3/4圓 + 豎線 + 1/4圓組成,使用一個標(biāo)簽即可完成(加上兩個偽元素)。

關(guān)鍵點:

主要借助偽元素實現(xiàn)了整體 J 結(jié)構(gòu),借助了 mix-blend-mode 實現(xiàn)融合效果利用mix-blend-mode: lighten混合模式實現(xiàn)兩個 J 形結(jié)構(gòu)重疊部分為白色

所以整個效果只需要兩個標(biāo)簽:

div class="j">/div>
div class="j">/div>

簡易 SASS 代碼:

// 實現(xiàn)第一個 J
.j {
    position: absolute;
 
    ::before {
        content: "";
        ...
    }
 
    ::after {
        content: "";
        ...
    }
}
 
// 實現(xiàn)第二個 J,加上混合模式
.j:last-child {
    position: absolute;
    mix-blend-mode: lighten;
 
    ::before {
        content: "";
        ...
    }
    ::after {
        content: "";
        ...
    }
}

示意圖如下(為了更好理解,加上了動畫):

圖片的 Glitch Art 風(fēng)

當(dāng)然,上面實現(xiàn)的是我們實現(xiàn)的 J 形的疊加,理解了這種技巧之后,我們可以把它運用到圖片之上。

這里我們會運用到background-blend-mode和mix-blend-mode。

假設(shè),我們有這樣一張圖:

只需要一個標(biāo)簽即可

div class="mix">/div>

給兩張同樣的圖片,疊加上 青色#0ff和 紅色#f00,并且錯開一定的距離,兩張圖都要加上background-blend-mode: lighten,其中一張再加上mix-blend-mode: darken:

.mix {
    width: 400px;
    height: 400px;
    background: url($img), #0ff;
    background-blend-mode: lighten;
 
  :after {
    content: '';
    position: absolute;
    margin-left: 10px;
    width: 400px;
    height: 400px;
    background: url($img), #f00;
    background-blend-mode: lighten;
    mix-blend-mode: darken;
  }
}

得到如下效果:

這里與上述抖音 LOGO 的處理是有點不一樣的,使用的混合模式也不止一種,簡單解釋下。

1.因為圖片本身不是紅色和青色的,所以需要通過background-image疊加上這兩種顏色,并通過background-blend-mode: lighten讓其表現(xiàn)出來

2.為了保持中間疊加部分的原色,需要再疊加一個mix-blend-mode: darken反向處理一下。(不理解的同學(xué)可以打開調(diào)試,手動關(guān)掉幾個混合模式,自己感受感受即可)

動態(tài)類抖音風(fēng)格 Glitch 效果

OK,有了上面的鋪墊,我們接下來可以給這種效果加上動畫。

關(guān)鍵點:

1.利用 mix-blend-mode: lighten 混合模式實現(xiàn)兩段文字結(jié)構(gòu)重疊部分為白色

2.利用元素位移完成錯位移動動畫,形成視覺上的沖擊效果

看看效果:

當(dāng)然,我們也不是一定要使用混合模式去使得融合部分為白色,可以僅僅是使用這個配色效果,基于上面效果的另外一個版本,沒有使用混合模式。

關(guān)鍵點:

1.利用了偽元素生成了文字的兩個副本

2.視覺效果由位移、遮罩、混合模式完成

3.配色借鑒了抖音 LOGO 的風(fēng)格

僅僅使用配色沒有使用混合模式的好處在于,對于每一個文字的副本,有了更大的移動距離和可以處理的空間。

Glitch Art 風(fēng)格的 404 效果

稍微替換一下文本文案為 404,再添加上一些濾鏡效果(hue-rotate()、blur())嘿嘿,找到了一個可能實際可用的場景:

效果一:

效果二:

其他配色效果

當(dāng)然,不僅僅只有這一種紅 + 青的配色效果。還有一些其他的配色及混合模式的搭配,如黃 + 粉紅 + 藍(lán)配合mix-blend-mode: multiply。

然后,有的時候,效果不希望和背景混合在一起,可以使用isolation: isolate進(jìn)行隔離。

clip-path 登場

好,上述效果可以歸類為一個分類。接下來開啟下一個分類,下半篇幅的主角主要是clip-path。

clip-path一個非常有意思的 CSS 屬性。

clip-path CSS 屬性可以創(chuàng)建一個只有元素的部分區(qū)域可以顯示的剪切區(qū)域。區(qū)域內(nèi)的部分顯示,區(qū)域外的隱藏。剪切區(qū)域是被引用內(nèi)嵌的URL定義的路徑或者外部 SVG 的路徑。

也就是說,使用clip-path可以將一個容器切成我們想要的樣子。

例如這樣:

div>TXET/div>
div  {
    margin: auto;
    padding: 10px;
    line-height: 1.2;
    font-size: 60px;
    background: #ddd;
}

正常是這樣的:

使用clip-path剪裁為一個平行四邊形:

div  {
    margin: auto;
    padding: 10px;
    line-height: 1.2;
    font-size: 60px;
    background: #ddd;
+   clip-path: polygon(35% 0, 85% 0, 75% 100%, 25% 100%);
}

結(jié)果如下:

那么,思路就有了,我們可以將一個文字復(fù)制幾個副本,重疊在一起,再分別裁剪這幾個副本進(jìn)行位移動畫即可。

使用 clip-path 實現(xiàn)文字?jǐn)嗔褎赢?/h2>

我們還是使用元素的::before、::after兩個偽元素復(fù)制兩份副本,再分別使用clip-path進(jìn)行剪裁,再使用 transform 進(jìn)行控制。

核心代碼:

div data-text="Text Crack">
    span>Text Crack/span>
/div>
div {
    position: relative;
    animation: shake 2.5s linear forwards;
}
 
div span {
    clip-path: polygon(10% 0%, 44% 0%, 70% 100%, 55% 100%);
}
 
div::before,
div::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
}
 
div::before {
    animation: crack1 2.5s linear forwards;
    clip-path: polygon(0% 0%, 10% 0%, 55% 100%, 0% 100%);
}
 
div::after {
    animation: crack2 2.5s linear forwards;
    clip-path: polygon(44% 0%, 100% 0%, 100% 100%, 70% 100%);
}
 
// 元素晃動,斷裂前搖
@keyframes shake {   
    ...
}
 
@keyframes crack1 {
    0%,
    95% {
        transform: translate(-50%, -50%);
    }
 
    100% {
        transform: translate(-55%, -45%);
    }
}
 
@keyframes crack2 {
    0%,
    95% {
        transform: translate(-50%, -50%);
    }
 
    100% {
        transform: translate(-45%, -55%);
    }
}

可以得到這樣的效果:

clip-path 的 Glitch Art

OK,繼續(xù),有了上面的鋪墊之后,接下來,我們把這個效果作用于圖片之上,并且再添加上動畫。

隨便選一張圖片:

哇哦,非常的賽博朋克。

實現(xiàn)動畫的關(guān)鍵在于:

使用元素的兩個偽元素,生成圖片的兩個副本

使用clip-path對兩個副本圖片元素進(jìn)行裁剪,然后進(jìn)行位移、transform變換、添加濾鏡等一系列操作。

簡單貼一下偽代碼:

$img: "https://mzz-files.oss-cn-shenzhen.aliyuncs.com///uploads/U1002433/0cb5e044a1f0f7fc15f61264ee97ac1f.png";
 
div {
    position: relative;
    width: 658px;
    height: 370px;
    background: url($img) no-repeat;
    animation: main-img-hide 16s infinite step-end;
}
 
div::before,
div::after {
    position: absolute;
    width: 658px;
    height: 370px;
    top: 0;
    left: 0;
    background: inherit;
}
 
div::after {
    content: "";
    animation: glitch-one 16s infinite step-end;
}
 
div::before {
    content: "";
    animation: glitch-two 16s infinite 1s step-end;
}
 
@keyframes glitch-one {
    @for $i from 20 to 30 {
        #{$i / 2}% {
            left: #{randomNum(200, -100)}px;
            clip-path: inset(#{randomNum(150, 30)}px 0 #{randomNum(150, 30)}px);
        }
    }
 
    15.5% {
        clip-path: inset(10px 0 320px);
        left: -20px;
    }
    16% {
        clip-path: inset(10px 0 320px);
        left: -10px;
        opacity: 0;
    }
    ....
}
 
@keyframes glitch-two {
    @for $i from 40 to 50 {
        #{$i / 2}% {
            left: #{randomNum(200, -100)}px;
            clip-path: inset(#{randomNum(180)}px 0 #{randomNum(180)}px);
        }
    }
 
    25.5% {
        clip-path: inset(10px 0 320px);
        left: -20px;
    }
    26% {
        clip-path: inset(10px 0 320px);
        left: -10px;
        opacity: 0;
    }
   ...
}
 
@keyframes main-img-hide {
    5% {
        filter: invert(1);
    }
    ...
}

由于動畫部分代碼量太多,所以使用了 SASS 循環(huán)函數(shù)隨機(jī)生成了部分。如果手動控制,效果其實還會更好,當(dāng)然,調(diào)試動畫消耗的時間會更多。

看看效果,雖然 CSS 能力有限,但實際的效果也不是說那么的差:

總結(jié)

本文重點介紹了純 CSS 下使用混合模式和clip-path實現(xiàn)的一些故障藝術(shù)(Glitch Art),當(dāng)然,上述的幾個效果都不僅僅是靠這兩個屬性單打獨斗就能完成的。

在其中,transform、filter也在其中發(fā)揮了很重要的作用。當(dāng)然僅僅使用transform、filter也能夠?qū)崿F(xiàn)一些基礎(chǔ)的故障藝術(shù)效果,這個讀者們感興趣的可以自己多加嘗試。如果想使用于生產(chǎn)環(huán)境,需要考慮mix-blend-mode和clip-path的兼容性問題。

以上就是詳解CSS故障藝術(shù)的詳細(xì)內(nèi)容,更多關(guān)于CSS故障藝術(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Vue3 style CSS 變量注入的實現(xiàn)
  • js與css的阻塞問題詳析
  • 帶你了解CSS基礎(chǔ)知識,樣式
  • JS、CSS和HTML實現(xiàn)注冊頁面
  • vue3實現(xiàn)CSS無限無縫滾動效果
  • React引入antd-mobile+postcss搭建移動端
  • 淺談CSS不規(guī)則邊框的生成方案
  • CSS3使用過度動畫和緩動效果案例講解

標(biāo)簽:賀州 萊蕪 鶴壁 混顯 貴州 滄州 邵陽 廣安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解CSS故障藝術(shù)》,本文關(guān)鍵詞  詳解,CSS,故障,藝術(shù),詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解CSS故障藝術(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解CSS故障藝術(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    男女激情视频网站| 好想男人揉我下面好多水| 国产精品熟妇一区二区三区四区| 中文字幕一区日韩精品欧美| 加勒比成人在线| 欧美美女在线直播| 国产偷窥洗澡视频| 欧美日韩免费高清| 澳门av一区二区三区| 色婷婷在线视频| av资源种子在线观看| 精品午夜一区二区三区在线观看| 51久久精品夜色国产麻豆| 久久品道一品道久久精品| 日韩丰满少妇无码内射| 国产亚洲第一的欧洲日产| 青青草精品在线| 亚洲日本中文字幕在线| www成人免费观看网站| 日韩三级一区二区三区| 亚洲va久久久噜噜噜久久天堂| 午夜视频国产| 性感美女久久精品| 在线观看日本中文字幕| 国产精品自拍99| 欧美日韩精品福利| 国产小黄视频| 韩国视频理论视频久久| 特级丰满少妇一级aaaa爱毛片| 欧美婷婷久久五月精品三区| 欧美××××黑人××性爽| 在线观看欧美| 另类高清dbsm日本tvav| 精品久久久中文字幕| av一区二区三| 毛片毛片女人毛片毛片| a级片在线免费看| 5566av亚洲| 亚洲激情欧美色图| 成人黄色视屏网站| 欧美国产精品中文字幕| 18av在线播放| 久久精品人人做| 国产精品伊人久久| 91玉足脚交白嫩脚丫在线播放| а√最新版天堂中文在线| 欧美有码在线| 在线观看日韩av先锋影音电影院| 亚洲免费看av| 蜜臀尤物一区二区三区直播| 樱花在线免费观看| 伊人影院蕉久影院在线观看| 日韩av在线第一页| 99热这里只有精品在线观看| 国产传媒av在线| 2019国产精品视频| 性生活视频软件| 国产精品视频一区二区三区四区五区| 性欧美极品xxxx欧美一区二区| 日韩国产成人在线| 久久久久久免费毛片精品| 久久色免费在线视频| 成人福利电影| 韩日一区二区| 国产一区二区三区不卡免费观看| 色哟哟网站在线观看| 成人免费毛片视频| 四虎成人永久免费视频| seerx性欧美巨大| 男人添女人下部高潮视频在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 午夜国产精品理论片久久影院| 中文字幕在线看高清电影| www污网站在线观看| 欧美一区二区三区影院| 欧美专区在线播放| av免费在线播放| 日韩欧美国产一区在线观看| 久久香蕉一区| 日本精品中文字幕| 国产精品国产三级国产三级人妇| 久久久久亚洲AV成人无在| 国产精品日韩一区二区免费视频| 欧美一区亚洲一区| 国产午夜三级一区二区三| 三级网站免费看| 久久国产精品1区2区3区网页| 午夜福利理论片在线观看| 国内外免费激情视频| 亚洲国产一区二区三区网站| 日韩欧美一区二区在线观看| jizz视频| 丁香花在线观看完整版电影| 国产日本欧美视频| 亚洲一级理论片| 欧美性资源免费| 国产精品永久在线| 视频免费在线观看| 欧美成人免费小视频| 亚洲人成网站777色婷婷| 国产亚洲日本欧美韩国| www.先锋影音av| 国产精品黄色| 风间由美性色一区二区三区| 亚洲一区二区三区四区视频| 精品黑人一区二区三区| 亚洲综合在线网| 在线观看国产v片| 91精品国产色综合久久不卡电影| 日韩肉感妇bbwbbwbbw| 自拍偷拍亚洲区| 亚洲丁香久久久| 欧美一级日韩不卡播放免费| 日本成人在线不卡| 99精品久久免费看蜜臀剧情介绍| 欧美精品国产精品久久久| 全国精品久久少妇| 国产精品亚洲一区二区三区在线| 亚洲自拍偷拍区| 在线观看免费视频你懂的| 五月婷婷六月激情| 少妇av一区二区三区无码| 在线成年人视频| h片在线观看视频免费免费| 加勒比av一区二区| 国产aⅴ夜夜欢一区二区三区| 女人18毛片水真多免费播放| 精品国产一区二区三区香蕉沈先生| 在线看日本不卡| 欧美熟妇激情一区二区三区| 国产精品1区2区| 91麻豆精品| 婷婷中文字幕在线观看| 丰满少妇在线观看| 国产不卡在线一区| 米奇.777.com| 成人福利影视| 91精品欧美一区二区三区综合在| 亚洲黄色小视频在线观看| 黄色春季福利在线看| 涩涩视频在线观看| 97欧美在线视频| 网友自拍视频在线| av在线播放资源| 口述被爽到呻吟高潮自述| 国产精品入口麻豆| 精品一区二区三区四区五区| 精品国产乱码久久久久夜深人妻| 欧美日韩免费不卡视频一区二区三区| 国产欧美日韩精品在线观看| 黄瓜视频在线免费观看| 激情黄产视频在线免费观看| 久久中文字幕av| 国产精品欧美综合在线| 少妇熟女视频一区二区三区| 国产精品xvideos88| 91美女精品| 国模吧一区二区三区| 久久视频一区二区| 免费欧美一级视频| 国产精品亚洲片在线播放| 日韩精品高清视频| 国产h片在线观看| 日韩欧美aⅴ综合网站发布| 360天大佬第二季在线观看| 狠狠狠色丁香婷婷综合激情| 福利写真视频网站在线| 欧美激情电影| 污视频在线看| 97超碰国产一区二区三区| 日韩伦理在线一区| 欧美jizzhd精品欧美满| 影音先锋男人资源站在线观看| 捆绑变态av一区二区三区| 五月天婷婷丁香网| 欧美日韩一区二区三| 好妞色妞国产在线视频| 霍思燕三级露全乳照| 夜鲁夜鲁夜鲁视频在线播放| 亚洲精品成人网| 欧美亚洲爱爱另类综合| 手机在线一区二区三区| 亚洲影视一区二区| 亚洲视频专区在线| 国产一级二级三级在线观看| 波多野结衣三级在线| 久久99国产乱子伦精品免费| 日韩中文有码在线视频| 国产91对白在线观看九色| 欧美hdxxx| 91精品国产丝袜白色高跟鞋| 黄色动漫免费网站| 黄色片在线播放| 黑丝一区二区三区| 色吊丝av中文字幕| 国产在线视频你懂| 亚洲娇小xxxx欧美娇小| 亚洲第一大网站| 麻豆国产一区二区| 一区二区三区在线视频观看| 国产精品乱战久久久| 国产精品成人午夜| 婷婷丁香激情网| 婷婷六月综合亚洲| 午夜亚洲福利在线老司机| 欧美狂野激情性xxxx在线观| 女同性互吃奶乳免费视频| 在线播放精品视频| 日韩美女一区二区三区| 亚洲人成免费网站| 国产精区一区二区| 日韩a视频在线观看| 日韩一级大片| 国内精品女同女同一区二区三区| 久久久国产视频91| www精品国产| 成人va在线观看| 欧美亚洲色综久久精品国产| 亚洲av综合一区| 天堂资源中文在线| 日本午夜小视频| eeuss一区| 欧美精品福利视频| 青草视频在线播放| 无码国模国产在线观看| 91九色porn| 日韩精品二区| julia京香一区二区三区| 成年在线观看视频| www.久久综合| 成人小说亚洲一区二区三区| 久久久久国色av免费看影院| 国产欧美日韩一级| 天天操中文字幕视频| 蜜桃成人精品| 亚洲免费观看高清完整版在线观看熊| 两性午夜免费视频| 欧美粗大gay| 中文字幕另类日韩欧美亚洲嫩草| 国产精品久久亚洲7777| 成人日韩在线电影| 奇米精品一区二区三区在线观看一| 一区二区在线中文字幕电影视频| 色呦呦网站在线观看| 午夜视频在线瓜伦| 国产精品永久入口久久久| av在线这里只有精品| 另类小说综合欧美亚洲| 成年人免费观看的视频| 久久er精品视频| 日韩三级高清在线| 国产一区二区三区不卡免费观看| 日本视频不卡| www.中文字幕久久久| 在线观看成人网| 免费观看亚洲视频大全| 九九热在线视频观看| 国产欧美在线看| 国模无码视频一区| 369你懂的电影天堂| 黄色a级片免费看| 欧美乱人伦中文字幕在线| 香蕉乱码成人久久天堂爱免费| 国产一区二区三区不卡av| 欧美日韩国产成人在线免费| 久久精品国产77777蜜臀| 亚洲欧美日韩国产| 日韩激情视频网站| 午夜不卡久久精品无码免费| 操91在线视频| 99精品人妻少妇一区二区| 国产伦精品一区二区三区免费迷| 福利视频导航网| 116极品美女午夜一级| 免费在线观看av电影| 精品网站www| 福利所第一导航| 美女精品自拍一二三四| 国产欧美日韩| 91麻豆天美传媒在线| 91国产精品成人| 亚洲福利精品视频| 欧美日韩三级视频| 国产伦精品一区二区三区视频黑人| 国产一区二区影视| 精品一区二区久久久| 深夜福利视频一区| 97人人模人人爽人人喊中文字| 欧产日产国产v| 日韩美女写真福利在线观看| 色综合中文字幕国产| 日韩午夜电影在线观看| 日本在线观看高清完整版| 日本视频在线观看| 中文字幕人妻一区| 日本成人超碰在线观看| 国产精品亚洲人在线观看| 老司机成人影院| 亚洲熟女乱色一区二区三区久久久| 美女精品视频一区| 黄色网页免费在线观看| av动漫在线免费观看| 欧美黄色网络| 屁屁影院国产第一页| 欧美日韩久久中文字幕| 欧美亚洲另类小说| 先锋影音男人资源网| 女人色偷偷aa久久天堂| av五月天在线| 久久6免费高清热精品| 日本视频在线免费| 免费在线观看日韩欧美| 国产午夜精品美女视频明星a级| 成人免费黄色网| 麻豆一区一区三区四区| 免费看成人午夜电影| 亚洲午夜在线观看| 自拍视频国产精品| 国产又白又嫩又紧又爽18p| 日韩理论片网站| 欧美日本一区二区| 日韩欧美123| 欧美日韩视频网站| 欧美图片一区二区三区| 成人免费午夜电影| 国产成人精品三级高清久久91| 免费在线黄色电影| 无码内射中文字幕岛国片|