CSS(Cascading Style Sheets)는 HTML을 꾸며주는 디자인 언어 스타일시트입니다.
종류 | 설명 |
---|---|
align-content | flex-wrap 속성 의 동작을 수정합니다 . 이는 align-items 와 유사 하지만 플렉스 항목을 정렬하는 대신 플렉스 선을 정렬합니다. |
align-items | 유연한 컨테이너 내부의 항목에 대한 기본 정렬을 지정합니다. |
align-self | 플렉시블 컨테이너에서 선택한 항목의 정렬을 지정합니다. |
all | unicode-bidi 및 direction을 제외한 모든 속성을 초기 값 또는 상속 된 값으로 다시 설정합니다. |
animation | 속기 속성입니다. |
animation-delay | 애니메이션의 시작에 대한 지연을 지정합니다. |
animation-direction | 애니메이션을 앞으로, 뒤로 또는 번갈아 재생해야하는지 여부를 정의합니다. |
animation-duration | 애니메이션이 한 사이클을 완료하는 데 걸리는 시간을 정의합니다. |
animation-fill-mode | 애니메이션이 재생되지 않을 때 (시작 전, 끝나기 전에 또는 둘 다) 요소의 스타일을 지정합니다. |
animation-iteration-count | 애니메이션을 재생해야하는 횟수를 지정합니다. |
animation-name | @keyframes 애니메이션 의 이름을 지정합니다 . |
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 | 표 테두리를 단일 테두리로 축소할지 아니면 표준 HTML에서와 같이 구분할지 여부를 설정합니다. |
border-color | 테두리 컬러 속성을 설정합니다. |
border-image | 요소 주위의 경계선으로 사용할 이미지를 지정할 수 있습니다. |
border-image-outset | 테두리 이미지 영역이 테두리 상자를 넘어 확장되는 양을 지정합니다. |
border-image-repeat | 테두리 이미지를 반복하거나 반올림하거나 늘릴 지 여부를 지정합니다. |
border-image-slice | border-image-source로 지정된 이미지를 슬라이스하는 방법을 지정합니다 . 이미지는 항상 네 개의 모서리, 네 개의 모서리 및 중간의 9 개의 섹션으로 슬라이스됩니다. |
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 | 생성 된 내용을 삽입 하기 위해 :: before 및 :: after 가상 요소 와 함께 사용됩니다 . |
counter-increment | 하나 이상의 CSS 카운터 값을 늘리거나 줄입니다. |
counter-reset | 만들거나 하나 개 이상의 CSS 카운터를 재설정합니다. |
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 | <img>, <video> 태그의 크기를 정의합니다. |
object-position | <img>, <video> 태그의 위치를 정의합니다. |
opacity | 투명도를 설정합니다. |
order | flex 콘텐츠의 순서를 정의합니다. |
outline | 아웃라인의 색, 스타일, 두께를 정의합니다. |
outline-color | 아웃라인의 색을 정의합니다. |
outline-offset | 아웃라인의 간격을 정의합니다. |
outline-style | 아웃라인의 스타일을 정의합니다. |
outline-width | 아웃라인의 두께를 정의합니다. |
overflow | 내용이 요소의 상자를 오버플로 할 경우 어떤 일이 발생할지 지정합니다. |
overflow-x | 왼쪽 및 오른쪽 가장자리에서 오버플로 될 때 콘텐츠를 클립하거나, 스크롤 막대를 추가하거나, 블록 수준 요소의 오버플로 콘텐츠를 표시할지 여부를 지정합니다. |
overflow-y | 위쪽 및 아래쪽 가장자리에서 오버플로 될 때 콘텐츠를 클립하거나, 스크롤 막대를 추가하거나, 블록 수준 요소의 오버플로 콘텐츠를 표시할지 여부를 지정합니다. |
padding | 요소의 안쪽 여백을 설정합니다. |
padding-bottom | 요소의 아래 안쪽 여백을 설정합니다. |
padding-left | 요소의 왼쪽 안쪽 여백을 설정합니다. |
padding-right | 요소의 오른쪽 안쪽 여백을 설정합니다. |
padding-top | 요소의 위 안쪽 여백을 설정합니다. |
page-break-after | 현재 요소 이후 페이지 나누기를 조정합니다. |
page-break-before | 현재 요소 이전의 페이지 나누기를 조정합니다. |
page-break-inside | 현재 요소 내에서 페이지 나누기를 조정한다. |
perspective | 3D를 표현할 때 원근점을 정의합니다. |
perspective-origin | 3D를 표현할 때 원근점의 방향을 정의합니다. |
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-align이 "justify"로 설정된 경우 텍스트의 양쪽 맞춤 방법을 지정합니다. |
text-overflow | 표시되지 않는 오버플로 된 콘텐츠를 사용자에게 알리는 방법을 지정하며, 잘라내거나 줄임표 (...)를 표시하거나 사용자 정의 문자열을 표시 할 수 있습니다. |
text-shadow | 텍스트에 그림자를 추가합니다. |
text-transform | 대문자로 또는 소문자로 바꾸는 속성입니다. |
top | 위치 지정된 요소의 세로 위치에 영향을줍니다. |
transform | D 또는 3D 변형을 요소에 적용하며, 이 속성을 사용하면 요소를 회전, 크기 조절, 이동, 기울이기 등의 작업을 할 수 있습니다. |
transform-origin | 변형 된 요소의 위치를 변경할 수 있습니다. |
transform-style | 3D 공간에서 중첩 요소를 렌더링하는 방법을 지정합니다. |
transition | 전이 속성/전환 기간/이행 타이밍 기능/전이 지연대한 속기 속성입니다. |
transition-delay | 전환 효과가 시작될 때의 속성을 지정합니다.값은 초 (S) 또는 (밀리 초)로 정의된다. |
transition-duration | 전환 효과를 완료하는 데 걸리는 시간 (밀리 초 또는 밀리 초)을 지정합니다. |
transition-property | 환 효과가 적용되는 CSS 속성의 이름을 지정합니다 (지정된 CSS 속성이 변경 될 때 전환 효과가 시작됩니다). |
transition-timing-function | 전환 효과의 속도 곡선을 지정합니다. |
unicode-bidi | direction 속성 과 함께 사용되어 같은 문서에서 여러 언어를 지원하도록 텍스트를 재정의해야하는지 여부를 설정하거나 반환합니다. |
user-select | 요소의 텍스트를 선택할 수 있는지 여부를 지정합니다. |
vertical-align | 요소의 세로 맞춤을 설정합니다. |
visibility | 요소가 표시되는지 여부를 지정합니다. |
white-space | 요소 내부의 공백을 처리하는 방법을 지정합니다. |
width | 요소의 가로 값을 설정합니다. |
word-break | 줄 끝까지 도달 할 때 단어가 끊기는 방식을 지정합니다. |
word-spacing | 단어 사이의 공백을 늘리거나 줄입니다. |
word-wrap | 사용하면 긴 단어를 손상시키고 다음 줄로 감쌀 수 있습니다. |
z-index | 요소의 스택 순서를 지정합니다. |
@charset | 문자셋 선언은 문서의 첫 줄에 공백 없이 삽입합니다. |
:active | 마우스를 클릭했을 때 |
:focus | 포커스 되었을 때 (input 태그 등) |
:hover | 마우스를 롤오버 했을 때 |
선택자를 통하여 요소를 선택하고 속성을 줄 수 있습니다.
태그 | 유형 | 설명 | 버전 |
---|---|---|---|
. | .class {color:#fff;} | 클래스 선택자 | CSS1 |
# | .id {color:#fff;} | 아이디 선택자 | CSS1 |
* | * {color:#fff;} | 전체 선택자 | CSS2 |
element | p {color:#fff;} | 요소 선택자 | CSS1 |
element, element | p, div {color:#fff;} | 그룹 선택자 | CSS1 |
element element | div p {color:#fff;} | 후손 선택자 | CSS1 |
element > element | div > p {color:#fff;} | 이웃 선택자 | CSS2 |
element + element | div > p {color:#fff;} | 자식 선택자 | CSS2 |
element ~ element | div ~ p {color:#fff;} | 형제 선택자 | CSS3 |
[attribute] | p [class] {color:#fff;} | 속성 선택자 | CSS2 |
[attribute=value] | p [class="white"] {color:#fff;} | 속성 선택자 | CSS2 |
[attribute~=value] | p [class~="white"] {color:#fff;} | 속성 선택자 | CSS2 |
[attribute^=value] | p [attr^="w"] {color:#fff;} | 속성 선택자 | CSS3 |
[attribute*=value] | p [attr*="white"] {color:#fff;} | 속성 선택자 | CSS3 |
[attribute$=value] | p [attr$="w"] {color:#fff;} | 속성 선택자 | CSS3 |
:link | a:link {color:#fff;} | 방문하지 않은 링크 | CSS1 |
:visited | a:visited {color:#fff;} | 방문한 링크 | CSS1 |
:hover | a:hover {color:#fff;} | 마우스 오버 링크 | CSS1 |
:active | a:active {color:#fff;} | 활성화된 링크 | CSS1 |
:focus | a:focus {color:#fff;} | 포커스된 링크 | CSS2 |
:root | a:root {color:#fff;} | 문서의 루트 요소 | CSS3 |
:nth-child(n) | p:nth-child(3) {color:#fff;} | n번째 스타일 적용 | CSS3 |
:nth-last-child(n) | p:nth-last-child(n) {color:#fff;} | 끝에서 n번째 스타일 적용 | CSS3 |
:nth-of-type(n) | p:nth-of-type(n) {color:#fff;} | n번째 스타일 적용 | CSS3 |
:nth-last-of-type(n) | p:nth-last-of-type(n) {color:#fff;} | 끝에서 n번째 스타일 적용 | CSS3 |
::first-letter | p::first-letter {color:#fff;} | 첫 번째 문장 | CSS1 |
::first-line | p::first-line {color:#fff;} | 첫 번째 줄 | CSS1 |
:first-of-type | p:first-of-type {color:#fff;} | 첫 번째 요소의 선택자 | CSS3 |
:last-of-type | p:last-of-type {color:#fff;} | 마지막 번째 요소의 선택자 | CSS3 |
:only-of-type | p:only-of-type {color:#fff;} | 해당 요소가 유일한 요소의 선택자 | CSS3 |
:first-child | p:first-child {color:#fff;} | 첫 번째 자식요소 | CSS3 |
:last-child | p:last-child {color:#fff;} | 마지막 자식요소 | CSS3 |
:only-child | p:only-child {color:#fff;} | 자식요소가 유일하게 하나일 때 | CSS3 |
:only-of-child | p:only-of-child {color:#fff;} | 해당 요소가 유일한 요소 일 때 | CSS3 |
:target | :target {color:#fff;} | 연결 | CSS3 |
:enabled | input[type="text"]:enabled {color:#fff;} | 사용할 수 있는 상태 | CSS3 |
:disabled | input[type="text"]:disabled {color:#fff;} | 사용할 수 없는 상태 | CSS3 |
:checked | input:checked {color:#fff;} | 체크된 상태 | CSS3 |
:in-range | input:in-range {color:#fff;} | 인풋 요소의 라인을 설정합니다. | CSS3 |
:out-of-range | input:out-of-range {color:#fff;} | 인풋 요소의 아웃라인을 설정합니다. | CSS3 |
:valid | input:valid {color:#fff;} | 인풋 요소가 유효할 때 설정됩니다. | CSS3 |
:invalid | input:invalid {color:#fff;} | 인풋 요소가 유효하지 않을 때 설정됩니다. | CSS3 |
:optional | input:optional {color:#fff;} | 인풋 요소의 옵션에 설정됩니다. | CSS3 |
:read-only | input:read-only {color:#fff;} | 인풋 요소를 읽었을 때 설정됩니다. | CSS3 |
:read-write | input:read-write {color:#fff;} | 인풋 요소를 쓸 때 설정됩니다. | CSS3 |
:input:required | input:required {color:#fff;} | 인풋 요소가 필수 일 때 설정됩니다. | CSS3 |
:lang(language) | p:lang(it) {color:#fff;} | 언어설정에 따라 설정됩니다. | CSS2 |
:empty | p:empty {color:#fff;} | 빈 상태 | CSS3 |
::before | p::before {content: "content";} | 요소 앞에 내용 추가 | CSS3 |
::after | p::after {content: "content";} | 요소 뒤에 내용 추가 | CSS3 |
::selection | ::selection {color:#fff;} | 마우스로 선택했을 때 | CSS3 |
:not(seletor) | :not(p) {color:#fff;} | 제외한 | CSS3 |
특정 속성(attribute)을 갖고 있거나 특정 속성이 특정 값 등을 갖고 있는 요소(element)를 선택합니다.
선택자 | 설명 |
---|---|
A[속성^=값] | 특정 값으로 시작한다. |
A[속성$=값] | 특정 값으로 끝난다. |
A[속성*=값] | 특정 값을 부분 문자열로 포함한다. |
A[속성~=값] | 특정 값을 단어로 포함한다. |
A[속성^=값] | 특정 값을 단어로 포함한다. ~=에 비해서는 하이픈을 단어 구분자로 인정한다는 점이 다르다. |
입력양식의 상태를 선택할때 사용하는 선택자입니다.
선택자 | 설명 |
---|---|
:hover | 마우스가 위에 있을 때 선택된다. |
:active | 마우스 버튼을 클릭할 때 선택된다. |
포커스 여부나 사용가능성, 체크 여부 등의 컨트롤 상태에 따라 엘리먼트를 선택합니다.
선택자 | 설명 |
---|---|
:focus | 포커스를 가진 상태이다. |
:enabled | 사용 가능한 상태이다. |
:disabled | 사용 금지된 상태이다. |
:checked | 체크된 상태이다. |
:default | 디폴트값을 가진 상태이다. |
:valid | 입력값이 유효한 상태이다. |
:invalid | 입력값이 무효한 상태이다. |
:in-range | 입력값이 지정된 범위 안에 있다. |
:out-range | 입력값이 지정된 범위 안에 있지 않다. |
:required | 필수 속성이다. |
:optional | 옵션 속성이다. |
href 속성을 가지고 있는 a태그에 적용되는 선택자입니다.
선택자 | 설명 |
---|---|
a:link | 링크의 속성이다. |
a:visited | 이미 방문한 링크에 대한 속성이다. |
부모나 기타 요소들에 영향을 받지 않고 항상 일정한 크기를 유지하는 단위이다.
색상값을 표현하는 여러가지 색상 모델을 지원한다.
HTML문서에 CSS를 사용하는 방법은 3가지가 있습니다.
이미지의 경로를 지정하는 방법은 절대경로와 상대경로가 있습니다. 이 절대경로와 상대경로는 이미지 삽입뿐 아니라 링크를 걸때도 똑같이 적용되는 부분이므로 아주 중요합니다.
float을 사용하면 height 값을 0으로 인식합니다.
웹 문서에 이미지를 표현할 수 있는 방법은 다양합니다.
아이콘 또는 장식을 위한 이미지 요소들은 스프라이트 기법을 활용하여 파일의 사이즈를 최소화하고 효율성을 높일 수 있습니다.
종류 | PC web | Mobile Web | Mobile 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; }
Phark Method 항목 | Phark Method 장점 | Phark Method 단점 |
---|---|---|
스크린 리더기 읽어줌 | O | |
추가적인 태그 사용 안 함 | O | |
CSS on / Image off 시 텍스트 안보임 | O |
WA IR 항목 | WA IR 장점 | WA IR 단점 |
---|---|---|
스크린 리더기 읽어줌 | O | |
CSS on / Image off 시 텍스트 보임 | O | |
추가적인 태그 사용함 | O | |
position 속성 사용(성능 관련 이슈) | O |
디바이스에 따라서 이미지를 다르게 나오게 하는 기법입니다.
만약에 당신이 일반 피시로 보고 있다면 아이콘에 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 | 출력 장치가 그리드 또는 비트맵인지 지정합니다. |
백그라운드 색상을 설정합니다.
백그라운드 이미지를 설정합니다.
백그라운드 위치를 설정합니다.
백그라운드 이미지 반복 여부를 설정합니다.
백그라운드 이미지 사이즈를 설정합니다.
백그라운드 이미지 고정여부를 설정합니다.
테두리 스타일 속성을 설정합니다.
폰트 사이즈 속성을 설정합니다.
글꼴을 설정하는 속성입니다.
테두리 스타일 속성을 설정합니다.
테두리 두께 속성을 설정합니다.
박스 요소의 바깥쪽 여백을 설정합니다.
지정한 영역에 요소들이 벗어났을 때 속성을 설정합니다.
텍스트가 요소 상자를 넘어갈 때 텍스트가 잘리는 상황을 처리합니다. 주로 잘라내거나 줄임표 (...)를 표시하거나 사용자 정의 문자열을 표시 할 수 있습니다.
박스 요소의 안쪽 여백을 설정합니다.
요소에 사용되는 위치를 설정합니다.
요소의 위치를 설정합니다.
대문자로 또는 소문자로 바꾸는 속성입니다.
글자 라인 속성을 설정합니다.
줄바꿈, 공백, 줄 속성을 설정합니다.
속성값 | 설명 |
---|---|
normal | white-space 속성의 기본 값입니다. |
nowrap | 줄바꿈을 하지 않습니다. |
pre | 마크업 공백과 동일하게 보여줍니다. 줄바꿈을 하지 않습니다. 공백 한 칸 이상을 인식합니다. |
pre-line | 마크업 공백과 동일하게 보여줍니다. 줄바꿈을 합니다. 공백 한 칸 이상을 인식하지 못합니다. |
pre-wrap | 마크업 공백과 동일하게 보여줍니다. 줄바꿈을 합니다. 공백 한 칸 이상을 인식합니다. |
inherit | white-space의 속성 값을 상위요소한테 상속받습니다. |
속성 | 줄바꿈 | 공백 | 줄 |
---|---|---|---|
normal | 줄바꿈을 합니다. | 공백 인식 못합니다. | 줄 인식 못합니다 |
nowrap | 줄바꿈을 하지 않습니다. | 공백 인식 못합니다. | 줄 인식 못합니다 |
pre | 줄바꿈을 하지 않습니다. | 공백 인식합니다. | 줄 인식합니다 |
pre-line | 줄바꿈을 합니다. | 공백 인식 못합니다. | 줄 인식합니다 |
pre-wrap | 줄바꿈을 합니다. | 공백 인식합니다. | 줄 인식합니다 |
See the Pen Center Type1 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type2 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type3 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type4 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type5 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type6 by jeongahlee (@jeongahlee) on CodePen.
See the Pen Center Type7 by jeongahlee (@jeongahlee) on CodePen.