2024. 1. 22. 23:26ㆍ코딩/css정리완료
참고 및 출처
CSS Box Model
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
css border
CSS border 속성은 border-width, border-style, border-color의 값을 설정합니다.
3가지를 모두 지정해야 하며 지정하지 않을시 기본값으로 표시되거나 표시되지 않는다.
width만 지정시 border가 생성되지 않음
border-color만 지정시 border가 생성되지 않음
border-style만 설정시 기본width와 기본컬러 [검정색으로] 설정(필수)
목차
1테두리의 스타일을 선언
2테두리의 너비를 선언
3테두리의 색상을 선언
4 테두리의 측면 선언
5 4가지 방법을 축약하는 방법.
6 둥근테두리
1테두리 스타일 선언
구문:
________________________________________________
border-style: 값;
________________________________________________
border-style 속성의 값
border-style: dotted;
border-style: dashed;
border-style: solid;
border-style: double;
border-style: groove;
border-style: ridge;
border-style: inset;
border-style: outset;
border-style: none;
border-style: hidden;
4면을 다르게 값을 부여 가능 top right bottom left 순임
border-style: dotted dashed solid double;
dotted - 점선테두리
dashed - dash점선 테두리
solid - 실선 테두리
double - 이중 테두리
groove - 3D 입체 테두리 [그림자경사- 위쪽] [ 홈 ∨ ]
ridge - 3D 입체 테두리 [ 그림자경사- 아래쪽 ] [능선 ∧ ]
inset- 3D 입체 테두리 [그림자경사- 위쪽] [ 누름 ↓ ]
outset - 3D 입체 테두리 [그림자경사- 아래쪽] [ 시초- 누르기전 ↑ ]
none - 보더속성이 없음.
테두리 속성 믹스 [ border-style: dotted dashed solid double;]
2테두리의 너비 선언
너비는 특정 크기(px, pt, cm, em 등)로 설정하거나 미리 정의된 세 가지 값 ( thin, medium, thick ) 중 하나를 사용하여 설정할 수 있다.
- thin (1px)
- medium ( 3px)
- thick ( 5px)
border-width: 5px;
3테두리 색상 선언
색상값은 css에서 사용할수 있는 색상값을 통해 다양하게 지정가능
- 이름 - "빨간색"과 같은 색상 이름을 지정
- HEX - "#ff0000"과 같은 HEX 값을 지정
- RGB - "rgb(255,0,0)"과 같은 RGB 값을 지정합
- HSL - "hsl(0, 100%, 50%)"와 같은 HSL 값을 지정
- 투명도 지정
border-color: green;
4 테두리 측면 스타일 선언
4방향의 테두리 스타일 측면을 따로 지정할수 있다. 방법은 아래와 같다.
border style을 따로따로 지정가능
위쪽 : border-top-style: 값;
오른쪽 : border-right-style: 값;
아래쪽 : border-bottom-style: 값;
왼쪽 : border-left-style: 값;
_________________________________________
4 Value(값) (시계방향으로 작성)
border-style: 위 오른쪽 아래 왼쪽
_________________________________________
3 Value(값)
border-style: 위쪽 오른쪽왼쪽 아래
_________________________________________
2 Value(값)
border-style: 위쪽아래쪽 오른쪽값왼쪽값
_________________________________________
1 Value(값)
border-style: 4면전부(위,오른쪽,아래,왼쪽)
_________________________________________
5 테두리 속성 축약
border의 3가지 속성을 축약가능하다
border-width
border-style
border-color
아래와 같이 축약가능
border: 5px solid red;
4면 각각으로 축약값 부여 가능
border-top: 축약값;
border-right: 축약값;
border-bottom: 축약값;
border-left: 축약값;
6 둥근테두리
css에서 사용할수 있는 단위를 사용하여 (px, pt, cm, em 등) 모서리의 크기 설정가능
각각의 크기 따로 지정가능
border-radius
시계방향으로 모서리 표현 1234
4값 (value)
border-radius : 1 2 3 4
3값 (value)
border-radius : 1 23 4
2값 (value)
border-radius : 14 23
1값 (value)
border-radius : 1234
css outline
윤곽선은 요소의 테두리 외부에 그려진 선 이다
목차
1border와 outline이 다른점
2 outline의 스타일선언 [ border와 선언방법 같음 - (top right bottom left없음) ]
3outline의 너비 선언 [ border와 선언방법 같음 ]
4outline의 색상 선언 [ border와 선언방법 같음 ]
5 outline 축약 [ border와 선언방법 같음 - (top right bottom left없음)]
6 Outline Offset [border와 outline의 공백]
1border와 margin이 다른점
CSS 레이아웃의 크기를 정의하는 박스모델은
내용(content), 안쪽여백(padding), 테두리(border), 마진(margin) 으로 구성된다.
1. 윤곽선은 박스모델에 포함되지 않으며 요소크기에 포함되지 않고 border밖에 있는선이며 다른속성과 겹칠수 있다.
ex)
margin 20px , outline15px를 주었을때
border 밖에 위치한 마진 20px와 15px의 아웃라인이 겹쳐서
5px의 여백이 보이는것을 볼수 있다.
margin속성보다 outline속성의 너비가 클경우 박스모델 크기를 넘어가
다른 콘텐츠의 범위를 침범하여 겹쳐질수 있다.
2. 측면에 따로따로 속성을 부여할수 없다.
3. 한 측면에만 부여할수 없고 모든 방향으로 부여된다. [ top right bottom left ]
4.border-radius로 둥글기를 부여할수 있으나, border와 outline 따로 border-radius설정을 할수 없고 border의 radius값을 따라간다.
2 outline의 스타일선언 [ border와 선언방법 같음 - (top right bottom left 없음) ]
구문:
________________________________________________
outline-style: 값;
________________________________________________
outline-style 속성의 값
outline-style: dotted;
outline-style: dashed;
outline-style: solid;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;
outline-style: none;
outline-style: hidden;
4면을 다르게 값을 부여할 수 없음.
3 outline의 너비 선언 [ border와 선언방법 같음 ]
너비는 특정 크기(px, pt, cm, em 등)로 설정하거나 미리 정의된 세 가지 값 ( thin, medium, thick ) 중 하나를 사용하여 설정할 수 있다.
- thin (1px)
- medium ( 3px)
- thick ( 5px)
outline-width: 5px;
4 outline의 색상 선언 [ border와 선언방법 같음 ]
색상값은 css에서 사용할수 있는 색상값을 통해 다양하게 지정가능
- 이름 - "빨간색"과 같은 색상 이름을 지정
- HEX - "#ff0000"과 같은 HEX 값을 지정
- RGB - "rgb(255,0,0)"과 같은 RGB 값을 지정합
- HSL - "hsl(0, 100%, 50%)"와 같은 HSL 값을 지정
- 투명도 지정
outline-color : green;
5 outline의 색상 선언 [ border와 선언방법 같음 ]
ex1 outline: dashed;
ex2 outline: dotted red;
ex3 outline: 5px solid yellow;
ex4 outline: thick ridge pink;
outline의 3가지 속성을 축약가능하다
- outline-width
- outline-style(필수의)
- outline-color
아래와 같이 축약가능
outline : 5px solid red;
6 Outline Offset [border와 outline의 공백]
outline-offset속성은 요소의 윤곽선과 가장자리/테두리 사이에 공간을 추가한다.
공백의 두께는 특정 크기(px, pt, cm, em 등)으로 설정
outline-offset: 15px;