Ini ialah penyerahan untuk Frontend Challenge v24.09.04, CSS Art: Space.
Untuk cabaran ini, saya ingin menangkap sifat dinamik dan interaktif langit malam kita. Fasa bulan yang sentiasa berubah, bintang yang berkelipan, dan sesekali keseronokan bintang jatuh sentiasa memukau manusia. Dengan mencipta perwakilan animasi dan interaktif bagi fenomena angkasa ini, saya berhasrat untuk membawa sekeping kecil alam semesta ke skrin kami, mengingatkan kami tentang pergerakan dan keindahan yang berterusan di angkasa.
Pautan: https://moon-phase.fly.dev/
Berikut ialah demo langsung adegan ruang interaktif. Bahagian tengahnya ialah bulan dengan fasanya yang sentiasa berubah, diwakili oleh animasi yang berputar melalui peringkat yang berbeza. Mengelilingi bulan, anda akan melihat langit yang penuh dengan bintang yang berkelipan, masing-masing berkelip mengikut rentaknya sendiri. Untuk elemen interaktif tambahan, cuba tuding tetikus anda di atas bintang - anda akan mencetuskan animasi komet, mensimulasikan kesan bintang jatuh.
Projek ini telah menjadi perjalanan yang menggembirakan ke dalam dunia animasi CSS dan reka bentuk web interaktif. Apabila saya mula-mula menghampiri cabaran, saya teruja dan sedikit terharu dengan idea mencipta pemandangan ruang dinamik semata-mata dengan HTML dan CSS. Walau bagaimanapun, semasa saya mendalami projek ini, saya mendapati kuasa dan fleksibiliti luar biasa teknologi ini.
Salah satu pembelajaran yang paling penting ialah menguasai animasi CSS. Mencipta kesan fasa bulan adalah amat mencabar dan bermanfaat. Saya belajar cara menggunakan animasi bingkai utama untuk memindahkan bulan dengan lancar melalui fasanya yang berbeza, yang membuka peluang dunia yang baharu untuk projek masa hadapan.
Kesan bintang berkelipan mengajar saya banyak tentang menggunakan nilai rawak dalam animasi CSS. Dengan menggunakan kelewatan animasi yang berbeza pada setiap bintang, saya dapat mencipta rasa yang lebih semula jadi dan organik ke langit malam. Teknik memperkenalkan rawak terkawal ini adalah sesuatu yang saya teruja untuk meneroka lebih lanjut dalam reka bentuk masa hadapan.
Saya amat berbangga dengan kesan komet interaktif. Melaksanakan ciri ini mendorong saya untuk menggabungkan animasi CSS dengan unsur pseudo dan keadaan tuding. Ia adalah detik kejayaan apabila saya akhirnya membuat komet melintasi langit apabila melayang di atas bintang. Persimpangan animasi dan interaksi pengguna ini telah mencetuskan banyak idea untuk elemen web interaktif masa hadapan.
Proses menapis warna dan pemasaan animasi juga mencerahkan. Saya menghabiskan banyak masa untuk mengubah warna biru untuk latar belakang ruang dan melaraskan kelajuan animasi untuk mencari keseimbangan sempurna antara adegan aktif dan langit malam yang menenangkan. Latihan ini telah meningkatkan pemahaman saya tentang teori warna dan kesan pemasaan dalam animasi.
Melangkah ke hadapan, saya teruja untuk meneroka animasi dan interaksi CSS yang lebih kompleks. Saya ingin menambahkan ciri seperti menatal paralaks untuk lapisan bintang yang berbeza atau bahkan menggabungkan kesan audio yang halus untuk melengkapkan pengalaman visual.
Lesen MIT
Hak Cipta (c) 2024 Ben Borla
Kebenaran dengan ini diberikan, secara percuma, kepada mana-mana orang yang mendapatkan salinan
perisian ini dan fail dokumentasi yang berkaitan ("Perisian"), untuk berurusan
dalam Perisian tanpa sekatan, termasuk tanpa had hak
untuk menggunakan, menyalin, mengubah suai, menggabungkan, menerbitkan, mengedar, mensublesenkan dan/atau menjual
salinan Perisian, dan untuk membenarkan orang yang mempunyai Perisian
disediakan untuk berbuat demikian, tertakluk kepada syarat berikut:
Notis hak cipta di atas dan notis kebenaran ini hendaklah disertakan dalam semua
salinan atau sebahagian besar Perisian.
PERISIAN INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA SEBARANG JENIS WARANTI, NYATA ATAU
TERSIRAT, TERMASUK TETAPI TIDAK TERHAD KEPADA WARANTI KEBOLEHPERDAGANGAN,
KESESUAIAN UNTUK TUJUAN TERTENTU DAN TANPA PELANGGARAN. DALAM APA APA PUN AKAN
PENULIS ATAU PEMEGANG HAK CIPTA BERTANGGUNGJAWAB ATAS SEBARANG TUNTUTAN, KEROSAKAN ATAU LAIN-LAIN
LIABILITI, SAMA ADA DALAM TINDAKAN KONTRAK, TORT ATAU LAINNYA, TIMBUL DARIPADA,
DILUAR ATAU BERKAITAN DENGAN PERISIAN ATAU PENGGUNAAN ATAU URUSAN LAIN DALAM
PERISIAN.
Cabaran ini bukan sahaja telah meningkatkan kemahiran teknikal saya tetapi juga mengingatkan saya tentang kegembiraan mencipta pengalaman interaktif yang mengasyikkan di web. Ia memberi kuasa untuk mengetahui bahawa dengan CSS dan sedikit kreativiti, kami boleh menghidupkan sekeping alam semesta pada halaman web. Saya bersyukur atas pengalaman ini dan penghargaan baharu yang diberikan kepada saya untuk keajaiban ruang dan kemungkinan reka bentuk web tanpa had.
Perjalanan ini telah mengajar saya bahawa sempadan pembangunan web, sama seperti ruang itu sendiri, tidak terbatas. Saya teruja untuk terus meneroka dan menolak had apa yang mungkin dengan CSS dan HTML.
Atas ialah kandungan terperinci Fasa Bulan | Seni CSS: Angkasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!