CSSda menyu yaratish
Ushbu darsda biz sayt menyularini yaratish amaliyotini o‘tkazamiz. Keling, misol tariqasida quyidagi menyuni yasaymiz:
Boshlanishiga biz HTML qismini yasaymiz. Div yasab, uning ichiga menyumizning havolalarini joylashtiramiz:
<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>
Namunada ko‘rganingizdek, menyuning bir havolasi
ajralib turadi. Bu biz shu menyu bo‘limiga mos
keladigan sahifada turganimizni bildiradi.
Bunday sahifalar odatda active klassi
yordamida ajratiladi:
<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>
Keling endi havolalarimizni qatorga joylashtiramiz:
#menu {
display: flex;
}
Havolalarimizning uslublarini yozamiz:
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
Havolalarning sichqonchani ustiga olib borilganda reaksiyasini yasaymiz:
#menu a:hover {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
Faol havolaning ko‘rinishi sichqoncha olib borilgan havolaning ko‘rinishi bilan bir xil. Keling, bu uslublarni birlashtiramiz:
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
Kodni yig‘amiz va menyumiz uchun kodni hosil qilamiz:
<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;
}