CSS속성

 

글자

font로 시작하는 속성

: 텍스트의 글꼴, 크기 등 텍스트 스타일을 수행하는 속성들

 

text로 시작하는 속성 

: 텍스트의 정렬, 텍스트 변환 등과 같은 텍스트 조작을 수행하는 속성들

 

font

 

font-style: 이탤릭체 등의 글꼴 스타일 지정

#normal {
      font-style: normal;
    }
#italic {
    font-style: italic;
    }

font-weight: 글자의 두께

#lighter {
      font-weight: 100;
    }
#bolder{
      font-weight: 900;
    }

100-900까지 있으며 얇게서부터 굵게 간다.

 

  • 100(lighter, 얇게)

  • 400(normal, 보통)

  • 700(bold, 굵게)

  • 900(bolder, 더 굵게)

 

font-size: 글자의 크기

 

글자의 크기를 숫자 뒤에 단위(px, %, em 등)를 통해 지정할 수 있다.

 

※스마트폰과 태블릿이 나오면서 반응형 단위인 vw(브라우저 넓이), vh(브라우저 높이)를 사용한다.

 

 

font-family: 글꼴을 지정

#sans-serif {
      font-family: sans-serif;
    }

글꼴의 이름을 값으로 가진다.

 

※웹폰트: 웹 사용자에게도 동일한 글꼴을 보여준다.(설치 및 설정 없이)

/*임의의 폰트 설정*/
@font-face{
  font-family: 임의의 폰트 이름;
  src: url(폰트의 경로);
}
/*폰트 적용*/
적용할 태그 명{
  font-family: 위에 적은 폰트 이름;
}

 

 

순서대로 한꺼번에 사용할 수 있다.

/*각각 사용 예시*/
#text1 { font-size: 19px }
#text2 { font-weight: bold }
#text3 { font-style: italic }
#text4 { font-family: "궁서" }
/*한꺼번에 사용*/
#text4{ font: italic bold 20px serif; }/*스타일 굵기 크기 글꼴 순으로 사용*/

 

 

text

text-decoration: 글자에 선을 넣어주는 속성

#line-through {
      text-decoration: line-through;
    }
#overline{
      text-decoration: overline;
    }
#underline{
      text-decoration: underline;
    }

 

text-align: 글자를 정렬한다.

#left {
      text-align: left;/*좌로 정렬*/
    }
#right{
      text-align: right;/*우로 정렬*/
    }
#center{
      text-align: center;/*중앙 정렬*/
    }

 

보통 블락 요소 내의 공간에서 text를 정렬한다.

 

인라인 요소는 공간 자체가 텍스트에 딱 맞기 때문에 정렬이 무의미하다.

 

 

 

 

 

 

 

 

 

 

vertical-align: 인라인 요소들의 수직 정렬에 사용된다.

img{
  vertical-align: 100px;
}
span{
  vertical-align: top;
}

인라인 요소들 간의 수직 정렬이므로 블락요소에 하면 효과가 없다.

 

Ex) 어떤 블락 요소를 수직으로 옮기려고 시도한다면 실패할 것이다.

 

 

 

 

 

 

 

 

 

 

 

 

text-indent: 문단의 들여쓰기를 하는 속성

p {
  text-indent: 1em;
 }

※text-indent속성으로 영역은 필요하고 접근성에도 필요하지만 텍스트를 없애고 싶은 경우

  text-indent:-9999px;을 해주면 화면 저 멀리 사라진다.

 

 

 

text-transform: 대소문자를 지정할 수 있는 속성

p {
  text-transform: uppercase;/*대문자*/
}

※HOME 같은 경우 발음을 홈이 아닌 H O M E로 따로 발음하기 때문에 소문자로 넣어야 하지만 대문자로 넣고 싶은 경우에 text-transform을 활용해준다.(접근성과 밀접한 관련이 있다.)

 

 

 

line-height: 줄 높이를 설정하는 속성

 

기본적으로 줄과 줄 사이의 간격이 있다. 그것을 설정할 수 있는 속성이다.

 

#px {
        line-height: 25px;
      }
#em {
        line-height: 1.6em;
      }

 

 

letter-spacing, word-spacing각각 글자, 단어의 공간에 대한 속성이다.

 

숫자 뒤에 단위를 적어서 사용하고 글자마다, 단어마다 공간을 넓히거나 좁힐 수 있다.

 

 

 

white-spacing: 줄 바꿈에 대한 속성이다.

 

normal: 기본 값. 자연스럽게 줄 바꿈이 일어난다.

 

nowrap: 줄바꿈이 일어나지 않는다. 심지어 브라우저 밖으로 가도 일어나지 않는다. <br/>을 사용해도 일어나지 않는다.

 

pre: 브라우져 밖으로 가도 줄 바꿈을 쓰지 않는다면 줄 바꿈이 일어나지 않는다. 사용하면 일어난다.

 

pre-linepre: 띄어쓰기의 공백은 보여지지 않고(물론 글 내에서 띄어 쓰는 것은 보임) 줄 바꿈은 일어난다. 

 

pre-wrappre: 박스를 벗어나지 않는 pre라고 볼 수 있다.

 

 

overflow

마지막으로 배경과 텍스트에서 공통적으로 사용할 수 있는 overflow속성에 대해 알아보자

 

overflow-visible : 기본 값. 넘칠 경우 컨텐츠가 박스 밖으로 보인다.

 

overflow-hidden : 박스 밖으로 넘치는 부분은 잘려서 보이지 않는다.

 

overflow-scroll : 스크롤바가 추가되어 스크롤링할 수 있다. (가로, 세로 모두 추가.)

 

overflow-auto : 콘텐츠 양에 따라 스크롤바를 추가할지 자동으로 지정한다.(추가하는 방향으로 자동 추가됨.)

 

 

※텍스트 박스에도 이 속성을 사용하지만 레이아웃을 짤 때 

   overflow:hidden;을 통해 float 값을 해제하기 위해서도 사용한다.

 

 

그 외에도 많은 CSS속성들이 있다. 

 

그 외의 속성들은 실습(홈페이지 카피)을 통해 알아보도록 할 것이다.

 

 

 

 

 

공감 또는 훈수 부탁드립니다.(내가 그걸 모를 꺼 같니?? 라던가 응 아니야~이거야~ 해주세요) 

 

그럼~ 앙 제바

 

'IT아카데미 > CSS' 카테고리의 다른 글

홈페이지 만들기 - CSS[5]  (0) 2020.05.12
홈페이지 만들기 - CSS[4]  (0) 2020.05.11
홈페이지 만들기 - CSS[3]  (0) 2020.05.09
홈페이지 만들기 - CSS[2]  (0) 2020.05.07
홈페이지 만들기 - CSS[1]  (0) 2020.05.06

+ Recent posts