2018.12.06 nav,메뉴작성하기,반응형,Position 설정

2018. 12. 6. 16:45HTML5&CSS

#1 nav bar 만들기(메뉴 만들기),마우스 커서에 반응

 

㉠ 작업하는 폴더에서 css폴더를 만든이후 style.css작성

    마우스 커서에 반응 할수 있도록 :hover 사용


*{margin: 0px; padding: 0px;}
nav{
text-align: center;
background-color: tomato;
}
nav ul{
display: inline-block;
list-style-type: none;
}
nav ul .list{
float: left;
}
nav ul .list a{
padding: 5px;
font-weight:700;
font-size: 20px;
color:white;
text-decoration: none;
}
.dropdown{
display:none;
width:100px;
background-color:tomato;
position: absolute;
top:31px;
}
nav ul li:hover {
background-color: rgb(207, 114, 98);
display:block;
}
nav ul li:hover .dropdown {
background-color: rgb(207, 114, 98);
display:block;
}
/* 800px까지 블럭으로 인식 →@meida(max-width:~px){ 주소{clear:both;}} */
@media(max-width:800px){
nav ul li{
clear: both;
}
.dropdown {
position:static;
}
}  



㉡ 따로 스타일을 작성하지 않아도 style.css에서 작업된 내용을 불러옴  

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="css/style.css">
</head>

<body>
<nav>
<ul>
<li class="list"><a href="#">HOME</a>
<div class="dropdown">
<a herf="#">Link 1</a>
<a herf="#">Link 2</a>
<a herf="#">Link 3</a>
</div>
</li>
<li class="list"><a href="#">HTML</a>
<div class="dropdown">
<a herf="#">Link 1</a>
<a herf="#">Link 2</a>
<a herf="#">Link 3</a>
</div>
</li>
<li class="list"><a href="#">CSS</a>
<div class="dropdown">
<a herf="#">Link 1</a>
<a herf="#">Link 2</a>
<a herf="#">Link 3</a>
</div>
</li>
<li class="list"><a href="#">JavaScript</a>
<div class="dropdown">
<a herf="#">Link 1</a>
<a herf="#">Link 2</a>
<a herf="#">Link 3</a>
</div>
</li>
<li class="list"><a href="#">React</a>
<div class="dropdown">
<a herf="#">Link 1</a>
<a herf="#">Link 2</a>
<a herf="#">Link 3</a>
</div>
</li>
</ul>
</nav>
</body>

</html>







#2 Position 설정하기

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
}

#static1 {
background-color: green;
width: 300px;
height: 300px;
position: relative;
top: 100px;
left: 100px;
}

#absoulte1 {
background-color: yellow;
position: absolute;
top: 0px;
left: 100px;
}

#absoulte2 {
background-color: red;
position: absolute;
top: 0px;
left: 200px;
}
</style>
</head>

<body>
<div id="static1">
1.static
<div id="absoulte1">
2.absoulte1
</div>
<div id="absoulte2">
3.absoulte2
</div>
</div>
</body>

</html>