CSS의 반응형 Navbar
20323 단어 csswebdevhtmljavascript
시작하자...
HTML -
<nav class="navbar">
<div class="brand-title">Brand Name</div>
<a href="#" class="toggle-button">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</a>
<div class="navbar-links">
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">About</a>
</li>
</ul>
</div>
</nav>
<nav class="navbar">
<div class="brand-title">Brand Name</div>
<a href="#" class="toggle-button">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</a>
<div class="navbar-links">
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">About</a>
</li>
</ul>
</div>
</nav>
CSS -
* {
box-sizing:border-box;
}
body {
margin: 0;
padding: 0;
}
* {
box-sizing:border-box;
}
body {
margin: 0;
padding: 0;
}
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
background-color:#333;
color:white;
}
.brand-title{
font-size: 1.5rem;
margin:.5rem
}
.navbar-links ul{
margin:0;
padding: 0;
display:flex;
}
.navbar-links li{
list-style: none;
}
.navbar-links li a{
text-decoration: none;
color: white;
padding:1rem;
display:block
}
.navbar-links li:hover{
background-color:#555;
}
.toggle-button{
position:absolute;
top:.75rem;
right: 1rem;
display:none;
flex-direction:column;
justify-content: space-between;
width:30px;
height:21px;
}
.toggle-button .bar{
height:3px;
width:100%;
background-color:white;
border-radius:10px;
}
@media screen and (max-width:600px) {
.toggle-button{
display:flex;
}
.navbar-links{
display:none;
width: 100%;
}
}
@media screen and (max-width:600px) {
.
.
.navbar{
flex-direction:column;
align-items: flex-start;
}
.navbar-links ul {
flex-direction:column;
width: 100%;
}
.navbar-links ul li {
text-align:center;
}
.navbar-links li a {
padding: .7rem 1rem;
}
}
@media screen and (max-width:600px) {
.
.
.navbar-links.active{
display:flex
}
}
완전한 CSS 코드 -
* {
box-sizing:border-box;
}
body {
margin: 0;
padding: 0;
}
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
background-color:#333;
color:white;
}
.brand-title{
font-size: 1.5rem;
margin:.5rem
}
.navbar-links ul{
margin:0;
padding: 0;
display:flex;
}
.navbar-links li{
list-style: none;
}
.navbar-links li a{
text-decoration: none;
color: white;
padding:1rem;
display:block
}
.navbar-links li:hover{
background-color:#555;
}
.toggle-button{
position:absolute;
top:.75rem;
right: 1rem;
display:none;
flex-direction:column;
justify-content: space-between;
width:30px;
height:21px;
}
.toggle-button .bar{
height:3px;
width:100%;
background-color:white;
border-radius:10px;
}
@media screen and (max-width:600px) {
.toggle-button{
display:flex;
}
.navbar-links{
display:none;
width: 100%;
}
.navbar{
flex-direction:column;
align-items: flex-start;
}
.navbar-links ul {
flex-direction:column;
width: 100%;
}
.navbar-links ul li {
text-align:center;
}
.navbar-links li a {
padding: .7rem 1rem;
}
.navbar-links.active{
display:flex
}
}
자바스크립트 -
const toggleButton = document.getElementsByClassName("toggle-button")[0];
const navbarLinks = document.getElementsByClassName("navbar-links")[0];
toggleButton.addEventListener("click",() => {
navbarLinks.classList.toggle("active")
})
const toggleButton = document.getElementsByClassName("toggle-button")[0];
const navbarLinks = document.getElementsByClassName("navbar-links")[0];
toggleButton.addEventListener("click",() => {
navbarLinks.classList.toggle("active")
})
이 게시물을 확인해 주셔서 감사합니다.
저에게 연락하실 수 있습니다 -
인스 타 그램 -
링크드인 -
이메일 - [email protected]
^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
☕ --> https://www.buymeacoffee.com/waaduheck <--
이 게시물도 확인하십시오.
Reference
이 문제에 관하여(CSS의 반응형 Navbar), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamtiwari909/responsive-navbar-in-css-2158텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)