Bagaimana untuk mencapai kesan navigasi web dengan css

PHPz
Lepaskan: 2023-04-25 11:32:12
asal
1242 orang telah melayarinya

Navigasi ialah komponen yang sangat penting dalam proses penghasilan halaman web. Navigasi bukan sahaja fungsi teras halaman web, tetapi juga memainkan peranan dalam mengindahkan halaman web dan meningkatkan pengalaman pengguna. Dalam proses mencantikkan dan mereka bentuk halaman web, CSS, sebagai helaian gaya halaman web, juga boleh digunakan untuk melaksanakan pelbagai gaya navigasi. Artikel ini akan memperkenalkan cara CSS melaksanakan navigasi halaman web.

Struktur asas helaian gaya CSS

Helaian gaya CSS digunakan secara meluas dalam reka bentuk dan reka letak halaman web Struktur asasnya adalah seperti berikut:

选择器{
    属性1:属性值1;
    属性2:属性值2;
    ...
}
Salin selepas log masuk

Pilih antaranya Bekas merujuk kepada elemen atau koleksi elemen yang hendak digayakan. Atribut merujuk kepada gaya, seperti warna, lebar, tinggi, dsb., manakala nilai atribut merujuk kepada nilai yang sepadan dengan atribut. Apabila helaian gaya digunakan pada dokumen HTML, atribut gaya di dalamnya digunakan secara automatik pada elemen HTML yang sepadan.

Konsep asas menu navigasi yang dilaksanakan dengan CSS

Apabila menggunakan helaian gaya CSS untuk mereka bentuk menu navigasi, anda perlu menguasai konsep asas berikut:

  1. Item menu : setiap Item navigasi ialah item menu.
  2. Item yang dipilih: Item menu yang dipilih oleh pengguna juga perlu mempunyai perubahan gaya untuk mencerminkan status yang dipilih.
  3. Keadaan tuding: Apabila pengguna menuding pada item menu, gaya item menu juga perlu diubah untuk menggesa pengguna bahawa item tersebut mempunyai keadaan boleh klik.

Menu navigasi mendatar yang dilaksanakan oleh CSS

Berikut akan memperkenalkan cara untuk melaksanakan menu navigasi mendatar asas melalui CSS. Item menu ini mengandungi 5 pilihan berbeza Apabila pengguna mengklik pada item menu, warna latar belakang item menu yang sepadan akan berubah.

<!DOCTYPE html>
<html>
<head>
    <title>CSS Horizontal Nav</title>
    <style>
        nav{
            display: inline-block;
            background: #e74c3c;
        }

        ul{
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
        }

        li{
            margin: 0;
            padding: 0;
        }

        a{
            color: #fff;
            display: block;
            padding: 10px;
            text-decoration: none;
        }

        a:hover,
        a:focus,
        a:active{
            background: #c0392b;
        }

        .active a{
            background: #ffffff;
            color: #e74c3c;
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li><a href="#" class="active">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Services</a></li>
            <li><a href="#">Portfolio</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </nav>
</body>
</html>
Salin selepas log masuk

Dengan menulis kod HTML dan CSS di atas, kami boleh melaksanakan menu navigasi mendatar asas. Antaranya, kaedah pelaksanaan khusus adalah seperti berikut:

  1. Mula-mula kita perlu mentakrifkan teg
  2. Tentukan teg

Menu navigasi menegak yang dilaksanakan oleh CSS

Selain melaksanakan menu navigasi mendatar, CSS juga boleh melaksanakan reka bentuk menu navigasi menegak. Berikut ialah kod HTML untuk menu navigasi menegak asas:

<!DOCTYPE html>
<html>
<head>
    <title>CSS Vertical Nav</title>
    <style>
        nav{
            display: inline-block;
            background: #2980b9;
            height: 100%;
        }

        ul{
            list-style: none;
            margin: 0;
            padding: 0;
        }

        li{
            margin: 0;
            padding: 0;
        }

        a{
            color: #fff;
            display: block;
            padding: 10px;
            text-decoration: none;
        }

        a:hover,
        a:focus,
        a:active{
            background: #2c3e50;
        }

        .active a{
            background: #ffffff;
            color: #2980b9;
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li><a href="#" class="active">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Services</a></li>
            <li><a href="#">Portfolio</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </nav>
</body>
</html>
Salin selepas log masuk

Pelaksanaannya berbeza sedikit daripada menu navigasi mendatar. Kita perlu memberi perhatian kepada perkara berikut:

  1. Tetapkan lebar 100% ketinggian untuk teg
  2. Pelaksanaan gaya menu navigasi menegak asas, serupa dengan menu navigasi mendatar, kecuali bar sisi disusun secara menegak.
  3. Gaya berubah pada tuding dengan cara yang sama seperti menu navigasi mendatar.
  4. Tentukan gaya dalam keadaan aktif, yang juga boleh dilaksanakan dengan cara yang sama seperti navigasi mendatar.

Ringkasan

Dalam artikel ini, kami menghuraikan aplikasi CSS dalam reka bentuk navigasi web melalui dua kes. Sama ada menu navigasi mendatar atau menu navigasi menegak, CSS menyediakan banyak sifat dan gaya untuk melaksanakannya. Saya berharap melalui pengenalan artikel ini, pembaca dapat memperdalam pemahaman mereka tentang CSS dan memberikan bantuan untuk kerja reka bentuk web pada masa hadapan.

Atas ialah kandungan terperinci Bagaimana untuk mencapai kesan navigasi web dengan css. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!