Web

[HTML] 넷플릭스 프로필 선택 화면 구현 (UI)

기시미 2021. 3. 5. 20:38

개발툴 : Sublime Text3 (메모장으로 하셔도 상관없습니다)

 

넷플릭스 로그인 후 나타나는 프로필 선택 화면을 구현해보겠습니다.


먼저, 설정한 style 부분 (CSS)를 설명하겠습니다.

<!DOCTYPE html>
<html>
<head>
	<title>netflix_test</title>
	<meta charset="utf-8">
	<!-- 모바일 화면을 위한 메타데이터 -->
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<style type="text/css">
		body {
			color: white;
		}
		p.logo {
			background: transparent;
			color: red; 
			text-align: left;
			font-size: 40px;
			margin-top: 0px;
			margin-left: 10px;
		}
		div.profile-aria{
			/*레이아웃 설정*/
			position:absolute;
			top:50%;
			left:50%;
			transform:translate(-50%, -50%)
		}
		p.tv {
			text-align: center;
			font-size: 48px;
			margin-bottom: 10px;
			margin-left: 25px;
		}
		li {
			/*list 가로 배열*/
			float: left; 
			/* 문장 앞에 있는 마커 설정을 없앰; */
			list-style: none; 
			margin: 10px; 
			/* 줄바꿈 설정 */
			display: block;
		}
		div.profile {
			width: 150px; 
			height: 200px; 
			background: transparent;
		}
		div.profile-card{
			width: 150px; 
			height: 150px;
			background: white;
		}
		p.profile-card {
			color: white; 
			text-align: center;
		}
		div.button {
			width: 120px;
			height: 30px;
			margin-left: 45%; 
			margin-top: 30%;
			text-align: center;
			padding: 5px;
			border: 1px solid white;
		}
	</style>
</head>

먼저 스타일을 구분해줄 클래스명을 추가해 구분해줍니다.

ex) <태그이름>.클래스명 

 

<div> 태그인 proflie-aria를 만들어 중간에 배치할 레이아웃을 만들어 줍니다. 이 레이아웃 안에는 "Netflix를 시청할 프로필을 선택하세요." 문구와 프로필 카드, 프로필 관리 버튼이 들어가게 됩니다.

 

list 태그인 <li>는 프로필 카드를 나열해줄 리스트이기 때문에 마커를 제외하였고, float 속성을 이용하여 가로 배열을 해주었습니다.

 

style 설정을 마쳤으면 body 안에서 style 클래스를 사용할 태그들에 class명을 설정해줍니다.

<body bgcolor="black">
	<div>
		<!-- 넷플리스 로고 -->
		<div>
			<p class="logo">Netflix</p>
		</div>
		<div class="profile-aria">
			<!-- 텍스트 -->
			<div>
				<p class="tv">Netflix를 시청할 프로필을 선택하세요.</p>
			</div>
			<!-- 프로필 카드 리스트 -->
			<div>
				<ul>
				<li>
					<div class="profile">
						<div class="profile-card"></div>
						<p class="profile-card">선택 1</p>
					</div>
				</li>
				<li>
					<div class="profile">
						<div class="profile-card"></div>
						<p class="profile-card">선택 2</p>
					</div>
				</li>
				<li>
					<div class="profile">
						<div class="profile-card"></div>
						<p class="profile-card">선택 3</p>
					</div>
				</li>
				<li>
					<div class="profile">
						<div class="profile-card"></div>
						<p class="profile-card">선택 4</p>
					</div>
				</li>
				<li>
					<div class="profile">
						<div class="profile-card"></div>
						<p class="profile-card">선택 5</p>
					</div>
				</li>
			</ul>
			</div>
			<!-- 프로필 관리 버튼 -->
			<div class="button">
				프로필 관리
			</div>
		</div>
	</div>

	
</body>
</html>

<div> 태그는 Division의 약자로 웹사이트의 레이아웃(전체적인 틀)을 만들때 주로 사용합니다.

이를 이용해 각각의 공간을 알맞게 배치할 수 있고 CSS를 활용하여 스타일을 적용할 수 있습니다.

 

▼<div> 태그 속성▼

태그 속성 설명
<div> style 스타일
width 가로 크기
height 세로 크기
border 테두리
background-color 배경색
float 정렬
margin 여백

실행 결과