Chapter 2-1. Flex UI - 메뉴, 검색창, 불릿 리스트,
카테고리: Css
태그: flex Programming css
인프런에 있는 1%코딩님의 강의 CSS Flex와 Grid 제대로 익히기 를 듣고 정리한 필기입니다. 😀
메뉴 만들기
- 상단에 Home, About, Product, Cantact 메뉴를 화면 너비에 맞게 늘어나게 하는 예제입니다. 마우스로 메뉴에 갖다 되면 늘어나게 하는 효곽까지 넣었습니다. html의 구조를 만들고, css 적용하는 순서로 하시면 됩니다.
<!DOCTYPE html>
<html>
<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>CSS Flex</title>
<link rel="stylesheet" href="default.css">
<link rel="stylesheet" href="ui.css">
</head>
<body>
<ul class="menu"> <!-- flex-container -->
<li class="menu-item"> <!-- flex-item -->
<a href="#" class="menu-link">Home</a>
</li>
</ul>
<ul class="menu">
<li class="menu-item">
<a href="#" class="menu-link">About</a>
</li>
</ul>
<ul class="menu">
<li class="menu-item">
<a href="#" class="menu-link">Product</a>
</li>
</ul>
<ul class="menu">
<li class="menu-item">
<a href="#" class="menu-link">Contact</a>
</li>
</ul>
</body>
</html>
/* ui.css */
/* menu */
.menu {
display: flex;
}
.menu-item {
flex-grow: 1;
background: gold;
transition: 0.5s;
}
.menu-item:hover {
flex-grow: 1.5;
background: crimson;
}
.menu-link {
display: block; /* 아무대나 클릭해도 메뉴를 누를 수 있게 block으로 설정함*/
font-size: 1.2rem; /* 포트 사이즈 설정 : rem은 html의 폰트사이즈의 1.2배로 설정한다는 의미임 */
padding: 1em; /* 현재 내 폰트 사이즈만큼 여백을 준다는 의미임. */
font-weight: bold; /* 글씨를 굵게 설정 */
color: #555;
text-decoration: none; /* 하이퍼링크 줄선을 없앰 */
text-align: center; /* 글자를 가운데 정렬 함 */
}
.menu-link:hover {
color: white;
}
유연한 검색창
- 상단에 search 타입의 input과 submit 타임의 input 버튼을 배치하는 예제입니다. 이때 input은 창 너비에 따라서 유연하게 늘어납니다.
<!DOCTYPE html>
<html>
<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>CSS Flex</title>
<link rel="stylesheet" href="default.css">
<link rel="stylesheet" href="ui.css">
</head>
<body>
<form class="search-form">
<input type="search">
<input type="submit" value="찾기">
</form>
</body>
</html>
/* ui.css */
/* search */
.search-form {
display: flex;
height: 40px /* 컨테이너 높이 설정 */
}
.search-form input[type='search'] {
flex: 1; /* flex-glow: 1로 설정 */
margin-right: 10px; /* 오른쪽 여백 줌. 검색창과 버튼 사이에 여백을 준것임 */
border: 0; /* 테두리 두께를 주지 않음 */
border-radius: 0.3em; /* 사각형을 둥글게 설정 */
font-size: 1rem; /* HTML 폰트 사이즈로 설정*/
}
.search-form input[type='submit'] {
width: 4em;
border: 0; /* 테두리 두께를 주지 않음 */
border-radius: 0.3em; /* 사각형을 둥글게 설정 */
font-size: 1rem; /* HTML 폰트 사이즈로 설정*/
background: gold; /* 버튼 배경색을 골드색으로 설정 */
}
불릿 리스트
- 상단에 search 타입의 input과 submit 타임의 input 버튼을 배치하는 예제입니다. 이때 input은 창 너비에 따라서 유연하게 늘어납니다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기