CSS3 Color (feat. alpha)
2021. 11. 12. 12:59ㆍStudy/Publishing
CSS3 COLOR
CSS3에서는 컬러값을 rgba, hsla로 사용할 수 있다. 마지막 값인 alpha로 투명도 조절까지 가능해졌다.
또한 단계적 색 적용을 위한 그라디언트 속성이 추가되었다.
배경색 뿐 아니라 모든 색상의 속성을 지정하는 곳이면 사용 가능하다.
1. rgba([r],[g],[b],[a]);
.rgbBox{
background:rgba(0,255,0,0.3);
}
r: 빨간색의 수치 0~255
g: 녹색의 수치 0~255
b: 파란색의 수치 0~255
a: 투명도 0~1
2. hsla([h],[s],[l],[a]);
.hsla_box{
background:hsla(0,100%,60%,0.4);
}
h: 색상 값 0~360
s: 채도 0~100%
l: 명도 0~100%
a: 투명도 0~1
3. gradient
기존 이미지로만 사용 가능했던 그라데이션 디자인이 CSS3 코드로 가능해졌다.
선형 그라디언트
.gradient_linear{
background:-webkit-gradient(linear, left bottom, right top, from(#00f), to(#fff));
background:-moz-linear-gradient(bottom 45deg,#00f,#fff);
}
웹킷 계열 | 파이어폭스 |
-webkit-gradient( linear, [그라디언트 시작점] ,[그라디언트 종료점] from([시작색상]), color-stop([변환점위치],[변환점색상]) to([종료색상]) ); |
-moz-linear-gradient( [그라디언트 시작점] , [그라디언트 경사], [시작색상], [변환점색상] [종료색상] ); |
원형 그라디언트
.gradient_radial{
background: -webkit-radial-gradient(center, ellipse cover, #e3f0f4 0%,#0fb4e7 100%);
background: -moz-radial-gradient(center, ellipse cover, #e3f0f4 0%, #0fb4e7 100%);
}
웹킷 계열 | 파이어폭스 |
-webkit-gradient( radial, [하이라이트 원의 원점x좌표] , [하이라이트 원의 원점y좌표], [하이라이트 원의 반지름] , [페이드 아웃 원의 반지름], [페이드 아웃 원의 원점x좌표], [페이드 아웃 원의 원점y좌표], from([시작색상]), color-stop([변환점위치],[변환점색상]) to([종료색상]) ); |
-moz-linear-gradient( [원형 그라디언트의 시점] , [원형 그라디언트의 형태(원형/타원형)], [시작색상] [변환점색상] [종료색상] ); |
* 그라디언트 CSS 코드 자동 생성 사이트
* 확장접두사 (벤더프리픽스, Vendor Prefix)
새로 추가 된 CSS3의 문법 중
브라우저마다 속성을 처리하는 방식이 달라서 크로스브라우징에 문제가 발생 할 수 있는데
확장접두사를 이용하여 해당 브라우저에서만 처리하게 하는 문법.
* 브라우저 별 엔진 이름
크롬, 사파리 파이어폭스 오페라 익스 -webkit- -moz- -o- -ms-
* 벤더프리픽스를 직접 코딩하지 않고 해결하는 방법
JavaScript를 통한 처리 방법 : 아래 스크립트를 추가해주면 된다.
<script src="prefixfree.min.js"></script>
'Study > Publishing' 카테고리의 다른 글
CSS3 animation (0) | 2021.11.18 |
---|---|
벤더 프리픽스 (Vendor Prefix) (0) | 2021.11.17 |
CSS3 선택자(Selector), 가상선택자(Virtual selector) (1) | 2021.11.12 |
HTML5 새로운 폼 요소 (0) | 2021.11.11 |
HTML5 Multimedia - Audio Elements (0) | 2021.11.11 |