절대 위치,position:absolute
- left, right, top, bottom 의 프로퍼티 값으로 정하면, 이 값들은 부모(body)태그 안에서의 상태 좌표입니다.
고정 위치, position:fixed
- left, right, top, bottom 의 프로퍼티 값으로 뷰포트(브라우저 보이는 영역)의 특정 위치에 고정시키는 방식입니다.
정적 위치, position:static
- 웹 페이지가 작성된 순서대로 HTML 태그의 출력 위치를 정하는 방식
- 브라우저 디폴트 배치 방식
- 요소가 "위쪽에서 아래쪽으로", "왼쪽에서 오른쪽으로" 순서에 맞게 배치 됌
상대 위치, position:relative
- static 으로 초기 위치가 지정된 상태에서 상하좌우로 이동 가능
position 속성
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.box{
width: 100px; height: 100px;
/* 해당 부분을 주석처리 해야 세로로 문단 구분하여 출력됌 */
/* position: absolute; */
}
.box:nth-child(1){background-color: red;}
.box:nth-child(2){background-color: green;}
.box:nth-child(3){background-color: blue;}
</style>
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</body>
</html>
(스타일시트 링크 걸어서 사용)
.box{
width: 100px; height: 100px;
/* 절대경로 */
position: absolute;
}
.box:nth-child(1){
background-color: red;
left: 10px; top: 10px;
}
.box:nth-child(2){
background-color: green;
left: 50px; top: 50px;
}
.box:nth-child(3){
background-color: blue;
left: 90px; top: 90px;
}
.box{
width: 100px; height: 100px;
/* 절대경로 */
position: absolute;
}
.box:nth-child(1){
background-color: red;
left: 10px; top: 10px;
z-index: 100;
}
.box:nth-child(2){
background-color: green;
left: 50px; top: 50px;
z-index: 50;
}
.box:nth-child(3){
background-color: blue;
left: 90px; top: 90px;
z-index: 1;
}
hidden
: 영역을 벗어나는 부분 감춤scroll
: 영역을 벗어나는 부분을 스크롤로 만듦body > div {
width: 400px; height: 100px;
border: 3px solid black;
position: relative;
overflow: hidden;
}
body > div{
width: 400px; height: 100px;
border: 3px solid black;
position: relative;
overflow: scroll;
}
body>div{
width: 400px; height: 100px;
border: 3px solid black;
position: relative;
overflow-y: scroll;
}
(left 키워드 적용) float: left;
, (right 키워드 적용) float:right;
(오른쪽, 아래, 흐림도, 색상)
h1 {
text-shadow: 5px 5px 5px black; // 오른쪽, 아래, 흐림도, 색상
}
(오른쪽, 아래, 흐림도, 색상)
div{
border: 3px solid black;
box-shadow: 10px 10px 30px black; //(오른쪽, 아래, 흐림도, 색상)
text-shadow: 5px 5px 5px black; //(오른쪽, 아래, 흐림도, 색상)
}
.box{
border: 3px solid black;
box-shadow: 10px 10px 10px black,10px 10px 20px blue,10px 10px 30px red;
text-shadow: 10px 10px 10px black,10px 10px 20px blue,10px 10px 30px red;