HTML&CSS

[CSS]2. 영역 지정

CodeJaram 2023. 6. 11. 12:39

CSS_02_영역 지정

 

  1. 문서의 크기 단위
  • em: 부모 태그의 글자 크기를 기준으로 상대배수 단위
  • rem: 웹브라우저 문서 기본 크기를 기준으로 상대배수 단위

 

  2. display: 요소가 화면에 보이는 방식 지정

 

  • block: 웹페이지의 가로 한 줄 공간을 모두  차지하는 속성

   예)div, p, h1, ul, ol table 태그, 너비(width)와 높이(height)를 설정할 수 있다.

 

  • inline: 입력한 내용의 크기만큼 영역을 차지하는 속성

예)span, a, strong, textarea, 너비(width)와 높이(height)를 설정할 수 없다.

 

 

  • none: 해당 요소를 보이지 않게 지정

 

#none영역을 제목 클릭 시 보이도록 설정하기

<head>
<style>
  #question:active+#answer{

            display: inline;

        }
</style>        
</head>

 

 

 

3. 공간분할태그: 경계를 분할하거나 영역을 나눌 때 사용하는 태그

태그의 일부만 속성을 변경할 때 사용한다.

  • span: 문장의 영역을 구분하는 태그

 

 

  • div: 웹페이지의 영역을 분할하는 태그

 

content가 많아도 지정한 크기를 벗어나지 않음

 

 

4. 가시속성 visibility

  • visible: 요소를 보이게 하는 속성
  • hidden: 요소가 보이지 않지만, 자리는 그대로 차지함

<hiddenvs none과의 차이>

-hidden: 눈에 보이지 않고 공간은 그대로 차지함

-none: 눈에 보이지 않고 공간도 사라짐

 



 

5. 박스모델: 모든 요소는 박스(box)로 구성됨

- 원형이나 다른 형태의 크기만큼 차지할 수 없음

 

6. 여백 조절하기

1)margin; 테두리를 기준으로 요소의 바깥 여백 지정

   -margin: 상하좌우 모든 방향으로 여백 지정

   -margin-top: 위쪽에 여백 지정

   -margin-bottom: 아래쪽에 여백 지정

   -margin-left: 왼쪽에 여백 지정

   -margin-right: 오른쪽에 여백 지정

 

ㅁmargin-top: 100px;

 

*body 태그의 margin 없애기

 body{

            margin: 0px;

        }

 

[실습1]

가로 100px, 세로 100px, div 4개 만들기 

margin을 사용하여 박스 계단식으로 배치하기



  • margin: 겹침 현상: 형제관계인 요소의 margin 값이 중첩되면 더 큰 값을 가진 margin영역으로 병합되는 현상

 

=>형제관계일 때, 두 요소의 간격은 50px

 

2)padding:테두리를 기준으로 요소의 안쪽 여백 지정

   -padding: 상하좌우 모든 방향으로 여백 지정

   -padding-top: 위쪽에 여백 지정

   -padding-bottom: 아래쪽에 여백 지정

   -padding-left: 왼쪽에 여백 지정

   -padding-right: 오른쪽에 여백 지정



[실습2]

가로 100px, 세로 100px,padding 사용하여 계단 만들기

 

7. border: 테두리 스타일 지정

  • border: 크기 형태 색깔

  • border-width: 테두리 크기
  • border-color: 테두리 색깔
  • border-radius:테두리 모서리 둥글게

-전체 테두리: border-radius

-특정 테두리: border(top-left, top-right, bottom-left, bottom-left)-radius

 

모두 둥글게 border-radius 위쪽-왼쪽만 둥글게 top-left

위쪽-왼쪽만 둥글게 top-left

 

[실습3]

div 4개, margin, border 사용하여 꿀떡 모양 만들기

8. position: 요소의 위치를  자유자재로 배치하는 속성, 기준에서 떨어진 정도만큼 요소 이동

 <사용방법>

  ① position: 종류 입력

  ② top, bottom, left, right에 크기 입력

             예)top:20px →위에서 20px 떨어진 정도

        1)static(정적인): position의 기본값, 위치속성 비활성화

        2)relative(상대적인): 위치속성 활성화, 원래 있던 위치 기준으로 이동

            -기준점 확인: top=0px left=0px, 

 

 

       3)absolute(절대적인): 위치 속성 활성화

        -부모의 position이 static이 아닌 경우 부모 기준으로 이동

        -부모가 없거나, 부모가 전부 static인 경우 body 태그 기준

 

[부모의 position이 static이 아닌 경우]  

 

 [부모의 position이 static이거나 부모가 없음]

     

  4)fixed(고정적인): 특정 좌표에 화면이 고정됨

   -스크롤을 내려도 fixed된 요소의 위치가 변하지 않음

   -top, bottom, left, right에서 떨어진 만큼 요소 배치가능



[실습4]

4개의 박스를 상하좌우 끝에 배치하기

 

     body 기본 여백 줄이기 body{  margin:0px;}

     노란 상자 오른쪽 끝에 붙이기  #yellow{ right: 0px;}

     파란 상자 아래쪽 끝에 붙이기   #blue{  bottom: 0px;}

     초록 상자 아래쪽의 오른쪽 끝에 붙이기   #green{ bottom: 0px;  right: 0px;}

    

 

     

          

  

 

'HTML&CSS' 카테고리의 다른 글

[CSS]3. 레이아웃  (0) 2023.06.12
[CSS]1. 선택자  (0) 2023.06.10
[HTML]2. 태그  (0) 2023.06.09
[HTML]1. HTML 개요  (0) 2023.06.05