Top

016 CSS공부(12) 이미지와 텍스트 목록 예제 실습

Daily Study/Web Dev

2021. 2. 9.

반응형
<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>list</title>
	<style>
	/* reset */
	html,body{width:100%;height:100%}
	body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
	body,input,textarea,select,button,table{font-family:'Malgun Gothic',Dotum,AppleGothic,sans-serif;font-size:12px}
	img,fieldset{border:0}
	img{vertical-align: top}
	ul,ol{list-style:none}
	em,address{font-style:normal}
	a{text-decoration:none}
	a:hover,a:active,a:focus{text-decoration:underline}	

	#content {
		width: 800px;
		margin: 0 auto;
	}
	#content h1 {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
	}
	.fixed_img_row {}
	.fixed_img_row li {}
	.fixed_img_row li {
		padding: 15px 0;
		border-bottom: 1px solid #ccc;
		*zoom: 1;
	}
	.fixed_img_row li:after {
		content: '';
		display: block;
		clear: both;
	}
	.fixed_img_row li a {
		color: #333;
	}
	.fixed_img_row li a .thumb {
		position: relative;
		float: left;
		width: 120px;
		background-color: #ddd;
		text-align: center;
		line-height: 80px;
	}
	.fixed_img_row li a .thumb img {}
	.fixed_img_row li a .thumb em {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		opacity: .6;
		width: 100%;
		background-color: #000;
		color: #fff;
		font-weight: bold;
		line-height: 80px;
	}
	.fixed_img_row li a:hover .thumb em {
		display: block;
	}
	.fixed_img_row li a strong {
		display: block;
		margin-left: 130px;
		/* thumb 클래스에서 마진을 주는게 아니라 텍스트 있는 태그 strong, p 에서 왼쪽
			이미지 폭 + 원하는 레프트 마진값을 더해서 적용 */
		margin-bottom: 6px;
	}
	.fixed_img_row li p {
		margin-left: 130px;
		margin-bottom: 5px;
		color: #666;
		line-height: 
	}


	</style>
</head>
<body>
<div id="content">
	<!-- UI Object -->
	<h1>Fixed Image+Text Row List</h1>
	<div class="fixed_img_row">
		<ul>
		<li>
			<a href="#">
				<span class="thumb">
					<img src="img/wendy.jpg" width="120" alt=""> 
					<em>Category</em>
				</span> 
				<strong>이미지의 너비가 고정폭 이어야 할 때</strong>
			</a>
			<p>이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. 이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. 이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. </p>
			<p>이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. 이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. 이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다. </p>
		</li>
		<li>
			<a href="#"><span class="thumb"><img src="img/wendy.jpg" width="120" alt=""> <em>Category</em></span> <strong>이미지의 너비가 고정폭 이어야 할 때</strong></a>
			<p>이미지의 너비가 고정폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지더라도 이미지 아래쪽으로 글이 흐르지 않는 것을 확인 할 수 있습니다.</p>
		</li>
		<li>
			<a href="#">
				<span class="thumb">
					No Images 
					<em>Category</em>
				</span> 
				<strong>이미지가 없는 항목</strong>
			</a>
			<p>이미지가 포함되지 않은 경우 이미지 자리를 표시 합니다. 이 목록 스타일의 장점은 서로 같은 이미지 크기 때문에 수직 정렬이 맞아서 잘 정돈된 느낌을 줍니다. 단점은 가변폭 이미지를 수용할 수 없다는 점 입니다.</p>
		</li>
		</ul>
	</div>
	<!-- //UI Object -->
</div>
</body>
</html>

다른 건 크게 어려운 부분이 없고,

맨 위 항목에 텍스트가 이미지 다음에 맞춰서 정렬되게 하기 위한 부분만 조심하면 됨

 

 


 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>list</title>
	<style>
	/* reset */
	html,body{width:100%;height:100%}
	body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
	body,input,textarea,select,button,table{font-family:'Malgun Gothic',Dotum,AppleGothic,sans-serif;font-size:12px}
	img,fieldset{border:0}
	img{vertical-align: top}
	ul,ol{list-style:none}
	em,address{font-style:normal}
	a{text-decoration:none}
	a:hover,a:active,a:focus{text-decoration:underline}	

	#content {
		width: 800px;
		margin: 0 auto;
	}
	#content h1 {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
	}
	
	.flexible_img_row {}
	.flexible_img_row li {
		padding: 20px 0;
		border-bottom: 1px solid #ccc;
		*zoom: 1;
	}
	.flexible_img_row li:after {
		content: '';
		display: block;
		clear: both;
	}
	.flexible_img_row li a {
		color: #333;
	}
	.flexible_img_row li a .thumb {
		float: left;
		margin: 0 15px 15px 0;
	}
	.flexible_img_row li a strong {
		display: block;
		margin-bottom: 8px;
	}
	.flexible_img_row li p {
		color: #666;
		line-height: 1.;
	}

	</style>
</head>
<body>
<div id="content">
	<!-- UI Object -->
	<h1>Flexible Image+Text Row List</h1>
	<div class="flexible_img_row">
		<ul>
		<li>
			<a href="#">
				<span class="thumb">
					<img src="img/@thumb.jpg" width="160" alt="">
				</span> 
				<strong>이미지의 너비가 가변폭이어야 할 때</strong>
			</a>
			<p>이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다. 이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다. 이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다. 이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다. 이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다. </p>
		</li>
		<li>
			<a href="#"><span class="thumb"><img src="img/@thumb.jpg" width="120" alt=""></span> <strong>이미지의 너비가 가변폭이어야 할 때</strong></a>
			<p>이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다.</p>
		</li>
		<li>
			<a href="#"><span class="thumb"><img src="img/@thumb.jpg" width="80" alt=""></span> <strong>이미지의 너비가 가변폭이어야 할 때</strong></a>
			<p>이미지의 너비가 가변폭일 때 이 스타일을 사용 합니다. 이미지보다 글의 양이 많아지면 이미지 아래쪽으로 글이 흐르는 것을 확인 할 수 있습니다.</p>
		</li>
		<li>
			<a href="#">
				<strong>이미지가 없는 항목</strong>
			</a>
			<p>이미지가 포함되지 않은 경우 이미지 자리를 표시하지 않고 글만 출력 합니다. 이 목록 스타일의 장점은 가변폭 이미지를 수용할 수 있다는 점 입니다. 단점은 서로 다른 이미지 크기 때문에 수직 정렬이 맞지 않아서 정돈되지 않은 느낌을 줍니다.</p>
		</li>
		</ul>
	</div>
	<!-- //UI Object -->
</div>
</body>
</html>

이미지의 너비가 가변폭일 경우 

반응형