მენიუს შექმნა CSS-ში
ამ გაკვეთილში ჩვენ ვივარჯიშებთ საიტების მენიუების შექმნაში. მაგალითისთვის შევქმნათ შემდეგი მენიუ:
პირველ რიგში, ჩვენ უნდა შევქმნათ HTML ნაწილი. შევქმნათ div, რომელშიც მოვათავსებთ ჩვენი მენიუს ბმულებს:
<div id="menu">
<a href="#">link text 1</a>
<a href="#">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
როგორც ნიმუშზე ხედავთ, მენიუს ერთ-ერთი ბმული
გამოყოფილია. ის სიმბოლიზირებს იმას, რომ
ჩვენ ვიმყოფებით საიტის იმ გვერდზე, რომელსაც
ეს მენიუს ელემენტი შეესაბამება.
ასეთ გვერდებს ჩვეულებრივ გამოყოფენ active
კლასის მეშვეობით:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
ახლა კი მოვათავსოთ ჩვენი ბმულები ერთ რიგში:
#menu {
display: flex;
}
დავწეროთ ჩვენი ბმულების სტილები:
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
გავაკეთოთ ბმულების რეაქცია მაუსის მიტანაზე:
#menu a:hover {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
აქტიური ბმულის გამოჩენა ემთხვევა მაუსის მიტანისას ბმულის გამოჩენას. მოდით, გავაერთიანოთ ეს სტილები:
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
შევკრიბოთ კოდი ერთად და მივიღოთ ჩვენი მენიუს კოდი:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
#menu {
display: flex;
}
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}