⚡ 개념 정리하기 !

  1. 스타일시트

    스타일 시트는 내부 스타일 시트와 외부 스타일 시트로 나눌 수 있다.

    1. 내부 스타일 시트

    css를 적용할 html문서 내부에 입력하는 방식으로, <style>태그 내부에 css를 사용한다.

    1. 외부 스타일 시트

    별도 css파일을 생성한 뒤 적용할 html 문서와 연결하는 방식으로, <link>태그를 이용하여 html문서와 css문서를 연결할 수 있다.

  2. 선택자 정리

    css의 기본 문법은 선택자{속성:속성값;} 의 꼴로 이루어진다.

    선택자에는 스타일링할 html 태그를 선택하고, 속성과 속성값에는 선택한 태그의 변경할 속성과 그 값을 입력한다.

    선택자에는 p, h1등의 텍스트뿐만 아니라 다양한 객체를 적용시킬 수 있다.

  3. 선언부 선언부는 JSP 페이지의 스크립트릿이나 표현식에서 사용할 수 있는 함수를 작성할 때 사용한다. 어떤 기능을 수행하는 단위로서 자바에서는 함수를 메서드(METHOD)라고 부른다. -매개변수 목록 (입력): 작업에 필요한 값들 → 타입 변수명, 타입변수명… (0개~n개) -반환타입 : 메서드가 작업한 작업결과의 타입을 적어주는 것 메서드=선언부+구현부(메서드 호출 시 수행될 코드)

  4. 색 표현 방법

    RGB 색상 컴퓨터에서 색상은 삼원색인 빨강, 초록, 파랑의 3가지 색의 조합으로 표현한다. 3가지 색상의 앞글자를 따서 RGB라고 하며, 색은 0~255까지 입력할 수 있다. 예를 들어 RGB(255,0,0)은 빨간색 255만 섞었기에 완전한 빨간색이라고 할 수 있다. 이러한 RGB색상은 컴퓨터가 이해하기 쉬운 16진수로 만들어진다. 이것을 우리는 HEX값이라고 부른다. 예를 들면 빨강의 hex값은 #FF0000이다.

    <font> 태그 사용 <font color="색상이름 or 색상코드"> 내용 </font> HTML 태그의 style 속성을 사용하는 방법으로 color를 명시하고 변경 색상을 써주면 된다. ※ HTML 태그는 <body>, <h1>, <div>, <span>, <p>, <li> 등 텍스트를 쓸 수 있는 태그면 아무거나 된다.

  5. font-size 속성

    font-size 속성 (폰트 크기 변경)

    medium : 웹브라우저에서 정한 기본 글자크기, medium=12pt=19px=13m=100% xx-small, x-small, small, large, x-large, xx-large : medium에 대한 상대적인 크기 smaller, larger : 부모 요소의 글자 크기에 대한 상대적인 글자 크기 length : px, %, em, rem 등으로 크기를 정함

    단위 px(pixel); 웹에서 사용되는 가장 기본적인 크기 단위. 해상도와 관련, 해상도에서 1개의 점이 1px. (단점: 크기 조정이 안 됨)

    pt(point); 고정된 크기 단위. 주로 인쇄 매체에서 사용됨. (단점: 크기 조정이 안 됨)

    rem; html 태그의 폰트 크기를 기준으로 배수에 해당하는 크기를 가지게 하기 위해서 사용하는 단위.

    em; 부모 태그의 폰트 크기의 배수를 의미.vw; 화면의 가로 크기와 관련 있는 단위. 1vw는 화면 가로 크기의 1/100.

    vh; 화면의 세로 크기와 관련 있는 단위. 1vh는 화면 세로 크기의 1/100. initial : 기본값으로 설정 inherit : 부모 요소의 속성값을 상속받음

  6. 텍스트 관련 CSS 속성

    (1) font-size:(크기 단위값); 크기 단위값 - px, em, rem (2) color:(색상 표현값); 색상 표현값 - 키워드, 16진수, rgba(R,G,B,A)) (3) font-family:[글꼴], [글꼴유형]; 글꼴유형 - generic-family: serif, sans-serif, cursive, fantasy, monospace (4) font-weight:(굵기 단위); 굵기 단위 - 100~900, normal, bold, bolder, lighter (5) line-height:(크기 단위 or 배수);

    +) text-transform – 텍스트의 대소 문자를 변환 white-space – 텍스트의 공백과 줄바꿈의 처리 방법을 지정 line-break – 요소 내 줄바꿈 규칙을 지정 word-break – 줄바꿈을 위한 단어 규칙을 지정 hyphens – 줄바꿈으로 인해 단어가 나누어질 때 하이픈을 자동으로 삽입하는 방식 지정 overflow-wrap/word-wrap – 단어가 요소 박스의 너비보다 길어져 자동 줄바꿈이 발생했을 때 단어를 나눌지의 여부를 지정 text-align – 단락 내 텍스트의 가로 방향 정렬 방법 지정 text-align-last – 단락의 마지막 줄 텍스트 정렬 방식을 지정 letter-spacing – 글자와 글자 사이의 간격을 지정 word-spacing – 단어와 단어 사이의 간격을 지정 text-indent – 단락의 첫줄 들여쓰기를 지정 text-decoration – 텍스트를 장식 text-shadow – 텍스트에 그림자를 지정

  7. flexbox Flexbox 란 박스나 아이템들을 행이나 열로 자유자재로 배치할 수 있게 해주는 기능이다.

    FlexBox를 이용하기 위해서는 우선 container와 item을 만들어줘야 한다.

    그 후, container에 display: flex; 를 통해 flexbox라고 지정해줘야 한다.

    또한 중심축을 수평축이나 수직축 중 하나로 지정하여 나열되는 방향을 지정해줘야한다.

    이를 바탕으로 여러 속성을 토대로 아이템들을 자유자재로 배치할 수 있게 해준다.

    container에 사용할 수 있는 속성값은 display, flex-direction(아이템들이 놓일 순서), flex-wrap(줄넘김), flex-flow, justify-content. align-items(어디에), align-content(반대축 아이템) 가 있다.

    item에 사용할 수 있는 속성값은 order, flex-grow, flex-shrink, flex, align-self가 있다.

⚡ 토론해보아요 !

  1. <link> 태그의 활용 방안을 고민해보아요 !

  2. 내/외부 스타일 시트와 스타일 속성 중 어떤 것을 자주 이용할 것 같나요?

  3. CSS 게임을 하면서 많이 틀린 부분이 있다면 설명해보아요 !