整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          看完這些 CSS 的技巧,我才知道什么叫做交互,UE

          看完這些 CSS 的技巧,我才知道什么叫做交互,UED 都自愧不如

          者:alphardex

          鏈接:https://juejin.im/post/5e070cd9f265da33f8653f00


          大きな星を摘んだなら、あなたは大きな富を手に入れる。

          前言

          本文是筆者寫 CSS 時常用的套路。不論效果再怎么華麗,萬變不離其宗。

          之前發的CSS 技巧[1]大部分都是依照本文的套路來寫的

          有人問我為什么我能想出這么多的動畫?筆者閱番百部,對常用的動畫技巧了如指掌,同樣那些酷炫的網站只要細心觀察,也會給筆者帶來很多設計上的靈感。

          一言以蔽之:只有多欣賞動畫,才能寫出好的動畫。

          交錯動畫

          有時候,我們需要給多個元素添加同一個動畫,播放后,不難發現它們會一起運動,一起結束,這樣就會顯得很平淡無奇。

          那么如何將動畫變得稍微有趣一點呢?很簡單,既然它們都是同一時刻開始運動的,那么讓它們不在同一時刻運動不就可以了嗎。如何讓它們不在同一時刻運動呢?注意到 CSS 動畫有延遲(delay)這一屬性。舉個栗子,比如有十個元素播放十個動畫,將第二個元素的動畫播放時間設定為比第一個元素晚 0.5 秒(也就是將延遲設為 0.5 秒),其他元素以此類推,這樣它們就會錯開來,形成一種獨特的視覺效果。

          這就是所謂的交錯動畫:通過設置不同的延遲時間,達到動畫交錯播放的效果。

          本 DEMO 地址:Staggered Wave Loading[2]


          用 JS 分割文本

          還有一種經常用到的玩法:用 JS 將句子或單詞分割成字母,并給每個字母加上不同延時的動畫,同樣也很華麗。

          本 DEMO 地址:Staggered LandIn Text[3]


          一般我們都是從第一個元素開始交錯的。但如果要從中間元素開始交錯的話,就要給當前元素的延時各加上一個值,這個值就是中間元素的下標到當前元素的下標的距離(也就是下標之差的絕對值)與步長的乘積,即:delay + Math.abs(i - middle) * step,其中中間元素的下標middle=letters.filter(e=> e !=="").length / 2

          本 DEMO 地址:Reveal Text[4]

          所有有交錯特性的動畫都在這兒[5]


          隨機粒子動畫

          說到隨機性,我們可以實現一種更瘋狂的效果:給幾百個粒子添加交錯動畫,并且交錯時間隨機,位置大小也都是隨機。如此一來我們就能用純 CSS 模擬出下雪的效果。

          又到了白色相簿的季節呢~為什么你寫 CSS 這么熟練啊?

          本 DEMO 地址:Snow (Pure CSS)[6]


          偽類和偽元素

          偽類

          HTML 元素的狀態是可以動態變化的。舉個栗子,當你的鼠標懸浮到一個按鈕上時,按鈕就會變成"懸浮"狀態,這時我們就可以利用偽類:hover來選中這一狀態的按鈕,并對其樣式進行改變。

          :hover是筆者最最常用的一個偽類。還有一個很常用的偽類是:nth-child,用于選中元素的某一個子元素。其他的類似:focus、:focus-within等也有一定的使用。

          本 DEMO 地址:Button Hover Border Stroke With Float Text[7]

          所有:hover的動畫都在這兒[8]


          偽元素

          簡而言之,偽元素就是在原先的元素基礎上插入一個額外的元素,而且這個元素不充當 HTML 的標簽,這樣就能保持 HTML 結構的整潔。

          什么情況下用偽元素呢?比如實現一根條子劃過文本的動畫,在這個動畫中每個文本都有屬于自己的一根條子,那么我們就可以用偽元素為每個文本生成一個條子,而無需特地在 HTML 標簽中加入條子的 div(當然,如果條子數量超過了 2 個,還是用 div 吧)

          本 DEMO 地址:Header With Slide Bar[9]


          overflow 障眼法

          之前有做過閃光按鈕的效果:鼠標懸浮按鈕上時一道光從左到右劃過去。

          筆者就用漸變來模擬那道光,通過transform: translateX()將其平移至右邊。

          但這樣明顯不對啊,這光為啥能被看見呢?不應該把它給"擋"起來嗎?

          于是乎,給按鈕加上overflow: hidden,光在按鈕外的位置時就被隱藏起來了。

          這就是障眼法的力量:)

          本 DEMO 地址:Button Hover Shining[10]

          更多障眼法可以看看這個作品[11],一次性看個夠。


          兄弟選擇符定制表單元素

          提示:這里最好將input作為label的子元素,這樣用戶點擊label時就能傳到input上。

          默認的input太丑怎么辦?那就把它先抹掉,用appearance: none或opacity: 0都可以。

          然后,利用兄弟選擇符~來定制和input相鄰的所有元素(+號也行,只不過只能選中最近的元素),例如可以用偽元素生成一個新的方框代替原先的input,利用偽類:checked和動畫來表示它被勾選后的狀態,本質上還是障眼法哦~

          本 DEMO 地址:Todo List[12]


          CSS 特性

          善用某些 CSS 特性,也可以為你的作品增色不少哦

          transform

          PS 里的自由變換,各種 CSS 動畫都離不開它,可以 3D

          例子就不舉了,因為幾乎我所有的動畫都用到了它

          border-radius

          為盒子添加圓角,如果設定為50%則是圓形,很常用

          不規則的曲邊形狀

          調整多個頂點的border-radius可以做出不規則的曲邊形狀

          本 DEMO 地址:Nav Tab[13]


          box-shadow

          為盒子添加陰影,增加盒子的立體感,如果多層疊加的話會使陰影更加絲滑

          本 DEMO 地址:Pagination[14]


          遮罩

          如果給box-shadow的擴張半徑設定足夠大的值,可以用它來遮住背景,而無需額外的 div 元素

          本 DEMO 地址:Burger Menu[15]


          text-shadow

          文本陰影,本質上和box-shadow相同,只不過是相對于文本而言,常用于文本發光,也可通過多層疊加來制作霓虹文本和偽 3D 文本等效果

          本 DEMO 地址:Staggered GlowIn Text[16]


          background-clip:text

          能將背景裁剪成文字的前景色,常用來和color: transparent配合生成漸變文本

          本 DEMO 地址:Menu Hover Fill Text[17]


          gradient

          漸變可以作為背景圖片的一種,具有很強的色彩效果,甚至可以用來模擬光

          這個作品用到了 HTML 的dialog標簽,漸變背景,動畫以及overflow障眼法,細心的你看出來了嗎:)

          本 DEMO 地址:Confirm Modal[18]


          filter

          PS 里的濾鏡,玩過的都懂,blur最常用

          backdrop-filter

          對背景應用濾鏡,產生毛玻璃的效果

          本 DEMO 地址:Frosted Glass[19]


          mix-blend-mode

          PS 里的混合模式,常用于文本在背景下的特殊效果

          本 DEMO 地址:Menu Hover Image[20]


          clip-path

          PS 里的裁切,可以制作各種不規則形狀。如果和動畫結合也會相當有意思

          本 DEMO 地址:Name Card Hover Expand[21]


          -webkit-box-reflect

          投影效果,不怎么常用,適合立體感強的作品

          本 DEMO 地址:Card Flip Reflection[22]


          彩蛋

          將交錯動畫和偽類偽元素結合起來寫出來的慎重勇者風格的菜單

          本 DEMO 地址:Shinchou Menu[23]


          關注我

          大家好,這里是 FEHub,每天早上 9 點更新,為你分享優質精選文章,與你一起進步。

          如果喜歡這篇文章,希望大家點贊,評論,轉發。你的支持,是我最大的動力,咱們明天見 :)

          關注 「FEHub」,每天進步一點點


          參考資料

          [1]

          CSS技巧: https://juejin.im/post/5e033c946fb9a0164b4ef360

          [2]

          Staggered Wave Loading: https://codepen.io/alphardex/pen/XWWWBmQ

          [3]

          Staggered LandIn Text: https://codepen.io/alphardex/full/KKwvKGY

          [4]

          Reveal Text: https://codepen.io/alphardex/full/eYYMYXJ

          [5]

          這兒: https://codepen.io/alphardex/pens/tags/?selected_tag=staggered

          [6]

          Snow (Pure CSS 'Snow (Pure CSS)''): https://codepen.io/alphardex/full/dyPorwJ

          [7]

          Button Hover Border Stroke With Float Text: https://codepen.io/alphardex/pen/pooYKVa

          [8]

          這兒: https://codepen.io/alphardex/pens/tags/?selected_tag=hover

          [9]

          Header With Slide Bar: https://codepen.io/alphardex/pen/jOEOEzZ

          [10]

          Button Hover Shining: https://codepen.io/alphardex/pen/eYYzXBZ

          [11]

          作品: https://codepen.io/alphardex/pen/VwwVLdM

          [12]

          Todo List: https://codepen.io/alphardex/full/rNNPQwa

          [13]

          Nav Tab: https://codepen.io/alphardex/full/abbWOPR

          [14]

          Pagination: https://codepen.io/alphardex/full/QWwwwpp

          [15]

          Burger Menu: https://codepen.io/alphardex/full/BaaKvVZ

          [16]

          Staggered GlowIn Text: https://codepen.io/alphardex/full/Exxodoq

          [17]

          Menu Hover Fill Text: https://codepen.io/alphardex/full/QWwveZG

          [18]

          Confirm Modal: https://codepen.io/alphardex/full/eYYxzBm

          [19]

          Frosted Glass: https://codepen.io/alphardex/full/pooQMVp

          [20]

          Menu Hover Image: https://codepen.io/alphardex/full/OJPmQGz

          [21]

          Name Card Hover Expand: https://codepen.io/alphardex/full/ZEEBRrq

          [22]

          Card Flip Reflection: https://codepen.io/alphardex/full/ExaZgxp

          [23]

          Shinchou Menu: https://codepen.io/alphardex/full/ExavZdV

          到夜晚,霓虹燈亮起,城市開始煥發生機,各色燈光勾勒出城市的街道和社區,一派豐富、繁榮的景象

          霓虹燈牌是一種由玻璃管制成的照明標牌,玻璃管內充滿氣體,彎成字母或裝飾性圖案的形狀,當高壓電流通過氣體時,玻璃管就會發光

          霓虹燈牌

          這些霓虹燈管內最初使用的氣體是氖氣,但也會使用其他幾種氣體(如氫、氦、二氧化碳等),這些氣體加上玻璃管的不同顏色和熒光涂層,會產生五光十色的效果,其顏色可以超過50種

          稀有氣體的制備與霓虹燈的興起

          說到霓虹燈牌的起源,它其實是從各種氣體受到高壓電流作用的科學實驗發展而來的,1856年,海因里希·蓋斯勒(Heinrich Geissler)將高壓交流電通過密封在玻璃管中的低壓氣體,制造了一種光源

          法國物理書中畫出的蓋斯勒管發出各種顏色的光

          隨后的實驗表明,幾乎所有的氣體都會傳導電流,且許多氣體還可以產生光,可問題在于,大多數常見氣體,如二氧化碳,會與密封管內的載流電極發生反應,這很快就會降低電極的使用效率好壽命

          1898年,威廉·拉姆齊爵士(Sir William Ramsay)和莫里斯·威廉·特拉弗斯(Morris William Travers)開發了一種液態空氣分餾的方法,在這個過程中,他們發現了稀有氣體元素氖、氬、氪和氙

          幾千伏的電壓施加在電極上,電離管中的不同氣體發出不同顏色的光

          在密封的玻璃管中充入上述氣體并通電,它們就會產生彩色光源,從氖氣產生的亮橙色光到氬氣產生的紅紫色光,這些氣體不僅可以產生彩色光,而且還具有化學惰性,不會與電極發生反應

          但是,拉姆齊和特拉弗斯開發的液態空氣餾分方法并不那么“平易近人”,成本偏高,直到1907年,法國的喬治·克勞德(Georges Claude)和德國的卡爾·馮·林德(Karl Von Linde)開發出了一種更經濟的方法

          卡爾·馮·林德的液態空氣餾分示意圖

          喬治·克勞德最初的想法是生產大量供醫院和工業使用的氧氣,這種蒸餾過程產生的稀有氣體只是副產品,同時也沒有現成的市場,但非凡的商業頭腦促使克勞德很快就投入到尋求稀有氣體潛在的應用當中去了

          利用拉姆齊和特拉弗斯之前的實驗工作,喬治·克勞德開始使用充滿氖氣氣體的玻璃管來推廣照明燈光牌,1910年,他在巴黎的一次博覽會上展示了他的第一個霓虹燈牌,并于1912年完成了他的第一次商業安裝

          喬治·克勞德開發的第一款霓虹燈

          到了1915年,生意越做越大的喬治·克勞德成立了克勞德霓虹燈牌公司(Claude Neon sign company),并開始出售特許經營權

          1923年,洛杉磯一位汽車經銷商厄爾·C·安東尼(Earle C.Anthony)為他的帕卡德(Packard)經銷商購買了克勞德(Claude)的兩塊招牌,霓虹燈牌也隨之來到美國

          Packard汽車經銷店的霓虹燈牌

          在整個20世紀20年代和30年代,霓虹燈牌被廣泛用于標識和裝飾性展示,并成為許多建筑的組成部分,到1947年,拉斯維加斯的幾家賭場開始用精致的霓虹燈牌吸引人們的注意

          在20世紀50年代和60年代,霓虹燈牌慢慢被從內部用熒光燈管照明的塑料招牌所取代,但是每當夜幕降臨,式微的霓虹燈管紛紛亮起,城市的形狀就在霓虹燈的勾勒下更清晰了


          了解下霓虹燈牌

          雖然氖氣氣體最初用于霓虹燈牌,但現在只用于產生霓虹燈牌中的紅色和橙色,氬或氬-氖混合物在大多數燈牌中使用

          氖氣霓虹燈的顏色和光譜范圍

          為了提高光的強度,制作的時候通常會在氬氣中加入少量的汞以產生強烈的藍光,這樣,光照射到涂在玻璃管內側的各種磷光發光材料上時就會產生各種顏色,當然,也可以使用各種顏色的光學色調

          或者當需要強烈的藍光時,可以使用透明玻璃管來達到目的,此外,氙氣、氪和氦氣有時用于特殊的顏色效果

          氦(He)、氖(Ne)、氬(Ar)、氪(Kr)、氙(Xe)的顏色效果

          總結為3種類型就是:

          第一種是玻璃內壁不涂任何熒光粉,直接采用無色透明的玻璃管,通常稱為明管;

          第二種是在透明玻璃管內壁涂有熒光粉,我們稱它為粉管;

          第三種是采用彩色玻璃管,且在玻璃管內壁均勻涂上熒光粉,我們稱它為彩管

          霓虹燈牌中使用的玻璃管是由軟鉛玻璃制成,容易彎曲和成型,直徑從8毫米到25毫米不等,長度為1.2-1.5米左右

          霓虹燈牌中使用的玻璃管

          燈管兩端的電極通常是由非常純凈的鐵制成的,周圍有一個圓柱形的玻璃套或一個開口的外殼,一根金屬絲連接在金屬電極上,穿過玻璃外殼的封閉端,封閉端密封在燈管的端部,開口端伸入燈管

          示意圖

          為燈牌供電的高壓電是由變壓器提供的,變壓器將240伏的電壓轉換為15000伏,霓虹燈牌的電流額定值為30-60毫安,而變壓器的電流大小通常是該值的兩倍

          變壓器通過GTO導線連接到燈牌上的電極上,這種導線的絕緣電壓至少為7500伏,它還用于串聯連接照明管的各個部分

          GTO導線

          導線通過一個由硼硅酸鹽玻璃制成的絕緣外殼連接到變壓器,外殼的一端有彈簧連接,變壓器和晶閘管從單獨的制造商處購買,并由霓虹燈牌制造商安裝


          燈牌制作

          制造霓虹燈牌手工過程居多,包括彎曲玻璃管和連接電極,清除玻璃管內的雜質然后排出空氣并添加氣體等過程

          示意圖

          長玻璃管清洗后垂直放置在涂層機中,機器會將液體磷粉懸浮液向上吹入管中,然后讓其從底部排出

          接著這些玻璃管會垂直放置在烘干涂層的烤箱中,如果用氖氣填充以形成紅橙光或用氬氣來形成藍光的玻璃管則只需要保持透明即可

          根據不同需求選擇各種顏色的玻璃管

          燈牌的設計在耐熱石棉板上進行,在這個過程中會使用各種燃燒器小心加熱和軟化玻璃管,根據石棉模板上的設計,用手彎曲玻璃管,操作工人在進行彎管操作時不戴防護手套,因為他們需要感覺到玻璃中的傳熱和軟化程度,以確定進行彎管的正確時機

          彎管后比對設計

          大多數大型霓虹燈牌都是由幾段玻璃管制成的,每個組件長度2.4-3.1米已經是極限長度,為了制作各個組件,常常需要將兩段管子的末端加熱并拼接在一起

          當一個部分的字體或圖案的形狀已經形成時,一個電極會被加熱并熔合在兩端,同時增加了一個稱為管道的小端口,以便用真空泵排空管道,該管端口可以是其中一個電極的一部分,也可以是連接到管道中的獨立件

          一個電極會被加熱并熔合


          該管端口可以是其中一個電極的部分

          一個被稱為“bombarding”(轟擊)的過程被用來去除玻璃、熒光粉和電極上的雜質,首先,排出管道內的空氣,真空度達到一定水平后,將干燥空氣返回玻璃管,直到壓力在0.5-1.0毫米汞柱的范圍內,玻璃管越長,壓力可能就越低

          接著將電流變壓器連接到電極上,對于通常可在30毫安下運行的管段,400-750毫安即可用于轟擊過程,高強度電流會將玻璃加熱至約216°C,金屬電極加熱至約760°C,這種加熱會迫使雜質從材料中排出,這個時候真空泵就可以將雜質帶出系統

          示意圖

          玻璃管冷卻后,便在低壓下注入氣體,注入的氣體必須不含雜質,以使燈牌正常工作并具有較長的工作壽命

          完成的充氣的玻璃管還需要經過老化處理,有時這個過程也被稱為“管內燃燒”,其目的是使管內氣體穩定并正常運行

          通常額定電流略高于正常工作電流的變壓器會連接在電極上,如果使用氖氣,燈管應在15分鐘內完全照明,而氬可能需要幾個小時

          如果要將少量汞添加到氬氣管中,在密封管口之前,首先要將液滴放入管口,然后,液滴從一端滾動到另一端,以在老化過程后覆蓋電極

          汞加入管中


          最后

          從安全的角度講,霓虹燈不具備優勢,其啟輝電壓太高,身大笨重,而從清潔環保的角度講,耗電,制作中污染環境,換下來更污染

          所以現在已經逐漸被LED取代,LED光源,輕便,節能,光電轉換敏捷,圖譜豐富,可顯示影像,能看電影,能放電視,無處不顯示強大的優勢

          時代在發展,社會在進步,也是時候向前看了


          https://neon-artists.com/neon-history

          https://www.thechemicalengineer.com/features/cewctw-carl-von-linde-and-william-hampson-cool-inventions/

          http://www.madehow.com/Volume-2/Neon-Sign.html

          自蜂鳥網-手機攝影,原文鏈接:https://m.fengniao.com/document/5357698.html

          華為nova 5i Pro華燈初上,五彩繽紛的霓虹點燃了夜晚,描繪出繽紛迷幻的夜。華為nova 5i Pro外觀精致,翡冷翠、極光色、幻夜黑的三種配色,如同科技靈感與時尚潮流碰撞出的火花,既彰顯華麗,又不失沉穩大氣。在絢麗的外表下,華為nova 5i Pro又藏著強勁的性能,如此這般的華為nova 5i Pro怎能讓你不心動。霓虹如繁花般絢爛,點亮了長夜,華為nova5i pro 帶你欣賞看得見的夜景,演繹屬于你的精致生活。

          歡迎關注 蜂鳥網微信公眾號:fengniaoweixin


          主站蜘蛛池模板: 国模极品一区二区三区| 国产精品区一区二区三在线播放| 激情内射亚洲一区二区三区| 久久AAAA片一区二区| 国产在线观看91精品一区| 国产微拍精品一区二区| 国模无码视频一区| 中文字幕一区二区区免| 无码国产精品一区二区免费16| 亚洲国产日韩一区高清在线| 国产精品高清一区二区三区不卡 | jizz免费一区二区三区| 无码AⅤ精品一区二区三区| 精品国产一区二区三区久久| 精品视频无码一区二区三区| 国产拳头交一区二区| 久久精品一区二区| 国产第一区二区三区在线观看| 色婷婷AV一区二区三区浪潮 | 无码人妻久久一区二区三区 | 亚洲一区免费观看| 亚洲一区无码精品色| 好吊妞视频一区二区| 久久精品国产第一区二区三区 | 国产伦精品一区二区三区精品| 国产自产V一区二区三区C| 色噜噜一区二区三区| 亚洲熟女乱色一区二区三区| 中文字幕aⅴ人妻一区二区| 日韩a无吗一区二区三区| 久久精品国内一区二区三区| 精品国产免费一区二区三区香蕉 | 精品人无码一区二区三区| 国产无线乱码一区二三区| 能在线观看的一区二区三区| 国产成人欧美一区二区三区| 无码中文人妻在线一区二区三区 | 亚洲美女一区二区三区| 亚洲乱码一区二区三区在线观看| 国产成人av一区二区三区不卡 | 黄桃AV无码免费一区二区三区|