반응형

[광고 누르면 오늘의 행운 상승!!]

 

  • 웹 서체의 이해
    - 서체 사용 이유 : 문서 외형 꾸미기, 문서의 특성 제시, 구조 이해 쉽게 하기 위함
    - 웹은 다양한 서체를 사용
    - 웹 이용자 간의 서체 공유가 원활히 이루어지지않음
    - 운영체제 간에도 다른 서체들을 제시
  • 폰트 패밀리(font-family)
    - font-family : 비슷한 모양의 서체를 묶어서 제시
    - 형식 : font-family : (사용할서체),(대안서체1),(대안서체2)
p{
font-family :Helvetica, Arial, sans-serif;
}
font-family에서 지정한 마지막 서체도 없다면 웹 브라우저 기본 서체 사용
  • 일반 폰트 패밀리 serif(명조체), sans-serif(고딕체), monospace(고정폭 글꼴), cursive(필기체), fantasy(판타지)
  • 한글 폰트 패밀리 설정 한글은 영어와 공통된 서체가 없기 때문에 적절하게 사용해야 한다.

서체 크기 조절

  • font-size 속성 : 서체 크기 조절
p{
	font-size : 11pt;
}
//pt(포인트) , pc(파이카) px, %, em, ex

 

절대 크기 값 pt(포인트) - 가장 흔히 사용하는 서체 크기
- mm, cm, in(인치) 도 사용 가능
- 1in = 72pt
pc(파이카) - 12pt = 1pc
상대 크기 값

px(픽셀) - 모니터 화소 하나를 의미
- 모니터 해상도에 대한 상대 값
%(퍼센트) - 부모 요소에 대한 상대적 크기를 수치로 표현
- 100% - 부모 요소의 서체 크기
- 100% 초과, 미만 등으로 설정하여 상대적 크기 설정
em - 서체의 크기 설정(서체의 대문자 크기에 대한 비율)
- 부모 요소에 대한 상대적 크기를 수치로 표현
- 100% = 1em, 55% = 0.55em, 135% = 1.35em
ex - 서체의 소문자 크기 비율
- 한글에는 대소문자가 없기에 크게 의미 없음
- 영문일 경우 정확한 서체 크기를 맞추기 위해 사용
  • medium을 기준으로 
    - 위(small, x-small, xx-small) : 점점 더 작게
    - 아래(large, x-large, xx-large) 점점 더 크게
  • 이외 smaller, lager 키워드 존재
    - smaller : 부모 요소에 대해 상대적으로 작음
    - lager : 부모 요소에 대해 상대적으로 큼
    - 부모 요소의 서체 크기에 비해 크거나 작아지는 것은
      웹 브라우저의 기본 설정에 따라 차이가 있음

다양한 변형 서체(Italic, Bold, Small cap)

  • Italic : 약간 비스듬한 모양의 서체(영문에 자주 사용되는 서체, 한글에서는 잘 사용하지 않음)
    - 설정 방법 : font-style 속성사용 // font-style : italic;
  • Bold : 일반 텍스트 보다 굵은 서체
    - 설정 방법 : font-weight 속성 사용// font-weight : bold;
  • font-weight 속성
bold - 해당 서체 bold 타입의 서체로 변환
bolder - 부모 요소의 두께보다 좀 더 두꺼운 타입의 서체로 변환
lighter - 부모 요소의 두께보다 좀 더 가는 타입의 서체로 변환
100~900 - 100~900 사이의 100단위의 수치는 서체의 굵기 의미
- 서체 세트에 다양한 굵기의 서체 있을 때 사용
normal - bold 타입의 서체 일반 타입의 서체로 변환
  • Small cap : 알파벳을 사용하는 문자에 해당하는 서체 스타일, 텍스트의 크기로 대소문자 표기 -설정 방법 font-variant 속성 사용 // font-variant : small-caps;

텍스트 스타일 설정

  • 텍스트 간격 설정
    - 텍스트 간격 : 글자와 글자간의 간격 또는 단어와 단어간의 간격 의미
  • 자간 설정
    - 자간 : 글자와 글자간의 간격
    - 자간 설정 : letter-spacing 속성 사용
a{
   letter-spacing : -0.02em;
}
  • 단어 간격 설정
    - 단어 간격 설정 : word-spacing 속성 사용
a{
   word-spacing : 0.2em;
}
  • 행간 설정
    - 행간 설정 : line-heght 속성 사용
a{
   line-height : 2em;
}

텍스트 스타일 설정

  • 텍스트 정렬
가로정렬 - 왼쪽, 오른쪽, 중앙 절렬 + 양끝 정렬(HTML5 추가(
- 가로 정렬 설정 : text-align 속성 사용
- text-align 속성의 속성 값 : left, right, center, justify(양 끝 정렬), auto(기본 정렬)
예) 단락의 텍스트 내용을 중앙 정렬
p{
    text-align : center;
}
세로정렬 인라인 요소에 적용 - 텍스트 줄 속에서 상대적인 수직 위치 설정
테이블 셀에 적용 - 텍스트 셀 안에서 텍스트가 상단, 중간, 하단 중 어떻게 정렬될지 설정
  • vertical-align : 세로 정렬의 속성 값
  • vertical-align : 속성 값
    - top : 위
    - middle : 중간
    - bottom : 아래
    - baseline : 서체의 기본 정렬선 정렬 의미
    - super : 위첨자
    - sub : 아래첨자
    - text-top : 텍스트 상단
    - text-bottom : 텍스트 하단
    ** 수치와%도 가능하다. 하지만 아직까지 대부분의  웹 브라우저에서는 설정이 잘 되지 않음

컬러

  • 웹 색상 코드
16진수 표현 - 16진수 수치를 이용한 색 표현 방법 - 예 : color : #4B0082 - 인디고 색
- 범위 : 00~FF 까지 표현 가능
- 표현 방법 : color : #FF0000 //빨강 초록 파랑
10진수 표현 - 10진수 수치를 이용한 색 표현 방법
- 범위 : 0~255 까지 표현 가능
- 표현 방법 : color : rgb(255,0,0)
- 예 : rgb(0,0,0) - 검정색, rgb(255,255,255) -흰색
HSL표현 - 전문적인 그래픽 툴(포토샵 등)에서 사용하는 색을 나타내는 방법
- 색조, 채도, 명조, 색으로 표현
- Hue(색조) : 0~360도 사이 수치 입력
- Saturation(채도) : 0~100% 까지의 퍼센트 단위 수치 입력
- Lightness(명도) : 0~100% 까지 퍼센트 단위 수치 입력
예 : color : hsl(120,100%,25%)-어두운 초록색
색상 키워드 - CSS에서 사용 가능한 색 이름(영어 색 이름이 미리 지정)
- 예 : color : red;
  • 투명도 표현 -컬러에 투명도 설정 가능
    - 투명도 설정 방법 : 10진수 색상 코드로만 가능
    예) color : rgba(255,0,0,0.5); rgba : RGB속성에 투명도 값 추가
    예) color : hsla(120,100%,25%,0.5); hsla : HSL 속성에 투명도 값 추가 
    투명도 1 : 불투명
    투명도 0 : 투명
  • 텍스트 색 지정 -텍스트 색 지정 : color 속성 사용

h1{
	color : red;
}
h1{
	color : rgb(255,0,0);
}
h1{
	color : #FF0000;
}
반응형

'5. 웹 프로그래밍 > 2. CSS' 카테고리의 다른 글

목록 꾸미기[CSS]  (0) 2020.03.10
배경 설정[CSS]  (0) 2020.03.10
상속과 캐스케이딩[CSS]  (0) 2020.03.10
미디어 쿼리[CSS]  (0) 2020.03.10
의사 엘리먼트[CSS]  (0) 2020.03.10

+ Recent posts