CSS(Cascading Style Sheets)는 HTML을 꾸며주는 디자인 언어 스타일시트입니다.
종류 | 설명 | |
---|---|---|
align-content | ||
align-items | ||
align-self | ||
all | ||
animation | ||
animation-delay | ||
animation-direction | ||
animation-duration | ||
animation-fill-mode | ||
animation-iteration-count | ||
animation-name | ||
animation-play-state | ||
animation-timing-function | ||
backface-visibility | ||
background | 배경이미지의 속성을 설정합니다. | |
background-attachment | 배경이미지를 스크롤 했을 때 고정 여부를 설정합니다. | |
background-blend-mode | 배경을 혼합했을 때의 상태를 설정합니다. | |
background-clip | 배경이미지와 경계선 고정 여부를 설정합니다. | |
background-color | 배경이미지 색상을 설정합니다. | |
background-image | 배경이미지를 설정합니다. | |
background-origin | 배경이미지 방향을 설정합니다. | |
background-position | 배경이미지 위치를 설정합니다. | |
background-repeat | 배경이미지 반복 여부를 설정합니다. | |
background-size | 배경이미지 사이즈를 설정합니다. | |
border | 테두리 속성을 설정합니다. | |
border-bottom | 테두리 아래쪽 테두리 속성을 설정합니다. | |
border-bottom-color | 테두리 아래쪽 테두리 선을 설정합니다. | |
border-bottom-left-radius | 아래부분 왼쪽 모서리 굴곡을 설정합니다. | |
border-bottom-right-radius | 아래부분 오른쪽 모서리 굴곡을 설정합니다. | |
border-bottom-style | 아래쪽 테두리 스타일 속성을 설정합니다. | |
border-bottom-width | 아래쪽 테두리 두께 속성을 설정합니다. | |
border-collapse | 테이블의 테두리 분리여부를 정의합니다. | |
border-color | 테두리 색 속성을 설정합니다. | |
border-image | 테두리 이미지 속성을 설정합니다. | |
border-image-outset | ||
border-image-repeat | ||
border-image-slice | ||
border-image-source | ||
border-image-width | ||
border-left | 테두리 왼쪽 테두리 속성을 설정합니다. | |
border-left-color | 테두리 왼쪽 테두리 색을 설정합니다. | |
border-left-style | 왼쪽 테두리 스타일 속성을 설정합니다. | |
border-left-width | 왼쪽 테두리 두께 속성을 설정합니다. | |
border-radius | 모서리의 굴곡을 설정합니다. | |
border-right | 테두리 오른쪽 테두리 속성을 설정합니다. | |
border-right-color | 테두리 오른쪽 테두리 색을 설정합니다. | |
border-right-style | 테두리 오른쪽 테두리 스타일 속성을 설정합니다. | |
border-right-width | 오른쪽 테두리 두께 속성을 설정합니다. | |
border-spacing | ||
border-style | 테두리의 스타일 속성을 설정합니다. | |
border-top | 테두리 위쪽 테두리 속성을 설정합니다. | |
border-top-color | 테두리 위쪽 테두리 색을 설정합니다. | |
border-top-left-radius | 모서리의 위, 왼쪽 굴곡을 설정합니다. | |
border-top-right-radius | 모서리의 위, 오른쪽 굴곡을 설정합니다. | |
border-top-style | 테두리 위쪽 속성을 설정합니다. | |
border-top-width | 테두리 위쪽 두께 속성을 설정합니다. | |
border-width | 테두리 두께 속성을 설정합니다. | |
bottom | ||
box-decoration-break | ||
box-shadow | ||
box-sizing | ||
caption-side | ||
caret-color | ||
clear | float 요소의 성질을 차단합니다. | |
clip | ||
color | 글씨 색을 설정합니다. | |
column-count | ||
column-fill | ||
column-gap | ||
column-rule | ||
column-rule-color | ||
column-rule-style | ||
column-rule-width | ||
column-span | ||
column-width | ||
columns | ||
content | ||
counter-increment | ||
counter-reset | ||
cursor | ||
direction | ||
display | 요소의 성질을 정의합니다. | |
empty-cells | ||
filter | ||
flex | ||
flex-basis | ||
flex-direction | ||
flex-flow | ||
flex-grow | ||
flex-shrink | ||
flex-wrap | ||
float | 블록 요소의 정렬 상태를 설정합니다. | |
font | ||
font-family | 폰트의 종류를 설정합니다. | |
font-size | 폰트 사이즈 속성을 설정합니다. | |
font-size-adjust | ||
font-stretch | ||
font-style | ||
font-variant | ||
font-weight | 폰트의 굵기를 설정합닌다. | |
grid | ||
grid-area | ||
grid-auto-columns | ||
grid-auto-flow | ||
grid-auto-rows | ||
grid-column | ||
grid-column-end | ||
grid-column-gap | ||
grid-column-start | ||
grid-gap | ||
grid-row | ||
grid-row-end | ||
grid-row-gap | ||
grid-row-start | ||
grid-template | ||
grid-template-area | ||
grid-template-columns | ||
grid-template-rows | ||
hanging-punctuation | ||
height | 요소의 세로 값을 설정합니다. | |
hyphens | ||
isolation | ||
justify-content | ||
left | ||
letter-spacing | ||
line-height | 문장과 문장 사이의 간격을 설정합니다. | |
list-style | ||
list-style-image | ||
list-style-position | ||
list-style-type | ||
margin | 요소의 바깥쪽 여백을 설정합니다. | |
margin-bottom | 요소의 아래 바깥쪽 여백을 설정합니다. | |
margin-left | 요소의 왼쪽 바깥쪽 여백을 설정합니다. | |
margin-right | 요소의 오른쪽 바깥쪽 여백을 설정합니다. | |
margin-top | 요소의 위 바깥쪽 여백을 설정합니다. | |
max-height | ||
max-width | ||
min-height | ||
min-width | ||
mix-blend-mode | ||
object-fit | ||
object-position | ||
opacity | ||
order | ||
outline | ||
outline-color | ||
outline-offset | ||
outline-style | ||
outline-width | ||
overflow | 요소의 내용이 너무 커서 지정한 영역에 들어 가지 않을 때 내용을 클립할지 또는 스크롤 막대를 추가할지 지정해 주는 속성입니다. | |
overflow-x | (가로)X축을 기준으로 지정한 영역에 요소들이 벗어났을 때 속성을 설정합니다. | |
overflow-y | (세로)Y축을 기준으로 지정한 영역에 요소들이 벗어났을 때 속성을 설정합니다. | |
padding | 요소의 안쪽 여백을 설정합니다. | |
padding-bottom | 요소의 아래 안쪽 여백을 설정합니다. | |
padding-left | 요소의 왼편 안쪽 여백을 설정합니다. | |
padding-right | 요소의 오르편 안쪽 여백을 설정합니다. | |
padding-top | 요소의 위 안쪽 여백을 설정합니다. | |
page-break-after | ||
page-break-before | ||
page-break-inside | ||
perspective | ||
perspective-origin | ||
pointer-events | ||
position | 요소의 위치를 설정합니다. | |
quotes | ||
resize | ||
right | ||
tab-size | ||
table-layout | ||
text-align | 텍스트 정렬 방식을 설정합니다. | |
text-align-last | ||
text-decoration | 선으로 텍스트를 꾸며주는 속성입니다. | |
text-decoration-color | 텍스트의 색을 꾸며주는 속성입니다. | |
text-decoration-line | 텍스트의 라인을 설정해주는 속성입니다. | |
text-decoration-style | 텍스트 스타일을 설정해주는 속성입니다. | |
text-indent | ||
text-justify | ||
text-overflow | 문자열 영역 속성을 설정합니다. | |
text-shadow | 글자의 그림자를 주는 속성입니다. | |
text-transform | 영어 텍스트를 대문자 혹은 소문자로 설정합니다. | |
top | ||
transform | ||
transform-origin | ||
transform-style | ||
transition | ||
transition-delay | ||
transition-duration | ||
transition-property | ||
transition-timing-function | ||
unicode-bidi | ||
user-select | ||
vertical-align | ||
visibility | ||
white-space | 줄바꿈, 공백, 줄 속성을 설정합니다. | |
width | 요소의 가로 값을 설정합니다. | |
word-break | ||
word-spacing | ||
word-wrap | ||
z-index | ||
@charset | 문자의 인코딩을 설정합니다. | |
:active | 마우스를 클릭하는 순간 속승을 지정 합니다. | |
:focus | 포커싱 되는 경우의 속성을 지정합니다. | |
:hover | 마우스 오버시 속성을 지정할 때 사용합니다. |
선택자를 통하여 요소를 선택하고 속성을 줄 수 있습니다.
[ ] 괄호안의 속성 이름과 값 사이에 다양한 연산자를 사용하여 속성값의 일부만 평가하여 조건에 맞는 엘리먼트를 선택한다.
선택자 | 설명 |
---|---|
A[속성^=값] | 특정 값으로 시작한다. |
A[속성$^=값] | 특정 값으로 끝난다. |
A[속성*=값] | 특정값을 부분 문자열로 포함한다. |
A[속성~=값] | 특정 값을 단어로 포함한다. |
A[속성|=값] | 특정 값을 단어로 포함한다. ~=에 비해서는 하이픈을 단어 구분자로 인정한다는 점이 다르다. |
선택자 | 설명 |
---|---|
:hover | 마우스가 위에 있을 때 선택된다 |
:active | 마우스 버튼을 클릭 했을 때 선택된다. |
선택자 | 설명 |
---|---|
a:link | 링크의 속성이다. |
a:visited | 이미 방문한 링크에 대한 속성이다. |
선택자 | 설명 |
---|---|
:focus | 포커스를 가진 상태이다. |
:enabled | 사용 가능한 상태이다. |
:disabled | 사용 금지된 상태이다. |
:checked | 체크된 상태이다. |
:default | 디폴트값을 가진 상태이다. |
:valid | 입력값이 유효한 상태이다. |
:invalid | 입렵값이 무효한 상태이다. |
:in-range | 입력값이 지정된 범위 안에 있다. |
:out-of-range | 입력값이 지정된 범위 안에 있지 않다. |
:required | 필수 속성이다. |
:optional | 옵션 속성이다. |
CSS 선언방법은 3가지가 있습니다.
글자의 크기는 font-size 속성을 지정합니다.
CSS 색상은 미리 정의된 색상의 이름 또는 RGB, HEX, HSL, RGBA, HSLA 값을 사용하여 설정됩니다.
이미지 경로를 지정하는 방법은 절대경로와 상대경로가 있습니다
float을 사용하면 height 값을 0으로 인식합니다.
프로젝트 종류에 따른 이미지 타입표
종류 | PC web | Mebile Web | Mebile APP |
---|---|---|---|
GIF | 기본 | 사용 가능 | X |
JPG | 컬러수 많거나 운영성 이미지일 때 | 운영성 이미지 일 때 | X |
PNG-8 | X | 기본 | 반투명효과 없고 컬러가 적을 때 |
PNG-24 | 반투명효과가 있을 때에만 사용 | 컬러 수 많거나 반투명효과가 있을 때 | 기본 |
이미지 스프라이트 | O | O | X |
웹 문서에 이미지를 표현할 수 있는 방법은 다양합니다.
아이콘 또는 장식을 위한 이미지 요소들은 스프라이트 기법을 활용하여 파일의 사이즈를 최소화하고 효율성을 높일 수 있습니다.
IR 기법은 이미지 대체텍스트 제공을 위한 CSS 기법으로 다양한 CSS 기법을 사용하여 이미지 대체텍스트를 제공할 수 있습니다.
.ir_pm {display:block; overflow:hidden; font-size:0; line-height:0; text-indent:-9999px;} .ir_wa {display:block; overflow:hidden; position:relative; z-index:-1; width:100%; height:100%;} .ir_su {overflow:hidden; position:absolute; width:0; height:0; line-height:0; text-indent:-9999px;}
디바이스에 따라서 이미지를 다르게 나오게 하는 기법입니다.
만약에 당신이 일반 피시로 보고 있다면 아이콘에 1이 표시되고, 만약 당신이 모바일이나 레티나 모니터로 보고 있다면 2가 표시됩니다.
.icon_skin {width: 60px; height: 60px; display: block; float: left; background: url(img/icon03_test.png) no-repeat;} .icon_skin.icon1 {background-position: -290px 0;} .icon_skin.icon2 {background-position: -290px -60px;} .icon_skin.icon3 {background-position: -290px -120px;} .icon_skin.icon4 {background-position: -290px -180px;} @media only screen and (max-width:820px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width:820px) and (min-device-pixel-ratio: 1.5), only screen and (max-width:820px) and (min-resolution: 1.5dppx) { .icon_skin {width: 60px; height: 60px; display: block; background: url(img/icon03_test.png) no-repeat; background-size: 175px;} .icon_skin.icon1 {background-position: 0px 0;} .icon_skin.icon2 {background-position: 0px -60px;} .icon_skin.icon3 {background-position: 0px -120px;} .icon_skin.icon4 {background-position: 0px -180px;}
미디어 쿼리는 화면 크기에 따른 각각의 속성 값을 지정하며, 여러가지 화면을 구성하는 기술입니다.
@media only all and (조건문) {실행문}
특성 | 설명 |
---|---|
width | 화면의 폭을 지정한다. |
height | 화면의 높이를 지정한다. |
aspect-ratio | 화면의 종횡비를 지정한다. |
device-width | 장치의 폭을 지정한다. |
device-height | 장치의 높이를 지정한다. |
device-aspect-ratio | 장치의 종횡비를 지정한다. |
orientation | 화면의 방향을 지정한다. portrait, landscape 두가지 방향이 있다. |
color | 색상 비트수를 지정한다. |
color-index | 생상수를 지정한다. |
monochrome | 흑백 프레임 버퍼의 픽셀당 비트수를 지정한다. |
resolution | 화면의 밀도를 dpi나 dpcm 단위로 지정한다. |
scan | tv의 스캐닝 방법을 지정한다. progressive 또는 interlace가 있다. |
grid | 출력 장치가 그리드 또는 비트맵인지 지정한다. |
웹폰트는 사용자가 가지고 있지 않은 폰트를 웹페이지에서 사용할 수 있는 방법이며, 폰트를 서버에서 다운로드하는 방식입니다.
백그라운드 색상을 설정합니다.
백그라운드 이미지를 설정합니다.
백그라운드 위치를 설정합니다.
백그라운드 이미지 반복 여부를 설정합니다.
백그라운드 사이즈를 설정합니다.
백그라운드 이미지의 고정여부를 설정합니다.
테두리 속성을 설정합니다.
테두리 스타일 속성을 설정합니다.
테두리 두께 속성을 설정합니다.
폰트 사이즈 속성을 설정합니다.
박스 요소의 바깥쪽 여백을 설정합니다.
요소의 내용이 너무 커서 지정한 영역에 들어 가지 않을 때 내용을 클립할지 또는 스크롤 막대를 추가할지 지정해주는 속성입니다.
요소의 위치를 설정합니다.
요소의 안쪽 여백을 설정합니다.
텍스트 정렬 방식을 설정합니다.
선으로 텍스트를 꾸며주는 속성입니다.
문자열 영역 속성을 설정합니다.
영어 텍스트를 대문자 혹은 소문자로 설정합니다.
줄바꿈, 공백, 줄 속성을 설정합니다.
See the Pen Center Type1 by Yang (@yangareum) on CodePen.
See the Pen Center Type2 by Yang (@yangareum) on CodePen.
See the Pen Center Type3 by Yang (@yangareum) on CodePen.
See the Pen Center Type by Yang (@yangareum) on CodePen.
See the Pen Center Type5 by Yang (@yangareum) on CodePen.
See the Pen Center Type6 by Yang (@yangareum) on CodePen.
See the Pen Center Type7 by Yang (@yangareum) on CodePen.