亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Pertama, marilah kita faham bagaimana kesannya berfungsi. Pada pandangan pertama, nampaknya kita mempunyai segi empat tepat yang menyusut ke ketinggian yang sangat kecil, bergerak ke elemen hover, dan kemudian tumbuh ke ketinggian penuh. Ini adalah kesan visual, tetapi pada hakikatnya, pelbagai elemen terlibat!
Untuk bahagian pertama, kita akan menghidupkan ketinggian kecerunan CSS:
Animasi pertama sangat mudah kerana setiap projek mempunyai animasi latar belakang sendiri, yang bermaksud kita tidak perlu mengambil berat tentang kandungan teks, kerana latar belakang secara automatik mengisi seluruh ruang.
menggabungkan dua kesan
kesan lantunan? Mengapa tidak? !
Kesimpulan
Rumah hujung hadapan web tutorial css Navigasi menu mewah menggunakan kedudukan utama

Navigasi menu mewah menggunakan kedudukan utama

Mar 07, 2025 pm 05:14 PM

Fancy Menu Navigation Using Anchor Positioning

Saya percaya anda telah mendengar fungsi kedudukan penunggang CSS, bukan? Ciri ini membolehkan anda menghubungkan mana -mana elemen pada halaman ke elemen lain, titik utama. Ia sangat berguna untuk semua petua, tetapi ia juga menghasilkan banyak hasil yang baik.

Artikel ini akan mengkaji navigasi menu, dan saya bergantung pada kedudukan utama untuk membuat kesan hover yang sangat baik pada pautan.

Ia sejuk, bukan? Kami mempunyai kesan gelongsor, segi empat tepat biru sempurna menyesuaikan diri dengan kandungan teks melalui peralihan yang lancar. Jika anda tidak biasa dengan kedudukan sauh, contoh ini sesuai untuk anda kerana ia mudah dan akan memberi anda asas -asas ciri baru ini. Kami akan belajar contoh lain, jadi berpegang pada akhir!

Perhatikan bahawa sebagai penulisan ini, hanya pelayar berasaskan kromium sepenuhnya menyokong kedudukan sauh. Sebelum penyemak imbas lain dapat menyokong ciri ini dengan lebih luas, anda perlu melihat demo dalam pelayar seperti Chrome atau Edge.

http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe0f n/link/93ac0c50dd620dc7b88e5fe05c70e15b konfigurasi awal mari kita mulakan dengan struktur HTML, yang hanya elemen NAV yang mengandungi senarai pautan yang tidak teratur:

Kami tidak akan menghabiskan banyak masa untuk menerangkan struktur ini, kerana ia juga mungkin berbeza jika kes penggunaan anda berbeza. Hanya pastikan semantik berkaitan dengan apa yang anda cuba lakukan. Bagi bahagian CSS, kami akan bermula dengan beberapa gaya asas untuk membuat navigasi menu mendatar.
<nav><ul>
<li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Home</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">About</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Projects</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Blog</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Contact</a></li>
  </ul></nav>

Setakat ini, tidak ada yang istimewa. Kami mengeluarkan beberapa gaya lalai dan menggunakan Flexbox untuk menyelaraskan unsur -unsur secara mendatar.
ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: .5rem;
  font-size: 2.2rem;
}

ul li a {
  color: http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b000;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.5;
  padding-inline: .2em;
  display: block;
}

kesan gelongsor

Pertama, marilah kita faham bagaimana kesannya berfungsi. Pada pandangan pertama, nampaknya kita mempunyai segi empat tepat yang menyusut ke ketinggian yang sangat kecil, bergerak ke elemen hover, dan kemudian tumbuh ke ketinggian penuh. Ini adalah kesan visual, tetapi pada hakikatnya, pelbagai elemen terlibat!

Ini adalah demonstrasi pertama saya, dan saya menggunakan warna yang berbeza untuk lebih memahami apa yang sedang berlaku.

Setiap item menu mempunyai "elemen" tersendiri yang boleh menyusut atau berkembang. Kemudian kita mempunyai "elemen" biasa (yang berwarna merah) yang meluncur antara item menu yang berbeza. Kesan pertama dilakukan menggunakan animasi latar belakang, dan kesan kedua adalah di mana kedudukan titik utama dimainkan!

Animasi latar belakang

Untuk bahagian pertama, kita akan menghidupkan ketinggian kecerunan CSS:

Kami menentukan kecerunan dengan lebar 100% dan ketinggian 0% di bahagian bawah. Sintaks kecerunan mungkin kelihatan pelik, tetapi ia adalah sintaks terpendek yang membolehkan saya mempunyai kecerunan monokrom.
/* 1 */
ul li {
  background: 
    conic-gradient(lightblue 0 0)
    bottom/100% 0% no-repeat;
  transition: .2s;
}

/* 2 */
ul li:is(:hover,.active) {
  background-size: 100% 100%;
  transition: .2s .2s;
}

/* 3 */
ul:has(li:hover) li.active:not(:hover) {
  background-size: 100% 0%;
  transition: .2s;
}

Berkaitan:

"Bagaimana untuk menentukan kecerunan monokrom dengan betul" Kemudian, jika item menu dilegakan atau mempunyai kelas aktif, kami menetapkan ketinggian kepada 100%. Sila ambil perhatian penggunaan kelewatan di sini untuk memastikan pertumbuhan berlaku selepas pengecutan.

Akhirnya, kita perlu menangani kes -kes khas. Item aktif. Jika kita melayang apa -apa item (bukan item aktif), item aktif akan mendapat kesan mengecut (ketinggian kecerunan sama dengan 0%). Inilah pemilih ketiga dalam kod.

Animasi pertama kami selesai! Perhatikan bagaimana pertumbuhan bermula selepas penguncupan selesai disebabkan oleh kelewatan yang kami tentukan dalam pemilih kedua. animasi kedudukan anchor

Animasi pertama sangat mudah kerana setiap projek mempunyai animasi latar belakang sendiri, yang bermaksud kita tidak perlu mengambil berat tentang kandungan teks, kerana latar belakang secara automatik mengisi seluruh ruang.

kami akan menggunakan satu elemen untuk melakukan animasi kedua yang meluncur di antara semua item menu sambil menyesuaikan lebarnya agar sesuai dengan teks setiap item. Di sinilah kedudukan sauh dapat membantu kami.

mari kita mulakan dengan kod berikut:

Untuk mengelakkan menambah elemen tambahan, saya lebih suka menggunakan unsur-unsur pseudo pada UL. Ia harus benar -benar diposisikan, dan kami akan bergantung kepada dua sifat untuk mengaktifkan kedudukan sauh.
<nav><ul>
<li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Home</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">About</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Projects</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Blog</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Contact</a></li>
  </ul></nav>

Kami menggunakan atribut nama utama untuk menentukan titik utama. Apabila item menu berlegar atau mempunyai kelas aktif, ia menjadi elemen utama. Jika item lain melayang, kita juga perlu mengeluarkan titik utama dari item aktif (jadi, pemilih terakhir dalam kod). Dalam erti kata lain, hanya satu titik utama yang ditakrifkan pada satu masa.

Kemudian kami menggunakan atribut kedudukan-anchor untuk menghubungkan elemen pseudo ke titik utama. Perhatikan bagaimana kedua -duanya menggunakan notasi yang sama -li. Ini sama dengan, sebagai contoh, bagaimana kita menentukan @keyframes dengan nama tertentu dan kemudian menggunakannya dalam harta animasi. Ingat bahawa anda perlu menggunakan sintaks

, yang bermaksud bahawa nama itu mesti selalu bermula dengan dua sengkang (-).

Pseudo-element diletakkan dengan betul, tetapi tidak ada yang dilihat kerana kita tidak menentukan apa-apa dimensi! Mari tambahkan kod berikut:

Atribut ketinggian

adalah mudah, tetapi sauh () adalah ahli baru. Inilah yang Juan Diego menggambarkannya di Almanak:
ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: .5rem;
  font-size: 2.2rem;
}

ul li a {
  color: http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b000;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.5;
  padding-inline: .2em;
  display: block;
}

Fungsi

CSS Anchor () mengambil satu sisi elemen jangkar dan mengasingkannya ke dalam kedudukannya
. Ia hanya boleh digunakan untuk sifat -sifat sebaris (seperti atas, bawah, bawah, kiri, kanan, dan lain -lain), dan biasanya digunakan untuk meletakkan unsur -unsur yang benar -benar diposisikan berbanding dengan titik utama.

mari kita periksa halaman MDN juga:

Anchor () Fungsi CSS boleh digunakan dalam nilai atribut tertanam elemen kedudukan sauh, mengembalikan nilai panjang berbanding dengan kedudukan kelebihan elemen jangkar yang berkaitan.

Biasanya, kita menggunakan kiri: 0 untuk meletakkan elemen mutlak di pinggir kiri blok yang mengandungi (iaitu, nenek moyang terdekat dengan kedudukan: relatif). Kiri: Anchor (kiri) akan melakukan perkara yang sama, tetapi ia akan mengambil kira elemen utama yang berkaitan dan bukannya mengandungi blok.

itu sahaja - kami sudah selesai! Tuding item menu dalam demo di bawah untuk melihat bagaimana slaid pseudo-elemen di antara mereka.

Setiap kali anda melayang tetikus anda ke atas item menu, ia menjadi sauh baru untuk pseudo-element (UL: sebelum). Ini juga bermakna bahawa nilai sauh (...) akan berubah, mengakibatkan kesan gelongsor! Jangan lupa menggunakan peralihan atau kita akan mengalami perubahan secara tiba -tiba.

kita juga boleh menulis kod seperti ini:

<nav><ul>
<li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Home</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">About</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Projects</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Blog</a></li>
    <li><a href="http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Contact</a></li>
  </ul></nav>

Dengan kata lain, bukannya menggunakan sifat fizikal seperti kiri, kanan, dan bawah, kita boleh bergantung pada singkatan inset, dan bukannya menentukan kedudukan-anchor, kita boleh memasukkan nama sauh dalam fungsi sauh (). Kami telah mengulangi nama yang sama tiga kali di sini, yang mungkin bukan pilihan terbaik, tetapi dalam beberapa kes anda mungkin mahu elemen anda untuk mempertimbangkan beberapa sauh, di mana sintaks ini akan masuk akal.

menggabungkan dua kesan

Sekarang, kami menggabungkan kedua -dua kesan, tidak sah , halusinasi adalah sempurna!

Sila ambil perhatian nilai peralihan, di mana kelewatan itu penting:

ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: .5rem;
  font-size: 2.2rem;
}

ul li a {
  color: http://ipnx.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b000;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.5;
  padding-inline: .2em;
  display: block;
}

Kami mempunyai satu siri tiga animasi-mengurangkan ketinggian kecerunan, luncurkan unsur-unsur pseudo, dan meningkatkan ketinggian kecerunan-jadi kita perlu menetapkan kelewatan di antara mereka untuk meletakkan semuanya bersama-sama. Inilah sebabnya untuk sapu unsur-unsur pseudo, kita mempunyai kelewatan yang sama dengan tempoh animasi (peralihan: .2.2s), sementara bagi bahagian pertumbuhan, kelewatan sama dengan tempoh dua kali (peralihan: .2.4s).

kesan lantunan? Mengapa tidak? !

Mari kita cuba animasi aneh yang lain di mana rektum yang diserlahkan menjadi ubah bentuk ke dalam bulatan kecil, melompat ke item seterusnya, dan kemudian ubah bentuk kembali ke segi empat tepat lagi!

Saya tidak akan menerangkan contoh ini terlalu banyak, kerana ini adalah kerja rumah anda untuk menganalisis kod! Saya akan memberikan beberapa petua supaya anda dapat membongkar apa yang sedang berlaku.

Seperti kesan sebelumnya, kami menggabungkan dua animasi. Untuk yang pertama, saya akan menggunakan unsur-unsur pseudo setiap item menu, saya akan mengubah saiz dan radius sempadan untuk mensimulasikan ubah bentuk. Untuk animasi kedua, saya akan membuat bulatan kecil menggunakan UL Pseudo-Element, yang saya bergerak di antara item menu.

Ini adalah versi lain dari demo, warna yang berbeza dan peralihan yang lebih perlahan untuk memvisualisasikan setiap animasi:

Bahagian yang rumit adalah kesan lompat, saya menggunakan padu-padu yang pelik (), tetapi saya mempunyai artikel terperinci yang menerangkan teknik ini dalam artikel CSS-Tricks saya "Animasi CSS Advanced Menggunakan Cubic-BeBer ()".

Kesimpulan

Saya harap anda menikmati percubaan kecil ini menggunakan fungsi kedudukan utama. Kami hanya melihat tiga sifat/nilai, tetapi itu cukup untuk membuat anda bersedia untuk menggunakan ciri baru ini. Atribut-atribut anchor dan kedudukan-anchor adalah bahagian wajib yang menghubungkan elemen (biasanya dipanggil elemen "sasaran" dalam konteks ini) ke elemen lain (kita panggil elemen "anchor" dalam konteks ini). Dari sana, anda boleh menggunakan fungsi sauh () untuk mengawal kedudukan.

Berkaitan:

Atas ialah kandungan terperinci Navigasi menu mewah menggunakan kedudukan utama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Menangani masalah dan awalan keserasian penyemak imbas CSS Menangani masalah dan awalan keserasian penyemak imbas CSS Jul 07, 2025 am 01:44 AM

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Gaya yang dikunjungi pautan berbeza dengan CSS Gaya yang dikunjungi pautan berbeza dengan CSS Jul 11, 2025 am 03:26 AM

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Membuat bentuk tersuai dengan laluan klip CSS Membuat bentuk tersuai dengan laluan klip CSS Jul 09, 2025 am 01:29 AM

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Apakah API Lukisan CSS? Apakah API Lukisan CSS? Jul 04, 2025 am 02:16 AM

ThecsspaintingapienablesdynamicimageGenerationincsingjavascript.1.DevelopersCreateApaintWorkLetClassWithapaint () method.2.theyRegisteritViaregisterPaint ()

Bagaimana untuk membuat imej responsif menggunakan CSS? Bagaimana untuk membuat imej responsif menggunakan CSS? Jul 15, 2025 am 01:10 AM

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Apa itu CSS dan apa yang ada? Apa itu CSS dan apa yang ada? Jul 03, 2025 am 01:48 AM

Css, orcascadingstylesheets, isthepartofwebdevelopmentthatthatcontrolsawebpage'svisualappeARance, termasuk colors, fon, jarak, andlayout

See all articles