날아라쩡글이의 블로그입니다.

css문법(font속성들) 본문

공부하는파워걸 story/css story

css문법(font속성들)

날아라쩡글이 2021. 6. 23. 21:52
반응형
  • font-weight = 9단계로 글꼴을 설정할 수 있다. 
  • 단계 크기
    100 thin(hairline)
    200 extra light (ultra light)
    300 light
    400 normal (기본값)
    500 medium
    600 semi bold(demibold)
    700 bold
    800 extra bold(ultra bold)
    900 black(heavy)

    상속 값 bolder( 부모요소보다 더 두껍게  ) lighter( 부모요소보다 더 얇게  )
    100~300 400 100
    400~500 700 100
    600~900 900 600,700 = 400  800,900 = 700


  • font-weight를 적었을 때 브라우저에 동일한 두께와 값이 없을 경우, 정확한 두께를 표현하지 못 하였을 경우
  • 1. 400값이 없을 경우 그보다 더 높은 500을 찾고 500이 없을 경우 500미만의 두께를 찾는다 300, 200, 100
  • 2. 500값이 없을 경우 그보다 낮은 400을 찾고 400이 없을 경우 400미만의 두께를 입력
  • 3. 400미만의 값인 경우 가까운 숫자의 얇은 두께를 찾음
  • 4. 500미만의 초가값인 경우 가까운 숫자의 두꺼운 두께를 찾음

font-size

  • 기본값은 16px 단위로 조절가능하며 부모요소의 비율인 % 사용가능하며, em을 추천한다. 나머지는 애매하고 명확하지 않다. 브라우저 호환에 따라서 크기가 달라질 수 있기 떄문에 크기 제어단위를 추천한다. 상속을 이용하여 body태그에 font-size를 지정하여 이용할 수 있다.

line-height = 줄높이를 지정

  • normal이 기본값, 브라우저의 기본정의
  • 숫자 = 요소자체 글꼴크기의 배수를 지정함 = 2 ; 글꼴의 2배 , 단위의 경우 글자를 20px로 변경을 할 경우 line-height의 입력된 모든 숫자를 모두 변경해주어야한다. 그러나 배수로 입력을 하게 될 경우 그런 유지 보수 작업에 용이하다. 1.4~1.7정도가 배수지정에 좋고 폰트에 따라 달라진다. 
  • 단위 = 32px인 경우 기본글자의 기본값은 16px로 32-16= 16/2(윗줄과 아랫줄로) = 8px이 글자위아래로 입력이 된다. 
  • % = 요소자체 글꼴 크기의 비율로 지정

font-family = 글꼴 서체를 지정

  • 속성 값으로는 1. 여러개를 지정하여, 글꼴 후보 목록을 지정하는 방법이 있다. 2. 글꼴계열의 이름을 지정하는 방법이 있다.
  • font 의 경우 용량이 크기 때문에 사용자 브라우저에서 해당폰트가 있으면 사용하라고 정의를 내리는 것이다.
  • font-family: arial, "open-sans", "돋음", dotum, sans-serif(계열); ->font-family:1,2,3,4,계열; 로 입력한다. 1번없으면 2번,2번없으면 3번, 3번없으면 4번, 4번없으면 고딕계열에서 아무거나 찾아서 입력하라는 의미로 계열을 입력한다. 
  • serif : 바탕체
  • sans-serif : 고딕체
  • monospace : 많이 사용하는 고정너비(동일너비)글꼴계역
  • cursive : 필기체
  • fantasy : 장식(재미있는 문자표현하는 ) 글꼴
  • web폰트 (경량식 폰트)제공시에는 사용이 가능하고, 기본적인 web폰트가 제공을 안할 경우 사용자용을 사용한다. 

text 문자의 관련한 제어가 가능한 속성

  • color :  문자의 색상을 지정한다. 기본값
  • 색상의 이름 : 브라우저에서 제공하는 색상의 이름을 작성: red, blue 정확하지않다.
  • hex색상 코드 : 16진수의 색상을 이용한다. 많이 사용한다. 0123~9abccdef 로 #00000(검정)입력함
  • RGB:함수로 빛의 삼원색을 입력: rgb(R , G, B)
  • RGBA :함수로 빛의 삼원색+투명도를 입력함 rgb(R, G, B ,투명도(투명도는 소수점으로 .5로 입력)
  • HSL : 색상,채도,명도
  • HSLA: 색상,채도,명도+투명도까지 

text-align = 문자의 정렬방식을 지정함

  • left
  • right
  • center:가운데
  • justify :양쪽맞춤 : 너무 길어서 떨어지는 2줄에서만 이용이 가능함, 띄어쓰기를 조절하여 빈칸없이 양쪽맞춤, 1줄에 입력시 동작 하지 않음

text-elecoration = 문자의 장식을 결정(line의 장식)  특정 text에 선을 지정하는 것

  • none : 기본값으로 선없음을 의미함
  • underline : 밑줄을 지정
  • overline : 윗줄을 지정
  • line-through : 중간에 가로지르는 중앙선을 의미함

text-indent = 첫번째 줄의 들여쓰기를 지정함 (얼마만큼 띄우고 작성할 것이냐) 음수값을 사용하기 때문에 음수값을 입력시 왼쪽으로 들여쓰기가 가능하다. 

  • background에 이미지를 삽입할 경우 arl인 대체 text를 작성하기 위해 html에 div사이에 대체 text를 입력하고, 화면에 출력된 글자를 지우고 싶을 경우 text-indext:-9999px;으로 입력이 가능하다. 화면밖에서 아예 밀어내겠다고 작성하여, 존재는 하지만 출력이 안되게 만든다. 

letter-spacing = 문자의 사이 간격(자간)을 설정한다. 

  • normal : 일반 간격으로 폰트마다 다르다. 0이 기본값이다. 
  • 단위는 px,em,% : 사이가 멀어지면 양수로 사이가 줄이면 음수로 작성

word-spacing = 단어사이의 간격을 설정 (띄어쓰기의 너비 ) 

  • normal : 일반 간격으로 폰트마다 다르다. 0이 기본값이다. 
  • 단위는 px,em,% : 사이가 멀어지면 양수로 사이가 줄이면 음수로 작성

float = 요소 좌우 방향으로 띄움(수평정렬) ,css 3 에서 float을 도입하여, 띄우는 방법을 사용할 수 있다. 

  • none : 기본값으로 없다는 의미 
  • left
  • right
  • float의 방향을 의미하고 한컴파일로 예시를 들면 사진과 어울리기 효과를 주는 것이다. 

이렇게 어울리기가 가능하다. 다음은 어울리기가 아닌 별도로 입력을 원하면 clear속성으로 float을 해지해주면된다. 

반응형
Comments