코딩 이야기

CSS 박스 모델과 응용 본문

CSS

CSS 박스 모델과 응용

별메아리 2023. 1. 2. 11:17
728x90

박스 모델

기본적으로 HTMl 요소를 감싸는 가상적인 박스 웹 브라우저는 각 요소를 박스로 간주하고 화면에 배치

각 박스는 마진, 경계 패딩을 가진다 이것을 이해해야만 깔끔한 디자인을  할 수있다.

컨텐츠 : 박스의 내용물이다.택스트와 이미지가 나타나는 부분이다

패딩 : 컨텐츠 주의위 영역이다. 패딩은 투명하다.

경계 : 패딩과 내용물을 감싸는 경계이다. 경계는 박스의 경계석에 의하여 영향을 받는다.

마진 : 경계 주위의 영역이다. 마진은 투명하다.

경계선

border-style로 설정할 수 있다. 

경계선 스타일

<p style="border-style: none">none</p>

<p style="border-style: dotted">dotted</p>

<p style="border-style: dashed">dashed</p>

<p style="border-style: solid">solid</p>

<p style="border-style: double">double</p>

<p style="border-style: groove">groove</p>

<p style="border-style: ridge">ridge</p>

<p style="border-style: inset">inset</p>

<p style="border-style: outset">outset</p>

각 경계선의 상하 좌우를 다르게 변경가능 

예) <p style ="border-top-style: dotted ;

border-right-style:solid ;

border-bottom-style: double ;

border-left-style: dashed" ;

</p>

위와 같은 설정은 한줄로도 가능하다.

border-style: dotted solid double sashed;

경계선의 폭

border-width 속성으로 경계선의 폭을 지정한다. 단위는 픽셀이거나 thin,medium,thick중에 하나다.

border-style 이설정되어 있어야 동작한다.

예) <style>

          p.think {

               border-style: solid;

               border-style:thick;

}

 

<p class="think"> 경계선이 thick으로 설정되어 있음</p>

경계선 색상

border-color로 지정 

다음과 같은 형식으로 지정가능

"green"

"rgb(0,255,0)

"#00ff00"

 

둥근경계선 border-radius :25px;

                                           반지름

그림자 경계선 box-shadow:20px  10px  5px  #666666:

                                         가로오프셋  세로오프셋  번지는정도  그림자색

경계 이미지 border-image 

 

경계선 한 줄 정의

border: 5px    solid    red:

            두께   스타일   색상

마진과 패딩

요소 크기 설정

css 에서는 모든 요소의 크기를 width와 height 속성을 이용하여 설정가능

#target { 

        width: 100px;

        height:50px;

        background-color: yellow;

}

<p id="target1">이것은 p요소입니다.</p>

요소 크기 변경

resize 속성을 both 라고 설정하면 양방향 매커니즘으로 사용자요소의 높이와 너비 조정 가능

resize의 값은 both,horizontal,vertical,none등

마진 설정하기

auto 브라우저가 마진을 계산

length 마진을 px,pt,cm단위로 지정가능 디폴트는 0px

% 마진을 요소 폭의 퍼센트로 지정

inherit 마진이 부모 요소로부터 상속됨

 

#target {

          width:200px;

          padding:10px;

          border: 5px solid red;

          margin: 20px

}

일경우 요소 전체 크기는 270px가 된다

박스 모델

기본적으로 HTMl 요소를 감싸는 가상적인 박스 웹 브라우저는 각 요소를 박스로 간주하고 화면에 배치

각 박스는 마진, 경계 패딩을 가진다 이것을 이해해야만 깔끔한 디자인을  할 수있다.

컨텐츠 : 박스의 내용물이다.택스트와 이미지가 나타나는 부분이다

패딩 : 컨텐츠 주의위 영역이다. 패딩은 투명하다.

경계 : 패딩과 내용물을 감싸는 경계이다. 경계는 박스의 경계석에 의하여 영향을 받는다.

마진 : 경계 주위의 영역이다. 마진은 투명하다.

경계선
border-style로 설정할 수 있다. 

경계선 스타일
<p style="border-style: none">none</p>

<p style="border-style: dotted">dotted</p>

<p style="border-style: dashed">dashed</p>

<p style="border-style: solid">solid</p>

<p style="border-style: double">double</p>

<p style="border-style: groove">groove</p>

<p style="border-style: ridge">ridge</p>

<p style="border-style: inset">inset</p>

<p style="border-style: outset">outset</p>

각 경계선의 상하 좌우를 다르게 변경가능 

예) <p style ="border-top-style: dotted ;

border-right-style:solid ;

border-bottom-style: double ;

border-left-style: dashed" ;

</p>

위와 같은 설정은 한줄로도 가능하다.

border-style: dotted solid double sashed;

경계선의 폭
border-width 속성으로 경계선의 폭을 지정한다. 단위는 픽셀이거나 thin,medium,thick중에 하나다.

border-style 이설정되어 있어야 동작한다.

예) <style>

          p.think {

               border-style: solid;

               border-style:thick;

}



<p class="think"> 경계선이 thick으로 설정되어 있음</p>

경계선 색상
border-color로 지정 

다음과 같은 형식으로 지정가능

"green"

"rgb(0,255,0)

"#00ff00"



둥근경계선 border-radius :25px;

                                           반지름

그림자 경계선 box-shadow:20px  10px  5px  #666666:

                                         가로오프셋  세로오프셋  번지는정도  그림자색

경계 이미지 border-image 



경계선 한 줄 정의
border: 5px    solid    red:

            두께   스타일   색상

마진과 패딩
요소 크기 설정

css 에서는 모든 요소의 크기를 width와 height 속성을 이용하여 설정가능

#target { 

        width: 100px;

        height:50px;

        background-color: yellow;

}

<p id="target1">이것은 p요소입니다.</p>

요소 크기 변경

resize 속성을 both 라고 설정하면 양방향 매커니즘으로 사용자요소의 높이와 너비 조정 가능

resize의 값은 both,horizontal,vertical,none등

마진 설정하기

auto 브라우저가 마진을 계산

length 마진을 px,pt,cm단위로 지정가능 디폴트는 0px

% 마진을 요소 폭의 퍼센트로 지정

inherit 마진이 부모 요소로부터 상속됨




#target {

          width:200px;

          padding:10px;

          border: 5px solid red;

          margin: 20px

}

일경우 요소 전체 크기는 270px가 된다
728x90

'CSS' 카테고리의 다른 글

레이아웃  (0) 2023.01.03
레이아웃  (0) 2023.01.03
CSS 마진,배경,링크,테이블  (0) 2023.01.03
CSS 문법 정리 2일차  (0) 2023.01.02
CSS문법 정리1일  (0) 2022.12.30
Comments