レイアウト設定
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Main | (타이틀)</title>
<link rel="stylesheet" href="../css/main.css">
</head>
<body>
<header class="header">
<div class="bot">고객지원</div>
<div>정보게시판</div>
<div class="nav">
<span>마이페이지</span>
<span>로그아웃</span>
</div>
</header>
<h1>(타이틀)</h1>
<section class="main-area">
<section>
<form action="#" method="get" class="search-area">
<div>
<label for="locale">검색 위치</label>
<input type="text" id="locale" autocomplete="off">
</div>
<div>
<label for="branch">진료 과</label>
<select name="branch" id="branch">
<option value="">선택</option>
<option value="">소아청소년과</option>
<option value="">이비인후과</option>
<option value="">치과</option>
<option value="">안과</option>
<option value="">피부과</option>
<option value="">내과</option>
</select>
</div>
<div>
<label for="time">이용 시간</label>
<input type="datetime-local" id="time">
</div>
<button type="submit" id="btn">search</button>
</form>
<section class="map-area">
<div class="map">
map
</div>
</section>
</section>
<form action="#" method="get">
<div class="list">
병원리스트
</div>
</form>
</section>
</body>
</html>
css@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');
* {
margin: 0;
padding: 0;
}
h1 {
font-size: 5rem;
margin: 0.5em;
text-align: center;
}
body {
display: flex;
flex-direction: column;
font-family: 'Noto Sans KR', sans-serif;
}
.header {
display: flex;
justify-content: space-around;
margin: 1em;
font-size: 1rem;
}
.nav span {
margin: 1em;
}
.search-area {
display: flex;
margin: 1em 1em 0.5em 1em;
font-size: 1.25rem;
}
.map {
width: 95%;
height: 40vh;
border: 1px solid black;
font-size: 1.25rem;
margin: 0 1em;
}
.list {
width: 20vw;
height: 50vh;
border: 1px solid black;
font-size: 1.25rem;
margin: 1em;
}
input,
select,
label,
button {
margin: 0.5em;
}
input {
align-self: baseline;
}
label {
display: block;
}
#btn {
background-color: white;
border-radius: 1em;
font-size: 1rem;
padding: 0.25em;
cursor: pointer;
}
.main-area {
display: flex;
margin: 1em;
justify-content: center;
}
@media screen and (max-width: 800px) {
.main-area {
display: flex;
flex-direction: column;
}
.search-area {
display: flex;
flex-direction: column;
margin: 1em;
font-size: 1.25rem;
}
label {
display: inline-block;
}
.list {
width: 80vw;
height: 50vh;
border: 1px solid black;
margin: 1em;
font-size: 1.25rem;
}
.map {
width: 80vw;
height: 50vh;
border: 1px solid black;
margin: 1em;
font-size: 1.25rem;
}
}
1.反応型を最大限に作るためには、絶対値を最大限に使用しない.残念なことに、em、rem、vw、vh、%を使いましたが、用途に応じて使いたかったのですが、値段をあげてちょっと不均衡な感じがしたので、欲しい形を使いました…
2.flex boxを使用してみます.
残念なことに、flex boxは複数の部分に分けて設定されていますが、このように使ってもいいですか?疑問がある.ちょっと乱れた感じがします.
そして、flex boxに専念しただけで、positionを使っていないことに気づいた.
3.メディアクエリを使用してみました.
反応型Webに必要なmediaquestionsを用いた.
「こんな風に使ってるんだって…」使うことしか知らないので、次回はもう少し勉強してから使います.
4.レイアウト
自分が望むレイアウトイメージに合わせて配置するよう最善を尽くします.
複数のケースの配置を試みたが、欲しい場所に欲しいケースを置くのは難しい.
次回の練習では、できるだけ手描きでレイアウトを描き、使う箱に分けてコードを書きます.じゃあ今よりそんなに散らかってないよね…?
Reference
この問題について(レイアウト設定), 我々は、より多くの情報をここで見つけました https://velog.io/@hjun0917/연습레이아웃-구성テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol