티스토리 뷰
CSS3의 속성 정리
속성을 속성으로 정리해보았다.
1.가시상태 속성
1_단위
px, pt : 절대값
em : 상대값
2_display
none : 브라우저 화면에서 HTML 요소를 제거
block : HTML요소를 block 타입으로 출력
inline : HTML요소를 inline 타입으로 출력
inline-block : inline과 비슷한데, 넓이값과 높이를 가질 수 있다.
3_visibility
visible : 보인다
hidden : 안보이는데 공간은 유지
4_opcity
0.0 : 투명
1.0 : 불투명
2.레이아웃 속성
-
1_width&height
px : 절대적인 값
% : 가중치에 따른 %
2_margin&padding
margin : 외곽여백
margin-top
margin-right
margin-bottom
margin-left
padding : 내부 여백
padding-top
padding-right
padding-bottom
padding-left
3_테두리 관련 속성
box-sizing : border-box(html 요소 내부에 위치)와 content-box(html 요소 외부에 위치) 테두리의 위치설정
border-width : 테두리 두께
border-style : solid(실선), dashed(점선)
border-color : 테두리 색상
border-radius : 테두리 라운딩(4/2/1 개 파라미터 인경우) ( 좌상|우상|좌하|우하 // 좌상우하|우상좌하 // 모든부분 = 이렇게 설정 가능
4_배경 관련 속성
background-image : url('https://m.nav~~') 이미지 위치정보로 가져오기
background-size : % | px
background-repeat: no-repeat|repeat
background-attachment:fixed;
3.위치관련 및 알아두면 편리한 속성
1_폰트 관련 속성
font-size : 폰트 사이즈
font-family : 폰트를 설정(없으면 브라우저 기본폰트 사용)
font-style : italic 폰트의 이탤릭체를 설정
font-weight : bolder 폰트의 볼드체를 설정
line-height : 행간 설정
text-align : right|left|center 폰트의 정렬을 설정
text-decoration: none 폰트의 표시설정을 할 수 있다.
nth-child(n) : n번째 해당하는 요소를 선택할 수 있다.
ex) p:nth-child(2) { } : <p>태그중 2번째 요소에 스타일 적용
p:nth-child(3n) { } : <p>태그중 3n번째 요소에 스타일 적용
p:nth-child(3n+1) { } : <p>태그중 3n+1번째 요소에 스타일 적용
p:nth-child(even) { } : <p>태그중 짝수번째 요소에 스타일 적용
p:nth-child(odd) { } : <p>태그중 홀수번째 요소에 스타일 적용
2_position 속성 : 태그 요소의 위치를 설정하는 속성
속성값 종류
static : default 속성값
absolute : 절대좌표를 이용해서 위치를 설정한다.
ex) position : absolute;top: 100px; left: 100px;
relative : 기본 위치를 기준으로 설정만큼 이동
ex)position : relative; top:0; left: 100px;
fixed : 브라우저의 절대좌표를 기준으로 설정된다.
ex) position: fixed; top:100px; left: 100px;
3_overflow 속성 : 내용이 태그 요소의 크기보다 클 때 설정할 수 있다.
속성값 종류
hidden : 내용이 넘치면, 넘치는 내용을 화면에 출력하지 않음
scroll : 넘치는 내용에 대해 스크롤이 생겨 내용을 볼 수 있음(거의 안쓴다고함)
4_float 속성 : HTML 요소의 위치를 설정한다, 주로 레이아웃을 설정할 때 사용한다.
속성값
left : 왼쪽 으로 정렬
right : 오른쪽으로 정렬
**사용하지 않을 경우 <div>내의 block타입으로 상하로 출력된다.
5_그림자 속성 : 그림자를 설정
text-shadow : 그림자를 만들어 준다. (오른쪽거리 | 아래쪽거리 | 선명도 | 색상)
ex) text-shadow : 5px 10px 15px black;
6_그라디언트 속성 : 2가지 이상의 색을 섞어 표현
http://colorzilla.com/gradient-editor/ 에서 자동 생성되는 코드를 복붙ㄱ
4.변형 속성
1_Transition-xx 관련 속성
transition-duration : 몇초동안 변형될지 설정
ex)transition-duration : 3s
transition-delay : 몇초 뒤에 변형될 지 설정
ex)transition-delay : 2s
transition-property : 변형이 적용되는 속성을 설정
ex)transiton-property : background-color, height (html 요소의 배경과 높이에 변형 발생)
transition-timing-function : 변형과 관련된 함수를 설정한다.
ex)transition-timing-function : ease-in (변형되는 속도가 점점 빨라진다)
ex)transition-timing-function : ease-out (변형되는 속도가 점점 느려진다)
2_Animation-xx 속성
animation-duration : 몇초동안 애니메이션을 지속할지를 설정
ex)
animation-delay : 몇초후에 애니메이션이 시작될지 설정
ex)
animation-name : 애니메이션의 이름 설정
ex)
animation-timing-function : 애니메이션과 관련된 함수를 설정
ex) javascript 또는 flash animation으로 구현
//애니메이션 만드는 방법
@keyframes ani {
from { width : 100px; }
to { width:20px; height: 200px; border-radius:100px; }
}
'프로그래밍 언어 > HTML5,CSS,JavaScript' 카테고리의 다른 글
[CSS3] CSS3의 속성 선택자 (0) | 2017.01.17 |
---|---|
[CSS3] CSS3의 import, media, 웹폰트 (0) | 2016.12.06 |
[CSS3] CSS3 기초 (0) | 2016.12.04 |
[HTML5] 002_HTML5태그속성 (0) | 2016.12.04 |
[HTML5] 001_HTML5 입문 (0) | 2016.12.04 |