CSS 기본 속성

CSS 란 무엇입니까?

– CSS는 Cascading Style Sheets의 약자입니다.

– HTML 요소가 다양한 미디어에 표시되는 방식을 정의하는 데 사용되는 스타일 시트 언어

HTML4부터는 HTML 문서에서 이러한 서식 설정을 모두 분리할 수 있습니다.

– 대부분의 웹 브라우저는 CSS를 지원합니다.

CSS를 사용하는 이유

– HTML만으로 웹 페이지를 생성할 경우 각 HTML 요소의 세부 스타일을 별도로 설정해야 하는 번거로움이 있습니다.

– 시간이 많이 걸리고 완성 후에도 스타일을 변경 및 유지하기가 매우 어렵습니다.

– CSS를 사용하면 웹 페이지의 스타일을 별도의 파일로 저장할 수 있으므로 웹 사이트의 전체 스타일을 쉽게 제어할 수 있습니다.

– 웹 사이트 스타일을 일관되게 유지하는 데 도움이 되며 이에 따라 유지 관리가 쉽습니다.

– 확장자: .css

CSS 버전

– 1996년: 최초의 CSS1이 W3C 표준 권고안으로 제정됨

– 1998: CSS2 출시

– 2005년 이후: CSS3

– CSS는 현재 모듈별로 개발되어 있으며 브라우저 벤더가 지원하는 모듈을 자유롭게 선택

CSS 문법


CSS 선택기

– HTML 요소 선택기: h1, h2

ID 유권자: #표제

수업 유권자: .m_box

그룹선택기: .m_box, .m_name

CSS 주석

: /* 주석 내용 */

CSS 적용

– 인라인 스타일

– 내부 스타일 시트 본문 { background-color:lightyellow; }– 외부 스타일 시트

CSS 표준 속성

색상

– 색상명 color:blue로 표현;

– RGB 색상값으로 표현 색상: RGB(0,0,255); / RGB(0,0,255, 255);

*a: 투명도

– 16진수 색상 값으로 표현 color:#0000FF;

배경

– 배경색 : 배경색

– 배경 이미지 : 이미지

– 백그라운드 반복: 반복

– background-position : 반복되지 않는 상대적 위치

– background-attachment : 배경 이미지 고정

– 배경 속성은 배경과 함께 바로 적용 가능

텍스트

– 색상: 색상

– 방향: 쓰는 방향(왼쪽에서 오른쪽(ltr) / 오른쪽에서 왼쪽(rtl))

– letter-spacing : 글자 사이의 간격

– 단어 간격: 단어 사이의 간격

– text-indent : 문단의 첫 줄 들여쓰기

텍스트 정렬 : 가로 방향

텍스트 장식 : 다양한 효과를 설정하거나 제거합니다.

– 텍스트 변환: 영문 대소문자 설정

– 줄높이 : 줄간격

텍스트 그림자 : 단순 그림자 효과

폰트

글꼴 패밀리

: serif { font-family: “Times New Roman”, Times, Serif; }

– 글꼴: 성씨 또는 속씨

– Family name은 글꼴 이름을 묶거나 글꼴 이름에 공백이 있는 경우 작은따옴표 또는 큰따옴표로 묶어 사용합니다.

– Generic Family: 글꼴

– Serif : 명조체체

– Sans-serif : 굵기가 일정하고 선명도가 없는 고딕체

– monospace : 문자 폭과 간격이 일정한 글꼴

– Italic : 손으로 쓴 듯한 손글씨체

– 판타지: 화려한 글꼴

– 여러 개의 폰트 설정 시 첫 번째 폰트로 표현할 수 없는 폰트만 다음 폰트로 사용

– 앞에 한글이 아닌 글자를, 뒤에 한글을 넣으면 하령과 영문이 다른 글자로 표현됩니다.

-글꼴 패밀리: Georgia, “말군고딕”, sefif;

– 글꼴 패밀리: Georgia, “Sunny Gothic”, Serif;

글꼴 스타일 : 일반, 기울임꼴, 오블리크

– font-variant : small-cpas(작은 대문자)

글꼴 두께 : 두께 표현

글꼴 크기 : 텍스트 크기

지름길

– 색상, 폰트 패밀리, 배경 속성 등 다양한 CSS 속성 적용

텍스트 장식 :none – 링크가 포함된 텍스트에서 밑줄을 제거합니다.

지름길 : 링크의 기본 상태이며 사용자가 링크된 페이지를 방문한 적이 없습니다.

방문 : 링크로 연결된 페이지를 1회 이상 방문한 사용자

호버링 : 사용자의 마우스 포인터가 링크 위로 이동합니다.

활동적인 : 사용자가 마우스로 링크를 클릭

– 포커스: 요소가 키보드나 마우스 이벤트 또는 기타 형태를 통해 포커스를 받은 상태

– a:link { 색상:올리브; }

-a:방문 {색상:갈색; }

– a:hover { 색상: 산호; }

– a: 활성 { 색상: 카키; }

목록

목록 스타일 유형 : 마커 스타일 변경

.lowerRoman { 목록 스타일 유형: 소문자; }

목록 스타일 이미지 : 나만의 이미지로 표시

list-style-image:url(“이미지 경로”)

목록 스타일 위치 : 위치 지정(기본 위치 – 외부)

.inside { 목록 스타일 위치: 내부; }

테이블

국경 : 국경

국경 붕괴 : 테이블의 행을 한 행에 표시

– border-spacing: 테이블 요소 사이의 간격

– 텍스트 정렬: 가로 정렬

– vertical-align : 수직 정렬

– caption-side : 테이블의 캡션 설정

– empty-cells : 빈 셀에 대한 표 테두리 및 배경색 표시

– 테이블 레이아웃: 레이아웃 알고리즘

이미지 스프라이트

– 여러 개의 이미지를 하나의 이미지로 결합하여 이미지 관리

– 많은 이미지를 사용할 경우 웹 브라우저는 서버에 이미지만큼 많은 이미지를 요청해야 하므로 웹 페이지를 로드하는 데 시간이 오래 걸립니다.

– 이미지 스프라이트를 사용하면 이미지 다운로드를 위한 서버 요구 사항이 줄어듭니다.

=> 웹 페이지 로딩 시간 단축

– 이미지가 많은 웹사이트나 게임에서 사용 가능