CSS Border 속성들은 요소 둘레에 테두리를 정의한다.
CSS border 속성들은 요소의 테두리의 색상과 스타일을 지정하게 한다.
HTML에서 텍스트 둘레에 테두리를 생성하기 위해 테이블을 사용하지만, CSS border 속성으로 좋은 효과의 테두리를 생성할 수 있고, 어떤 요소에도 적용시킬 수 있다.
CSS border Property
border 속성은 하나의 선언으로 테두리의 모든 속성을 지정하는 단축 속성이다.
이 속성은 "margin"과 "padding"처럼 테두리의 각 부분에 다른 값을 지정할 수 없다.
(상속불가)
p
{
border: thin dotted #00FF00
}
span
{
border: solid #0000FF
}
Values
border-width |
border-style |
border-color
: 테두리의 속성을 지정한다.
<!-- border로 세가지 속성 지정 -->
<html>
<head>
<style type="text/css">
p
{
border: medium double rgb(250,0,255)
}
</style>
</head>
<body>
<p>Some text</p>
</body>
</html>
CSS border-color Property
border-color 속성은 네 테두리의 색상을 지정한다.
border-color 속성 전에 border-style 속성을 항상 선언하라.
요소는 색상이 바뀌기 전에 테두리를 가져야 한다.
(상속불가)
table {border-color: red}
/* 네 테두리가 모두 red가 될 것이다. */
table {border-color: red green}
/* 상단, 하단 테두리는 red, 왼쪽과 오른쪽 테두리는 green이될 것이다. */
table {border-color: red green blue}
/* 상단 테두리는 red, 왼쪽과 오른쪽 테두리는 geen가하단 테두리는 blue가될 것이다. */
table {border-color: red green blue yellow}
/* 상단 테두리는 red, 오른쪽 테두리는 green, 아래 테두리는 blue, 왼쪽 테두리는 yellow가 될 것이다. */
Values
color : 색상값은 색상이름(red), RGB값(rgb(255,0,0)), 16진수(#FF0000)가 될 수 있다.
transparent : 테두리를 투명하게 한다.
CSS border-width Property
border-width 속성은 하나의 선언으로 네 테두리의 길이를 지정하는 단축 속성이다.
(상속불가)
table {border-width: thin}
/* 네 테두리가 모두 thin이 될 것이다. */
table {border-width: thin medium}
/* 상단과 하단 테두리는 thin, 왼쪽과 오른쪽 테두리는 medium이 될 것이다. */
table {border-width: thin medium thick}
/* 상단의 테두리는 thin, 왼쪽과 오른쪽 테두리는 medium, 하단 테두리는 thick이 될 것이다. */
table {border-width: thin medium thick none}
/* 상단 테두리는 thin, 오른쪽 테두리는 medium, 하단 테두리는 thick 왼쪽 테두리는 none이 될 것이다. */
Values
thin - 얇은 아래 테두리를 정의한다.
medium - 보통 아래 테두리를 정의한다.
thick - 두꺼운 아래 테두리를 정의한다.
length- 아래 테두리의 두께를 정의한다.
CSS border-style Property
border-style 속성은 네 테두리의 스타일을 지정한다.
(상속불가)
table {border-style: dotted}
/* 네 테두리가 모두 dotted 될 것이다. */
table {border-style: dotted dashed}
/* 상단과 하단 테두리는 dotted, 왼쪽과 오른쪽 테두리는 dashed 될 것이다. */
table {border-style: dotted dashed solid}
/* 상단의 테두리는 dotted, 왼쪽과 오른쪽 테두리는 dashed, 하단 테두리는 solid 될 것이다. */
table {border-style: dotted dashed solid double}
/* 상단 테두리는 dotted, 오른쪽 테두리는 dashed, 하단 테두리는 solid 왼쪽 테두리는 double 될 것이다. */
Values
none - 테두리 없음을 정의한다.
hidden - "none" 처럼 테이블 요소의 테두리 해상도 충돌을 제외한다.
dotted - 점선 테두리를 정의한다. 대부분의 브라우저에 실선으로 보인다.
dashed - 긴점선 테두리를 정의한다. 대부분의 브라우저에 실선으로 보인다.
solid - 실선 테두리를 정의한다.
double - 두선의 테두리를 정의한다. 두 테두리의 가로는 border-width 값이다.
groove - 3D grooved 테두리를 정의한다. 효과는 border-color 값에 의존한다.
ridge - 3D ridged 테두리를 정의한다. 효과는 border-color 값에 의존한다.
inset - inset 테두리를 정의한다. 효과는 border-color 값에 의존한다.
outset - 3D outset 테두리를 정의한다. 효과는 border-color 값에 의존한다.
<!-- 테두리 스타일 지정 -->
<html>
<head>
<style type="text/css">
p.soliddouble {border-style: solid double}
p.doublesolid {border-style: double solid}
p.groovedouble {border-style: groove double}
p.three {border-style: solid double groove}
</style>
</head>
<body>
<p class="soliddouble">Some text</p>
<p class="doublesolid">Some text</p>
<p class="groovedouble">Some text</p>
<p class="three">Some text</p>
</body>
</html>
CSS border-bottom Property
(CSS border-left Property, CSS border-right Property, CSS border-top Property)
border-bottom 속성은 하나의 선언으로 아래 테두리의 모든 속성을 지정하는 단축 속성이다.
(상속불가)
table
{
border-bottom: thin dotted #00FF00
}
span
{
border-bottom: solid #0000FF
}
Values
border-bottom-width |
border-style |
border-color
: 아래 테두리의 속성을 지정한다.
<!-- border-bottom으로 세가지 속성 지정 -->
<html>
<head>
<style type="text/css">
p
{
border-bottom: medium solid #ff0000
}
</style>
</head>
<body>
<p>Some text.</p>
</body>
</html>
CSS border-bottom-color Property
요소의 아래 테두리의 색상을 지정한다.
(상속안됨)
table
{
border-bottom-color: #ff3366
}
table
{
border-bottom-color: rgb(255,0,0)
}
Values
color : 색상값은 색상이름(red), RGB값(rgb(255,0,0)), 16진수(#FF0000)가 될 수 있다.
CSS border-bottom-style Property
border-bottom-style 속성은 요소의 아래 테두리 스타일을 지정한다.
(상속불가)
table
{
border-bottom-style: solid
}
Values
none - 테두리 없음을 정의한다.
hidden - "none" 처럼 테이블 요소의 테두리 해상도 충돌을 제외한다.
dotted - 점선 테두리를 정의한다. 대부분의 브라우저에 실선으로 보인다.
dashed - 긴점선 테두리를 정의한다. 대부분의 브라우저에 실선으로 보인다.
solid - 실선 테두리를 정의한다.
double - 두선의 테두리를 정의한다. 두 테두리의 가로는 border-width 값이다.
groove - 3D grooved 테두리를 정의한다. 효과는 border-color 값에 의존한다.
ridge - 3D ridged 테두리를 정의한다. 효과는 border-color 값에 의존한다.
inset - inset 테두리를 정의한다. 효과는 border-color 값에 의존한다.
outset - 3D outset 테두리를 정의한다. 효과는 border-color 값에 의존한다.
CSS border-bottom-width Property
border-bottom-width 속성은 요소의 아래 테두리 가로 두께를 지정한다.
(상속불가)
table
{
border-bottom-width: thin
}
table
{
border-bottom-width: 0.5px
}
Values
thin - 얇은 아래 테두리를 정의한다.
medium - 보통 아래 테두리를 정의한다.
thick - 두꺼운 아래 테두리를 정의한다.
length- 아래 테두리의 두께를 정의한다.
<!-- 아래 테두리 두께 지정 -->
<html>
<head>
<style type="text/css">
p
{
border-style: solid;
border-bottom-width: 15px
}
</style>
</head>
<body>
<p><b>Note:</b> The "border-bottom-width" property does not work if it is used alone. Use the "border-style" property to set the borders first.</p>
</body>
</html>