목차

CSS Borders

  • description : CSS Borders
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2021-03-05


Source of the article



CSS Borders(테두리)

CSS Border 속성은 요소의 테두리 스타일, 너비, 컬러를 지정합니다.

CSS Border Style

border-style속성은 표시되는 테두리의 종류를 지정합니다.

border-style속성은 1 ~ 4개 (top border, right border, bottom border, left border, 상우하좌)의 속성을 나타낼 수 있습니다.

예제

p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}



CSS Border Width

border-width속성은 4개 테두리의 너비를 지정합니다.
너비는 특정 크기 (px, pt, cm, em 등)로 설정하거나, 미리 정해진 세 가지 값 (thin, medium, thick) 중 하나를 사용하여 설정할 수 있습니다.

예제

p.one {
  border-style: solid;
  border-width: 5px;
}
 
p.two {
  border-style: solid;
  border-width: medium;
}
 
p.three {
  border-style: dotted;
  border-width: 2px;
}
 
p.four {
  border-style: dotted;
  border-width: thick;
}



Specific Side Widths (특정 테두리의 너비)

border-width속성은 1 ~ 4개의 값 (위쪽 테두리, 우측 테두리, 아래쪽 테두리, 좌측 테두리. 상우하좌)을 가질 수 있습니다.

예제

p.one {
  border-style: solid;
  border-width: 5px 20px; /* 상하 - 5px, 좌우 - 20px */
}
 
p.two {
  border-style: solid;
  border-width: 20px 5px; /* 상하 - 20px, 좌우 - 5px */
}
 
p.three {
  border-style: solid;
  border-width: 25px 10px 4px 35px; /* 상 - 25px, 우 - 10px, 하 - 4px, 좌 - 35px */
}



CSS Border Color


예제

p.one {
  border-style: solid;
  border-color: red;
}
 
p.two {
  border-style: solid;
  border-color: green;
}
 
p.three {
  border-style: dotted;
  border-color: blue;
}



Specific Side Colors


예제

p.one {
  border-style: solid;
  border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}



HEX Values


예제

p.one {
  border-style: solid;
  border-color: #ff0000; /* red */
}

RGB Values


예제

p.one {
  border-style: solid;
  border-color: rgb(255, 0, 0); /* red */
}

HSL Values


예제

p.one {
  border-style: solid;
  border-color: hsl(0, 100%, 50%); /* red */
}

CSS Border Sides

CSS Border - Individual Sides


예제

p {
  border-top-style: dotted;
  border-right-style: solid;
  border-bottom-style: dotted;
  border-left-style: solid;
}


상기 코드를 아래와 같이 작성할 수 있습니다.

p {
  border-style: dotted solid;
}


작동 원리는 아래와 같습니다.









예제

/* Four values */
p {
  border-style: dotted solid double dashed;
}
 
/* Three values */
p {
  border-style: dotted solid double;
}
 
/* Two values */
p {
  border-style: dotted solid;
}
 
/* One value */
p {
  border-style: dotted;
}



CSS Shorthand Border Property

코드 양을 줄이기 위해, 하나의 속성 안에 모든 각각의 테두리 속성들을 지정하는 것도 가능하다.
border속성은 하기 테두리 속성들에 대한 shorthand 속성입니다.

예제

p {
  border: 5px solid red;
}


또한 단 하나의 테두리에 대해서 테두리 속성을 지정할 수 있습니다.

left border

p {
  border-left: 6px solid red;
  background-color: lightgrey;


Bottom border

p {
  border-bottom: 6px solid red;
  background-color: lightgrey;



CSS Rounded Borders

border-radius속성은 요소에 둥근 테두리(rounded borders)를 추가하는데 사용됩니다.

예제

p {
  border: 2px solid red;
  border-radius: 5px;
}


CSS Border Properties

Property Description
border 하나의 선언에서 모든 테두리 속성들을 설정합니다.
border-bottom 하나의 선언에서 모든 아래쪽 테두리 속성들을 설정합니다.
border-bottom-color 아래쪽 테두리의 컬러를 설정한다
border-bottom-style 아래쪽 테두리의 스타일을 설정한다.
border-bottom-width 아래쪽 테두리의 너비를 설정한다.
border-color 4개 테두리의 컬러를 설정한다.
border-left 하나의 선언에서 모든 좌측 테두리 속성을 설정합니다.
border-left-color 좌측 테두리의 컬러를 설정한다.
border-left-style 좌측 테두리의 스타일을 설정한다.
border-left-width 좌측 테두리의 너비를 설정한다.
border-radius 둥근 모서리에 대한 모든 4개의 border-radius 속성을 설정합니다.
border-right 하나의 선언에서 모든 우측 테두리 속성을 설정합니다.
border-right-color 우측 테두리의 컬러를 설정합니다.
border-right-style 우측 테두리의 스타일을 설정합니다.
border-right-width 우측 테두리의 너비를 설정합니다.
border-style 4개 테두리의 스타일을 설정합니다.
border-top 하나의 선언에서 모든 위쪽 테두리 속성을 설정합니다.
border-top-color 위쪽 테두리의 컬러를 설정합니다.
border-top-style 위쪽 테두리의 스타일을 설정합니다.
border-top-width 위쪽 테두리의 너비를 설정합니다.
border-width 4개 테두리의 너비를 설정합니다.