body{
background-color:lightblue;
}
/*화면 너비가 500 이하 일때*/
@media(max-width:500px){
body{
background-color:red;
font-size:16px;
}
}
/*화면 너비가 601 이상 일때*/
@media(min-width:601px){
body{
background-color:gold;
font-size:26px;
}
}
<h1>안녕하세요</h1>
<p>welcome</p>
<html>
<header></header>
<style>
body, ul, li {
margin:0;
padding:0;
list-style:none;
font-family:verdana;
}
a{
color:inherit;
text-decoration:none;
}
.navigation {
display: flex;
flex-direction: row;
justify-content: flex-end;
list-style: none;
margin: 0;
background: deepskyblue;
}
.navigation > li > a {
text-decoration: none;
display: block;
padding: 1em;
color: white;
}
.navigation > li:hover > a {
background: #1565C0;
}
@media (max-width: 800px) {
.navigation {
justify-content: space-around;
}
}
@media (max-width: 600px) {
.navigation {
flex-direction: column;
padding: 0;
}
.navigation > li > a {
text-align: center;
padding: 10px;
border-top: 1px solid rgba(255, 255, 255,0.3);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation > li:last-of-type > a {
border-bottom: none;
}
}
.tmenu {
display: flex;
flex-direction: row;
justify-content: flex-end;
list-style: none;
margin: 0;
background: deepskyblue;
}
.tmenu > ul > li{
display: flex;
}
.tmenu > ul > li > a {
text-decoration: none;
display: block;
padding: 1em;
color: white;
justify-content: flex-end;
}
.tmenu > ul > li:hover > a {
background: #1565C0;
}
.container {
display:flex;
flex-direction:column;
min-height:100dvh;
background-color:darkcyan;
flex-grow:0;
}
.container > header {
background-color:red;
}
.container > section {
background-color:gold;
display:flex;
flex-direction:row;
flex-grow:1;
}
.container > section > nav {
background-color:#CFCFCF;
flex-basis:150px;
flex-shrink:0;
}
.container > section > nav > ul > li:hover{
background-color:black;
color:white;
cursor:pointer;
}
.container > section > main {
background-color:white;
flex-grow:1;
flex-shrink:1;
}
.container > section > aside {
background-color:#00FCCC;
flex-basis:120px;
flex-shrink:0;
}
.container > footer {
background-color:green;
display:flex;
justify-content:space-between;
padding-left:10px;
padding-right:10px;
}
</style>
<body>
<div class="container">
<ul class="navigation">
<li><a href="#">Here</a></li>
<li><a href="#">There</a></li>
<li><a href="#">Some</a></li>
<li><a href="#">Nowhere</a></li>
</ul>
</div>
</body>
</html>