본문 바로가기

CS Study/CSS

4. 배치

1. display 프로퍼티 활용하기 - inline, inline-block, block

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>display 프로퍼티</title>
	<style>
		div{
			border : 2px solid yellowgreen;
			background: aliceblue;
			color : blue;
		}
		span{
			border : 2px dotted red;
			background : yellow;
			color : blue;
		}
	</style>
</head>
<body>
	<h1>인라인, 인라인 블록, 블록</h1>
	<hr>
	나는 <div style="display:none">div(none)</div>입니다.<br><br>
	나는 <div style="display: inline">div(inline)</div>입니다.<br><br>
	나는 <div style="display :block">div(inline-block)</div>입니다.<br><br>
	나는 <div>div<span style="display : block">span(block)</span>입니다.</div><br><br>


</body>
</html>

2. position - relative

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>relative 배치</title>
	<style>
		div{
			color : white;
			background : red;
			display : inline-block;
			height : 50px;
			width : 50px;
			border : 1px solid lightgrey;
			text-align : center;
		}
		div.top:hover{
			position : relative;
			left : 20px;
			top : 20px;
			background : green;
		}
		div.bottom:hover{
			position : relative;
			right : 20px;
			bottom : 20px;
			background : green
		}
	</style>
</head>
<body>
	<h1>상대 배치, relative</h1>
	<h2>h와 k 글자에 마우스를 올려보세요</h2>
	<hr>
	<div>T</div>
	<div class = "top">h</div>
	<div>a</div>
	<div>n</div>
	<div class = "bottom">k</div>
	<div>s</div>

</body>
</html>

3. position - absolute

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>절대 배치</title>
	<style>
		div{
			display : inline-block;
			position : absolute;
			border : 1px solid lightgrey;
		}
		div p{
			position : absolute;
			background : lightgrey;
		}
	</style>
</head>
<body>
	<h1>Merry Christmas!</h1>
	<hr>
	<h3>예수님이 탄생하셨습니다</h3>
	<div>
		<img src = "christmastree.png" width = "200px" height ="200">
		<p style ="top : 30px ;left : 50px">M</p>
		<p style = "left :100px;top:0px">E</p>
		<p style="left:100px;top:80px">R</p>
		<p style="left:150px;top:110px">R</p>
		<p style="left:30px;top:130px">Y</p>
	</div>

</body>
</html>

4. position - fixed

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>고정 배치</title>
	<style>
		p{
			background : red;
			color : white;
			position : fixed;
			bottom : 10px;
			right : 10px;
			width : 100px;
			height : 50px;
			padding : 5px;
		}
	</style>
</head>
<body>
	<h1>Merry Christmas!</h1>
	<hr>
	<img src = "christmastree.png" width ="300px" height = "300px">
	<p>예수님이 탄생하셨습니다</p>

</body>
</html>

5. position - float

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>고정 배치</title>
	<style>
		p{
			background : red;
			color : white;
			position : fixed;
			bottom : 10px;
			right : 10px;
			width : 100px;
			height : 50px;
			padding : 5px;
		}
	</style>
</head>
<body>
	<h1>Merry Christmas!</h1>
	<hr>
	<img src = "christmastree.png" width ="300px" height = "300px">
	<p>예수님이 탄생하셨습니다</p>

</body>
</html>

6. z-index 프로퍼티

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>고정 배치</title>
	<style>
		p{
			background : red;
			color : white;
			position : fixed;
			bottom : 10px;
			right : 10px;
			width : 100px;
			height : 50px;
			padding : 5px;
		}
	</style>
</head>
<body>
	<h1>Merry Christmas!</h1>
	<hr>
	<img src = "christmastree.png" width ="300px" height = "300px">
	<p>예수님이 탄생하셨습니다</p>

</body>
</html>

7. visibility 프로퍼티

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>visibility 프로퍼티</title>
	<style>
		span{
			visibility: hidden;
		}
	</style>
</head>
<body>
	<h1>다음 빈 곳에 숨은 단어?</h1>
	<hr>
	<ul>
		<li>I(<span>love</span>) you.</li>
		<li>CSS is Cascading(<span>Style</span>) Sheet.</li>
		<li>응답하라(<span>1988</span>)</li>
	</ul>

</body>
</html>

8. overflow 프로퍼티

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>overflow 프로퍼티 활용</title>
	<style>
		p{
			border : 1px dotted black;
			width : 15em;
			height : 2em;
		}
		#hidden{
			overflow : hidden;
		}
		#visible{
			overflow : visible;
		}
		#scroll{
			overflow : scroll;
		}
	</style>
</head>
<body>
	<h1>overflow 프로퍼티</h1>
	<hr>
	<p id = "hidden">overflow에 hidden값을 적용하면 콘텐트가 잘려서 출력됩니다</p><br>
	<p id = "visible">overflow에 visible값을 적용하면 콘텐트가 박스를 넘어가서도 출력됩니다</p><br>
	<p id = "scroll">overflow에 scroll값을 적용하면 콘텐트가 스크롤에 따라 출력됩니다</p>
</body>
</html>

9. display 활용 - 1

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>5</title>
	<style>
		div{
			display : inline;
			
			border : 2px solid yellowgreen
		}
	</style>
</head>
<body>
	<h3>3개의 div 활용</h3>
	<hr>
	<div>캔버스에 이미지를 그리기 위해서는 이미지를 담을 때 객체가 먼저 필요하다.</div>
	<div>image 객체의 src 프로퍼티를 이용하여 비트맵을 로드한다.</div>
	<div>이미지 로딩이 끝나면 그 때 비로소 이미지의 너비와 높이가 제대로 알려진다</div>

</body>
</html>

10. display 활용 - 2

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>소연재</title>
	<style>
		div{
			width : 100%;
			background : violet;
			color : blue;
			position: fixed;
			bottom : 0px;
			left : 0px;
		}
	</style>
</head>
<body>
	<h2>소연재</h2>
	<hr>
	저는 체조선수 손연재입니다. 음악을 들으면서 책읽기를 좋아합니다. 김치 찌개와 막국수 무척 좋아합니다.
	<div>손연재 공연은 24일입니다</div>

</body>
</html>

'CS Study > CSS' 카테고리의 다른 글

5. 리스트 / 표 / 폼 꾸미기  (0) 2022.04.08
3. 박스 모델  (0) 2022.04.07
2. 색 / 텍스트 꾸미기  (0) 2022.04.07
1. 셀렉터  (0) 2022.04.07