TIL/Web(HTML, CSS, JS, jQuery)

[SIST] Web_CSS_days05_검색창 / 평점 / 설문조사 / 막대그래프 / 반응형 웹 + 이미지 갤러리

야리니 2022. 5. 25. 21:43
728x90
반응형

1. 반응형 웹 + 이미지 갤러리

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오전 11:49:44</title>
<style>
	*{
		box-sizing: border-box;
	}
	
	div.gallery{
		border: 1px solid #ccc;
		width: 180px;
		margin: 5px;
		
		float: left;
	}
	
	div.gallery:hover{
		border: 1px solid #777;
	}
	
	div.gallery img{
		width: 100%;
		height: auto;
	}
	
	div.gallery div.desc{
		padding: 15px;
		text-align: center;
	}
	
	.clearfix::after{
		content: '';
		clear:  both;
		display: table;
	}
</style>
<style>
	/* 미디어쿼리 코딩 */
	@media screen and (max-width:500px){
		div.gallery{
			width: 100%;		
		}
	}
	
	@media screen and (min-width:500px) and (max-width:700px){
		div.gallery{
			width: 48%;		
		}
	}
</style>
</head>
<body>
<h3>css 반응형 웹 + 이미지 갤러리</h3>
<!-- .gallery*4>a[target='_blank']>img^.desc>{Add a description of the image here} -->
<div class="gallery">
	<a href="../images/img_5terre.jpg" target="_blank"><img src="../images/img_5terre.jpg" alt="" /></a>
	<div class="desc">Add a description of the image here</div>
</div>
<div class="gallery">
	<a href="../images/img_forest.jpg" target="_blank"><img src="../images/img_forest.jpg" alt="" /></a>
	<div class="desc">Add a description of the image here</div>
</div>
<div class="gallery">
	<a href="../images/img_lights.jpg" target="_blank"><img src="../images/img_lights.jpg" alt="" /></a>
	<div class="desc">Add a description of the image here</div>
</div>
<div class="gallery">
	<a href="../images/img_mountains.jpg" target="_blank"><img src="../images/img_mountains.jpg" alt="" /></a>
	<div class="desc">Add a description of the image here</div>
</div>

<div class="clearfix"></div>

<div style="padding: 6px;">
	<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum quisquam accusamus laborum iure omnis repudiandae explicabo culpa deleniti sapiente amet. Sit laudantium iusto ullam nulla nemo illo consectetur nihil repudiandae.</p>
</div>
</body>
</html>

 

<결과>

 

 


2. 검색창 클릭시 크기가 커지도록 만들기

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오후 2:12:21</title>
<style>
	input[type='text']{
		width: 100%;
		padding: 12px 20px;
		margin: 8px 0;
		
		box-sizing: border-box;
		
		border: 2px solid #ccc;
		border-radius: 4px;
		
		background-color: white;
		background-image: url('../images/searchicon.png');
		background-repeat: no-repeat;
		background-position: 10px center;
		/* backgroun 약식으로 코딩 가능 위의 순서대로 입력하면 됨 */
		
		padding-left: 40px;
		
		width: 150px; /* 마지막에 설정한 css 적용되어짐 */
		transition: width 0.5s ease;
	}
	
	input[type='text']:focus{
		width: 80%;
	}	
	
</style>
</head>
<body>
<h3>ex07.html</h3>

<!-- 입력값 -> 서버 전송(submit) -->
<form action="" method="get">
	<!-- size="30" -->
	<input type="text" name="search" placeholder="Search..">
</form>
</body>
</html>

 

<결과>

> 검색창을 focus할 시 검색창이 옆으로 스르륵 늘어남


3. 설문조사

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오후 2:46:26</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
	table{
		width: 100%;
		border: 1px solid #ddd;
		border-spacing: 0;
		border-collapse: collapse;
	}
	
	th,td{
		text-align: center;
		padding: 16px;
	}
	
	th:first-child, td:first-child{
		text-align: left;
	}
	
	
	tr:nth-child(even){
		background-color: #f2f2f2;
	}
	
	.fa-check{color: green;}
	.fa-remove{color: red;}
	
</style>
</head>
<body>
<h3>ex09.html</h3>
<!-- table>(tr>th*3>lorem1)+tr*5>td>{Sample text}^+td*2>i[class='fa fa-check'] -->
<table>
	<tr>
		<th>Lorem.</th>
		<th>Sed.</th>
		<th>Aspernatur!</th>
	</tr>
	<tr>
		<td>Sample text</td>
		<td><i class="fa fa-remove"></i></td>
		<td><i class="fa fa-check"></i></td>
	</tr>
	<tr>
		<td>Sample text</td>
		<td><i class="fa fa-check"></i></td>
		<td><i class="fa fa-check"></i></td>
	</tr>
	<tr>
		<td>Sample text</td>
		<td><i class="fa fa-remove"></i></td>
		<td><i class="fa fa-check"></i></td>
	</tr>
	<tr>
		<td>Sample text</td>
		<td><i class="fa fa-check"></i></td>
		<td><i class="fa fa-check"></i></td>
	</tr>
	<tr>
		<td>Sample text</td>
		<td><i class="fa fa-remove"></i></td>
		<td><i class="fa fa-check"></i></td>
	</tr>
</table>
</body>
</html>

 

<결과>


4. 평점

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오후 3:04:40</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
	.checked{
		color: orange;
	}
	
	span.fa{
		font-size: 25px;
	}
		
	.heading{
		font-size: 25px;
		margin-right: 25px;
	}
	
</style>
</head>
<body>
<h3>ex10.html</h3>
<span class="heading">평점:</span>
<span class="fa fa-star checked"></span>
<span class="fa fa-star checked"></span>
<span class="fa fa-star checked"></span>
<span class="fa fa-star checked"></span>
<span class="fa fa-star"></span>
</body>
</html>

 

<결과>


5. 막대그래프

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오후 3:10:10</title>
<style>
	*{
		box-sizing: border-box;
	}
	
	body{
		font-family: Arial;
		border: 1px solid red;
		padding: 20px;
		
		max-width: 800px;
		margin: 0 auto;
		height: 100%;
	}	
	
	/* ::의사요소 */
	.row::after{
		content: "";
		clear: both;
		display: table;
	}
		
	.side{
		float: left;
		width: 15%;
		margin-top: 10px;
	}
		
	.middle{
		float: left;
		width: 70%;	
		background-color: #f1f1f1;
		margin-top: 10px;
	}
	
	.middle.bar-container{
		width: 100%;
		text-align: center;
		color: white;
	}
	
	.right{
		text-align: right;
	}
	
	/* 막대 그래프 그리기 */
	.bar-1{
		background-color: #f44336;
		height: 18px;
		width: 20%;
	}
	
	.bar-2{
		background-color: #3296F3;
		height: 18px;
		width: 75%;
	}
	
	.bar-3{
		background-color: #00BCD4;
		height: 18px;
		width: 86%;
	}
		
	.bar-4{
		background-color: #FF9800;
		height: 18px;
		width: 90%;
	}		

	.bar-5{
		background-color: #4caf50;
		height: 18px;
		width: 60%;
	}	
</style>
<style>
	@media (max-width:600px){
		.side, .middle{
			width: 100%;
		}
		
		.right{
			display: none;
		}
	}
</style>
</head>
<body>
<h3>ex10_02.html - 막대 그래프</h3>
<div class="row">
	<!-- bar start -->
	<div class="side">
		<div>1 star</div>
	</div>
	<!-- middle을 통해서 막대 그래프를 그리겠다. -->
	<div class="middle">
		<div class="bar-container">
			<div class="bar-1"></div>
		</div>
	</div>
	<div class="side right">
		<div>20</div>
	</div>
	<!-- bar end -->
	<!-- bar start -->
	<div class="side">
		<div>2 star</div>
	</div>
	<!-- middle을 통해서 막대 그래프를 그리겠다. -->
	<div class="middle">
		<div class="bar-container">
			<div class="bar-2"></div>
		</div>
	</div>
	<div class="side right">
		<div>75</div>
	</div>
	<!-- bar end -->
	<!-- bar start -->
	<div class="side">
		<div>3 star</div>
	</div>
	<!-- middle을 통해서 막대 그래프를 그리겠다. -->
	<div class="middle">
		<div class="bar-container">
			<div class="bar-3"></div>
		</div>
	</div>
	<div class="side right">
		<div>86</div>
	</div>
	<!-- bar end -->	
	<!-- bar start -->
	<div class="side">
		<div>4 star</div>
	</div>
	<!-- middle을 통해서 막대 그래프를 그리겠다. -->
	<div class="middle">
		<div class="bar-container">
			<div class="bar-4"></div>
		</div>
	</div>
	<div class="side right">
		<div>90</div>
	</div>
	<!-- bar end -->
	<!-- bar start -->
	<div class="side">
		<div>5 star</div>
	</div>
	<!-- middle을 통해서 막대 그래프를 그리겠다. -->
	<div class="middle">
		<div class="bar-container">
			<div class="bar-5"></div>
		</div>
	</div>
	<div class="side right">
		<div>60</div>
	</div>
	<!-- bar end -->		
</div>
</body>
</html>

 

<결과>


6. 사람 소개하는 페이지

<코드>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<title>2022. 5. 25. - 오후 4:15:28</title>
<style>
	.card{
		width: 30%;
		box-shadow: 0 4px 8px 0 rgba(0,0,0, 0.2);
		border-radius: 5px;
		
/* 		float: left;
		margin: 5px; */
		
		display: inline-block;		
	}
	
	.card:hover{
		box-shadow: 0 4px 16px 0 rgba(0,0,0, 0.2); /* 번짐효과 증가 */
	}
	
	.card img{
		width: 100%;
		border-radius: 5px 5px 0 0;
	}
	
	.container{
		padding: 2px 16px;
		text-align: center;
	}
	
</style>
</head>
<body>
<h3>ex10_04.html</h3>

<!-- .card>img+.container>h4>b^p -->
<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>

<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>

<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>

<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>

<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>

<div class="card">
	<img src="../images/img_avatar.png" alt="" />
	<div class="container">
		<h4><b>Hong Gil Dong</b></h4>
		<p>Java Developer</p>
	</div>
</div>
</body>
</html>

 

<결과>

728x90
반응형