欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

強大的CSS:使用“變量種子計數(shù)器”擴展動畫更多可能性-創(chuàng)新互聯(lián)

一、不是所有CSS屬性都能動畫

經(jīng)常和CSS打交道的人肯定都知道,不是所有的CSS屬性都能使用 animation 屬性實現(xiàn)動畫效果,最典型的例子就是 background-image 漸變。

在王屋等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設計 網(wǎng)站設計制作按需定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設,王屋網(wǎng)站建設費用合理。

一個典型的線性漸變是由角度,顏色和位置組成,例如:

.gradient {
    background-image: linear-gradient(45deg, red 50%, blue 50%);
}

其中無論是角度( 45deg ),顏色( red blue )還是位置( 50% )單獨作為屬性者都是可以動畫過渡的,但是合在一起作為漸變背景的時候是無法產(chǎn)生過渡效果的,因為 background-image 的語義是圖片。

那有沒有什么辦法可以讓背景圖片也能實現(xiàn)動畫過渡呢,至少CSS漸變可以實現(xiàn)?[圖片上傳失敗...(image-e6ee4e-1558437352811)]

經(jīng)過我的研究和探索,找到了一種解決方案,雖稱不上百分百完美,但足夠應用于項目中,能讓以前很多不支持CSS動畫的屬性,也支持原生的動畫效果。

二、變量種子計數(shù)器

Chrome等瀏覽器(不包括Safari)有個特性,就是當我們使用 @keyframes 定義關鍵幀的時候,關鍵幀里面設置的屬性也是會運行的(幾年前改變的,原先不是),典型的案例就是 content 屬性與內(nèi)容變化。

例如實現(xiàn)一個“正在加載中…”打點效果可以下面CSS和HTML:

dot::before {
    content: '...';
    position: absolute;
    animation: dot 3s infinite step-start both;
}
dot:after {
    content: '...';
    color: transparent;
}
@keyframes dot {
    33% { content: '.'; }
    66% { content: '..'; }
}
<button>正在加載中<dot></dot></button>

實時效果如下:

正在加載中


根據(jù)我的測試發(fā)現(xiàn),不僅普通的CSS屬性可以在CSS動畫關鍵幀中運行,CSS自定義屬性(CSS變量)也可以在CSS動畫關鍵幀中運行。例如:

@keyframes var {
    33% { --someVar: 33%; }
    66% { --someVar: 66%; }
}

這種特性就非常有啟發(fā),如果我們某一個CSS屬性值是基于這個 --someVar 變量構(gòu)成的,那豈不是就算這個屬性值不支持CSS動畫,我只要讓每一個百分比值的間隙足夠的小,不也能夠?qū)崿F(xiàn)一個平滑的動畫效果?

具體做法就是,把CSS動畫關鍵幀從 0%-100% 分成101份,然后每一份從0開始依次計數(shù),就像是個計數(shù)器一樣,然后把這個計數(shù)器分配給一個特定的CSS變量。最終我們可以得到一個如下所示的CSS動畫“變量種子計數(shù)器”。

@keyframes seed {
    0%{--seed:0}1%{--seed:1}2%{--seed:2}3%{--seed:3}4%{--seed:4}5%{--seed:5}6%{--seed:6}7%{--seed:7}8%{--seed:8}9%{--seed:9}10%{--seed:10}11%{--seed:11}12%{--seed:12}13%{--seed:13}14%{--seed:14}15%{--seed:15}16%{--seed:16}17%{--seed:17}18%{--seed:18}19%{--seed:19}20%{--seed:20}21%{--seed:21}22%{--seed:22}23%{--seed:23}24%{--seed:24}25%{--seed:25}26%{--seed:26}27%{--seed:27}28%{--seed:28}29%{--seed:29}30%{--seed:30}31%{--seed:31}32%{--seed:32}33%{--seed:33}34%{--seed:34}35%{--seed:35}36%{--seed:36}37%{--seed:37}38%{--seed:38}39%{--seed:39}40%{--seed:40}41%{--seed:41}42%{--seed:42}43%{--seed:43}44%{--seed:44}45%{--seed:45}46%{--seed:46}47%{--seed:47}48%{--seed:48}49%{--seed:49}50%{--seed:50}51%{--seed:51}52%{--seed:52}53%{--seed:53}54%{--seed:54}55%{--seed:55}56%{--seed:56}57%{--seed:57}58%{--seed:58}59%{--seed:59}60%{--seed:60}61%{--seed:61}62%{--seed:62}63%{--seed:63}64%{--seed:64}65%{--seed:65}66%{--seed:66}67%{--seed:67}68%{--seed:68}69%{--seed:69}70%{--seed:70}71%{--seed:71}72%{--seed:72}73%{--seed:73}74%{--seed:74}75%{--seed:75}76%{--seed:76}77%{--seed:77}78%{--seed:78}79%{--seed:79}80%{--seed:80}81%{--seed:81}82%{--seed:82}83%{--seed:83}84%{--seed:84}85%{--seed:85}86%{--seed:86}87%{--seed:87}88%{--seed:88}89%{--seed:89}90%{--seed:90}91%{--seed:91}92%{--seed:92}93%{--seed:93}94%{--seed:94}95%{--seed:95}96%{--seed:96}97%{--seed:97}98%{--seed:98}99%{--seed:99}100%{--seed:100}
}

上面這段 @keyframes seed{} 相關CSS代碼就是一個可以無限使用的“動畫種子”,無論是那些原本支持CSS動畫的屬性,還是不支持CSS動畫的屬性,只要它的屬性值是與數(shù)值相關的,都能夠借助這個“動畫種子”實現(xiàn)動畫效果。

舉個漸變旋轉(zhuǎn)的例子

例如一開始那個線性漸變的例子,我們可以讓漸變旋轉(zhuǎn)角度和我們“動畫種子”中的 --seed 變量相關聯(lián),配合 animation 屬性就能實現(xiàn)漸變旋轉(zhuǎn)的效果了:

.gradient {
    width: 150px; height: 150px;
    background-image: linear-gradient(calc(3.6deg * var(--seed)), red 50%, blue 50%);
    animation: seed 1s linear infinite;
}
<div class="gradient"></div>

三、更進一步的動畫效果

配合“變量種子計數(shù)器”,我們最實現(xiàn)過去很難實現(xiàn)的密集型背景圖形動畫效果,例如下面這張平鋪的圈圈放大效果:

強大的CSS: 使用“變量種子計數(shù)器”擴展動畫更多可能性

文章題目:強大的CSS:使用“變量種子計數(shù)器”擴展動畫更多可能性-創(chuàng)新互聯(lián)
標題URL:http://aaarwkj.com/article26/johjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站收錄、營銷型網(wǎng)站建設ChatGPT、云服務器、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
av天堂中文一区二区三区 | 91亚洲国产成人精品性色| 国产精品一区在线免费看| 麻豆人妻一区二区三区| 成人国产亚洲日本欧美| 欧美激情一区二区亚洲专区| 日本乱码中文字幕在线观看| 国产精品一区二区婷婷| 亚洲日本精品免费在线观看 | 国产黄片免费看久久久| 亚洲成人日韩在线播放| 久久精品久久精品欧美大片| 成人黄色av网站在线观看| 日韩欧美高清一区二区三区| 97视频精品在线播放| 激情偷拍一区二区三区视频| 亚洲第一区二区国产精品| 中文字幕人妻丝袜二区| 亚洲一品道在线观看| 亚洲成人永久免费精品| 久久国产福利一区二区| 日韩欧美午夜福利在线视频| 天天操操操操操操夜夜爽| 青青草原综合视频在线| 中文字幕日韩精品在线看| 大秀视频一区二区三区| 亚洲欧美日韩专区一区| 婷婷国产成人精品一区二| 成人性生交免大片免费| 欧美综合亚洲韩精品区| 超碰91人人草人人干| 欧美内射专区精品一区| 亚洲免费精品一区二区三区四区| 日韩熟女av中文字幕| 中文字幕成人免费看片| 91色老久久精品偷偷鲁无毒| 欧美大片高清在线观看| 日本理论高清在线观看| 亚洲成人自拍在线视频| 亚洲无人区码一码二码三码| 很色很污无遮挡的网色污|