728x90
반응형

 

서체: font-family
크기: font-size
색상: color
두께: font-weight
수평 정렬: text-align
선을 넣거나 제거: text-decoration
대/소문자 지정: text-transform
그림자: text-shadow
자간: letter-spacing
행간: line-height

 

 

글꼴 관련 스타일

 

font-family 속성 - 글꼴 지정하기

font-family:글꼴 이름;

 

 

 

 

@font-face 속성 - 웹 폰트 사용하기 

@font-face { 
    font-family:Aboreto;
    src:url('../fonts/Aboreto-Regular.eot');
    src:url('../fonts/Aboreto-Regular.woff') format('woff');
}

 

구글 웹 폰트 사용하기 : https://fonts.google.com/

@import 소스 복사해서 사용

 

웹 폰트 업로드 하여 사용하기 

웹 폰트 변환하여 사용

 

 

 

 

font-size 속성 - 글자 크기 조절하기

font-size: 글자 크기(px 또는 em 등);

1em = 15.8px

 

 

 

 

 

font-weight 속성 - 글자 굵기 지정하기

font-weight: nomal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 ...;

 

 

 

 

텍스트 스타일

 

color 속성 - 글자 색 지정하기

color:색상;

 

글자색 바꿀 때 사용

색상 값은 16진수나 rgb 또는 rgba, hsl 또는 hsla, 색상이름으로 지정 가능

 

 

 

 

 

text-decoration 속성 - 텍스트에 줄 표시하기 / 없애기

text-decoration: none | underline | overline | line-through;

 

속성 값 설명
none 밑줄을 표시하지 않음
underline 밑줄을 표시
overline 영역 위로 선을 그림
line-through 영역을 가로지르는 선(취소선)을 그림

 

 

 

 

 

text-transform 속성 - 텍스트 대소문자 변환하기

text-transform: none | capitalize | uppercase | lowercase | full-width;
속성 값 설명
none 변환하지 않음
capitalize 시작하는 첫 번째 글자를 대문자로 변환
uppercase 모든 글자를 대문자로 변환
lowercase 모든 글자를 소문자로 변환
full-width 가능한 모든 문자를 전각 문자로 변환

 

 

 

 

 

 

text-shadow 속성 - 텍스트에 그림자 효과 주기

text-shadow: none | 가로거리 세로거리 번짐 정도 색상;
text-shadow:1px 1px 2px #000;

 

text-shadow 속성은 텍스트에 그림자 효과를 추가해 텍스트를 좀 더 입체적으로 보이게 만듬

 

 

 

 

 

letter-spacing과 word-spacing 속성 - 텍스트 간격 조절하기

letter-spacing: nomal | 크기;
word-spacing: nomal | 크기;

 

letter-spacing은 낱 글자 사이 간격을 조절 (자간조절)

word-spacing은 단어와 단어사이 간격을 조절

 

 

 

 

문단 스타일

 

direction 속성 - 글자 쓰기 방향 지정

direction: ltr | rtl;

 

텍스트 방향을 지정하는 속성

ltr : 왼쪽에서 오른쪽으로 텍스트를 표시 (기본값)

rtl : 오른쪽에서 왼쪽으로 텍스트를 표시

 

 

 

text-align 속성 - 텍스트 정렬하기

text-align:start | end | left | right | center | justify | match-parent;

 

text-align 속성은 문단의 텍스트 정렬 방법을 지정

속성 값으로 워드나 한글 문서 작업 때 흔히 사용하는 '왼쪽 정렬', '오른쪽 정렬', '가운데 정렬' 등으로 지정

 

 

 

line-height 속성 - 줄 간격 조절하기

line-height: nomal | 숫자 | 크기 | 백분율 | inherit

 

line-height 속성을 이용하면 원하는 만큼 줄 간격을 조절할 수 있음

 

 

 

 

text-overflow 속성 - 넘치는 텍스트 표기하기

text-overflow: clip | ellipsis;

 

속성 값 설명
clip 넘치는 텍스트를 자른다
ellipsis 말 줄임표(...)로 잘린 텍스트가 있다고 표시

 

 

 

👍 텍스트를 줄바꿈하지 않고 끝부분을 ... 으로 표시

 

1. 텍스트 줄바꿈을 제거한다.

white-space:nowrap;


2. 텍스트가 박스이 너비값을 넘어서면 ... 으로 표현한다.

text-overflow:ellipsis;


3. 박스 영역 외부를 안보이게 지정한다.

 overflow:hidden;

 

 

 

 

 

목록 스타일

 

list-style-type 속성 - 목록의 불릿과 번호 스타일

list-style-type : none | 순서 없는 목록의 불릿 | 순서 있는 목록의 번호;

 

속성 값 설명
dics (●) 채운 원 (기본값)
circle (○) 빈 원
square (■) 채운 사각형
none 불릿 없애기

 

 

 

 

list-style 속성 - 목록 속성 한꺼번에 표시하기

list-style:none;

 

728x90
반응형

'Front-end > CSS3' 카테고리의 다른 글

CSS 이란? / 선택자  (1) 2024.02.09
728x90
반응형

 

CSS 이란?

Cascading Style Sheets 의 줄임말

위에서 아래로 흐르는 스타일 시트

 

HTML이 각 요소를 웹 문서에 넣어 뼈대를 만드는 것이라면

CSS는 웹 문서의 디자인 요소를 담당하며 웹 문서에 생기를 불어 넣어 주는 역할을 한다.

 

 

스타일 우선순위 - 위에서 아래로 적용

스타일 상속 - 태그들의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 적용

 

 

다른 어떤 스타일보다 최우선으로 적용해야 할 스타일 시트는 !important

 

 

스타일 시트 적용 범위 (Specificity)

하나의 요소에 여러 스타일이 적용 될 경우 스타일이 충돌되기 때문에 우선순위를 정할 수 있다.

인라인 스타일 시트 → 내부 스타일 시트 →  외부 스타일 시트
→ 아이디 선택자 → 클래스 선택자 → 태그 선택자 → 전체 선택자

 

 

스타일 시트 적용 기본 문법

선택자 { 스타일속성 : 속성 값 }

 

 

선택자( Selector )요소를 선택한다.

 


기본 선택자

(약) 전체 선택자( * ) < 태그 선택자( 요소명 ) < 클래스 선택자( . ) < 아이디 선택자( # ) (강)

 

 

전체 선택자 ( * ) Universal Selector

모든 요소에 스타일을 적용 할 때 사용한다.

 

태그 선택자 ( 요소명 ) Tag Selector

특정 태그가 쓰인 모든 요소에 스타일을 적용한다.

 

클래스 선택자 ( . ) Class Selector

특정 부분에만 스타일을 적용 할 때 사용한다.

기억하기 쉬운 이름을 임의로 지정

 

아이디 선택자 ( # ) Id Selector

클래스 선택자와 아이디 선택자의 가장 큰 차이는 클래스 선택자가 문서 안에서 여러번 적용 가능하다면

아이디 선택자는 문서 안에서 한번만 적용할 수 있다. 중복해서 사용이 불가능 하다.

 

 

 

 

그룹 선택자 ( , ) 

쉼표(,)로 구분해 여러 선택자를 나열한 후 스타일은 한번만 정의하면 코드 사용량을 줄일 수 있다.

 

자식 선택자 ( > )

바로 밑에 있는 직속 자식에 한에서 적용하는 선택자

 

하위 선택자 ( ) - 띄어쓰기

안에 속해 있는 태그는 한 칸 띄우고 적용하는 선택자

 

인접 형제 선택자 ( + ) ex) A + B

처음에 적은 A의 바로 뒤 B에꺼만 적용하는 선택자

A와 가장 가까운 곳에 있는 인접 형제만 선택하는 선택자

 

일반 형제 선택자 ( ~ ) ex) A ~ B

A의 밑에서부터 B포함 까지 적용하는 선택자

 

:nth child(n), first-child, last-child 구조적 가상 클래스 선택자

first-child : 부모 요소 기준 첫번째 자식

last-child : 부모 요소 기준 마지막 자식

nth-child(n) : 부모 요소 기준 n번째 자식

nth-child(2n) 또는 (even) : 부모 요소 기준 짝수 번째 자식

nth-child(2n+1) 또는 (odd) : 부모 요소 기준 홀수 번째 자식

 

가상클래스 선택자 :hover, :active, :focus, ::before, ::after 등

 

 

 

스타일 시트 주석 처리 방법

/* 이 사이에 주석처리할 내용을 적어 줍니다. */ 

 

 

스타일시트 적용 방법
1. 인라인 스타일 시트 적용 (강)
2. 내부 스타일 시트 적용 (중)
3. 외부 스타일 시트 적용 (약) - 주로 사용 ( 유지보수의 효율성 )

 

 

 

스타일 속성 작성 순서

선택자 {
    [박스 유형 속성:display]
    [위치 속성:position, left, right, top, bottom]
    [박스 속성:width, height, margin, padding]
    [글자 속성]
    [배경 속성: background]
    [테두리 속성: border, border-radius]
    [박스 그림자 속성: box-shadow]
    [전환 속성: transition]
    [변형 속성: transform]
    [애니메이션: animation]
}

 

728x90
반응형

+ Recent posts