본문 바로가기
학부생나부랭이/_web_programing

css_study_d2_정리

by 호상 🐧 2022. 1. 7.

블록 레벨 요소 사용하기 |

  • 블록 레벨 요소란 태그를 사용해 요소를 삽입했을 때 혼자 한 줄을 차지하는 것을 가리킵니다.
  • 해당 요소의 너비가 100%라는 뜻으로 블록 레벨 요소의 왼쪽이나 오른쪽에 다른 요소가 올 수 없습니다.
  • 블록 레벨 요소를 만드는 대표적인 태그로 <h1>, <div>, <p> 등이 있습니다.

인라인 레벨 요소 |

  • 인라인 레벨 요소는 한 줄을 차지하지 않습니다. 콘텐츠만큼만 영역을 차지하고 나머지 공간에는 다른 요소가 올 수 있습니다.
  • 인라인 레벨 요소를 만드는 태그로 <span>, <img>, <strong> 등이 있습니다.

박스 모델의 기본 구성 |

  • 박스 모델은 콘텐츠 영역, 박스와 콘텐츠 영역 사이의 여백인 패딩(padding), 박스의 테두리(border), 그리고 여러 박스 모델 사이의 여백인 마진(margin) 등의 요소로 구성됩니다.

박스 모델 너비 지정하기 |

콘텐츠 영역의 크기를 지정하는 width, height 속성

  • 박스 모델에서 콘텐츠 영역의 크기를 지정할 때 너비는 width, 높이는 height 속성을 사용합니다.
  • width와 height의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| <크기> | 너비나 높이의 값을 px이나 em 단위로 지정합니다. |
| <백분율> | 박스 모델을 포함하는 부모 요소를 기준으로 너빗값이나 높잇값을 백분율(%)로 지정합니다. |
| auto | 박스 모델의 너빗값과 높잇값이 콘텐츠 양에 따라 자동으로 결정됩니다. 기본값입니다. |

 

박스 모델의 크기를 계산하는 box-sizing 속성 |

  • box-sizing은 박스 모델의 너비와 높이를 어떻게 결정할 것인지에 따라 border-box와 content-box 중에서 선택할 수 있습니다.
  • box-sizing의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| border-box | 테두리까지 포함해서 너빗값을 지정합니다. |
| content-box | 콘텐츠 영역만 너빗값을 지정합니다. 기본값입니다. |

 

박스 모델에 그림자 효과 주기 |

박스 모델에 그림자 효과를 주는 box-shadow 속성

box-shadow: <수평 거리> <수직 거리> <흐림 정도> <번짐 정도> <색상> inset
Copy
  • box-shadow의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| <수평 거리> | 그림자가 가로로 얼마나 떨어져 있는지를 나타냅니다. 양숫값은 요소의 오른쪽에, 음숫값은 요소의 왼쪽에 그림자를 만듭니다. 필수 속성입니다. |
| <수직 거리> | 그림자가 세로로 얼마나 떨어져 있는지를 나타냅니다. 양숫값은 요소의 아래쪽에, 음숫값은 요소의 위쪽에 그림자를 만듭니다. 필수 속성입니다. |
| <흐림 정도> | 이 값을 생략하면 0을 기본값으로 하여 진한 그림자를 표시합니다. 이 값이 커질수록 부드러운 그림자를 표시하며, 음숫값은 사용할 수 없습니다. |
| <번짐 정도> | 양숫값을 사용하면 모든 방향으로 그림자가 퍼져서 박스보다 그림자가 크게 표시됩니다. 반대로 음숫값은 모든 방향으로 그림자가 축소되어 보입니다. 기본값은 0입니다. |
| <색상> | 한 가지만 지정할 수도 있고, 공백으로 구분해서 여러 개의 색상을 지정할 수도 있습니다. 기본값은 현재 검은색입니다. |
| inset | 이 키워드를 함께 표시하면 안쪽 그림자로 그립니다. |

 

박스 모델의 테두리 스타일 지정하기 |

테두리 스타일을 지정하는 border-style 속성

  • border-style의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| none | 테두리가 없습니다. 기본값입니다. |
| hidden | 테두리를 감춥니다. 표에서 border-collapse: collapse일 경우 다른 테두리도 표시되지 않습니다. |
| solid | 테두리를 실선으로 표시합니다. |
| dotted | 테두리를 점선으로 표시합니다. |
| dashed | 테두리를 짧은 직선으로 표시합니다. |
| double | 테두리를 이중선으로 표시합니다. 두 선 사이의 간격이 border-width값이 됩니다. |
| groove | 테두리를 창에 조각한 것처럼 표시합니다. 홈이 파인 듯 입체 느낌이 납니다. |
| inset | 표에서 border-collapse: seperate일 경우 전체 박스 테두리가 창에 박혀 있는 것처럼 표시되고, 표에서 border-collapse: collapse일 경우 groove와 똑같이 표시됩니다. |
| outset | 표에서 border-collapse: seperate일 경우 전체 박스 테두리가 창에서 튀어나온 것처럼 표시되고, 표에서 border-collapse: collapse일 경우 ridge와 똑같이 표시됩니다. |
| ridge | 테두리를 창에서 튀어나온 것처럼 표시합니다. |

 

박스 모델의 테두리 두께 지정하기 |

테두리 두께를 지정하는 border-width 속성

border-width: <크기> | thin | medium | thick
Copy
  • 만일 테두리 두께를 4개 방향 모두 다르게 지정하고 싶다면 border-top-width, border-right-width…처럼 border와 width 사이에 상하좌우 방향을 넣고 하이픈(-)으로 연결합니다.

박스 모델의 테두리 색상 지정하기 |

테두리 색상을 지정하는 border-color 속성

  • border-color 속성을 사용해서 4개 방향의 테두리 색상을 한꺼번에 지정할 수도 있고, border-top-color처럼 border와 color 사이에 테두리 방향을 넣어 주면 색상을 하나씩 지정할 수도 있습니다.

테두리 스타일 묶어서 지정하기 |

테두리 스타일 묶어 지정하는 border 속성

  • 4개 방향의 테두리 스타일을 다르게 지정하고 싶다면 border-top이나 border-right처럼 속성 이름에 방향을 함께 써서 따로 지정하면 됩니다.
  • 4개 방향의 테두리 스타일이 같다면 간단히 border 속성만 사용하면 됩니다.
  • 이때 테두리의 두께와 색상, 스타일의 속성값 순서는 상관없습니다.

이미지의 꼭짓점을 둥글게 표시하기 |

둥근 테두리를 만드는 border-radius 속성

border-radius: <크기> | <백분율>
Copy
  • border-radius 속성을 사용하면 박스 모델 꼭짓점 부분에 원이 있다고 가정해서 둥글게 처리합니다.
  • border-radius 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| <크기> | 반지름 크기를 px, em의 단위와 함께 수치로 표시합니다 |
| <백분율> | 현재 요소의 크기를 기준으로 비율(%)로 지정합니다. |

 

이미지를 원형으로 표시하기 |

  • 이미지 요소의 너비와 높이를 똑같이 만든 후 border-radius의 반지름값을 너비나 높이의 50%로 지정하면 이미지를 원 형태로 만들 수 있습니다.

원하는 꼭짓점만 둥글게 처리하기 |

꼭짓점마다 따로 둥글게 처리하기

  • 박스 모델에서 꼭짓점 4개를 모두 다르게 지정하고 싶다면 border와 radius 사이에 위치를 나타내는 예약어를 넣어 사용합니다.

margin 속성으로 여백 설정하기 |

요소 주변의 여백을 설정하는 margin 속성

margin: <크기> | <백분율> | auto
Copy
  • 4개 방향에 한 번에 똑같이 지정할 수도 있고, margin 다음에 하이픈(-)을 넣고 위치를 나타내는 예약어 top, right, bottom, left를 사용해서 특정 방향에만 지정할 수도 있습니다.
  • margin 속성에 값이 여러 개라면 top, right, bottom, left 순으로 값이 적용됩니다.
  • margin 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| <크기> | 너빗값이나 높잇값을 px이나 em 같은 단위와 함께 수치로 지정합니다. |
| <백분율> | 박스 모델을 포함한 부모 요소를 기준으로 너빗값이나 높잇값을 퍼센트(%)로 지정합니다. |
| auto | display 속성에서 지정한 값에 맞게 적절한 값을 자동으로 지정합니다. |

 

웹 문서 전체를 웹 브라우저 화면 중앙에 배치하기

마진 속성을 사용하여 웹 문서를 가운데 정렬하기

  • 우선적으로 배치할 요소의 너빗값이 정해져 있어야 합니다.
  • margin-left와 margin-right의 속성값을 auto로 지정합니다.
  • CSS는 웹 브라우저 화면의 너비에서 요소 너빗값을 뺀 나머지 영역을 좌우 마진으로 자동 계산합니다.

마진 중첩 이해하기 |

  • 마진과 마진이 서로 만나면 마진값이 큰 쪽으로 겹쳐지는데, 이 현상을 마진 중첩(margin overlap) 또는 마진 상쇄(margin collapse)라고 합니다.

다양하게 패딩 지정하기 |

콘텐츠와 테두리 사이의 여백을 설정하는 padding 속성

  • 패딩(padding)이란 콘텐츠 영역과 테두리 사이의 여백을 말합니다.
  • padding 속성으로 4개 방향의 마진을 한꺼번에 지정할 수도 있고, padding 다음에 하이픈(-)을 넣고 위치를 나타내는 예약어 top, right, bottom, left를 사용해서 특정 방향에만 지정할 수도 있습니다.

수평 내비게이션 만들기 |

배치 방법 결정하는 display 속성

  • display 속성을 사용하면 블록 레벨 요소와 인라인 레벨 요소를 서로 바꿔서 사용할 수 있습니다.
  • display 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| block | 인라인 레벨 요소를 블록 레벨 요소로 만듭니다. |
| inline | 블록 레벨 요소를 인라인 레벨 요소로 만듭니다. |
| inline-block | 인라인 레벨 요소와 블록 레벨 요소의 속성을 모두 가지고 있으며 마진과 패딩을 지정할 수 있습니다. |
| none | 해당 요소를 화면에 표시하지 않습니다. |

 

텍스트 왼쪽에 이미지 배치하기 |

왼쪽이나 오른쪽으로 배치하는 float 속성

  • float 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| left | 해당 요소를 문서의 왼쪽에 배치합니다. |
| right | 해당 요소를 문서의 오른쪽에 배치합니다. |
| none | 좌우 어느 쪽에도 배치하지 않습니다. 기본값입니다. |

 

플로팅 해제하기 |

float 속성을 해제하는 clear 속성

  • float 속성을 사용해 웹의 요소를 왼쪽이나 오른쪽에 배치하면 그다음에 넣는 다른 요소에도 똑같은 속성이 전달됩니다.
  • clear 속성으로 float 속성을 해제할 수 있습니다.
  • clear 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| left | float: left를 해제합니다. |
| right | float: right를 해제합니다. |
| both | float: left와 float: right를 해제합니다. |

 

텍스트 요소 자유롭게 배치하기 | p.280

웹 요소의 위치를 정하는 left, right, top, bottom 속성

종류설명

left 기준 위치와 요소 사이에 왼쪽으로 얼마나 떨어져 있는지 지정합니다.
right 기준 위치와 요소 사이에 오른쪽으로 얼마나 떨어져 있는지 지정합니다
top 기준 위치와 요소 사이에 위쪽으로 얼마나 떨어져 있는지 지정합니다.
bottom 기준 위치와 요소 사이에 아래쪽으로 얼마나 떨어져 있는지 지정합니다.

 

position 속성으로 요소 위치 지정하기 |

배치 방법을 지정하는 position 속성

  • position 속성은 웹 문서 안의 요소를 자유자재로 배치해줍니다.
  • position 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| static | 문서의 흐름에 맞춰 배치합니다. 기본값입니다.|
| relative | 위칫값을 지정할 수 있다는 점을 제외하면 static과 같습니다. |
| absolute | relative값을 사용한 상위 요소를 기준으로 위치를 지정해 배치합니다. |
| fixed | 브라우저 창을 기준으로 위치를 지정해 배치합니다. |

 

배경색과 배경 범위 지정하기 |

배경색을 지정하는 background-color 속성

  • 16진수나 rgb값 또는 색상 이름을 사용해서 지정합니다.

배경색의 적용 범위를 조절하는 background-clip 속성

  • background-clip의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| border-box | 박스 모델의 가장 외곽인 테두리까지 적용합니다. 기본값입니다. |
| padding-box | 박스 모델에서 테두리를 뺀 패딩 범위까지 적용합니다. |
| content-box | 박스 모델에서 내용(콘텐츠) 부분에만 적용합니다. |

 

배경 이미지 지정하기 (1) |

웹 요소에 배경 이미지를 넣는 background-image 속성

background-image: url('이미지 파일 경로')
Copy
  • 파일 경로는 현재 웹 문서를 기준으로 상대 경로를 지정할 수도 있고 http://로 시작하는 절대 경로를 사용할 수도 있습니다.

배경 이미지 지정하기 (2) |

배경 이미지의 반복 방법을 지정하는 background-repeat 속성

  • background-repeat의 속성값
종류설명
repeat 브라우저 화면에 가득 찰 때까지 가로와 세로로 반복합니다. 기본값입니다.
repeat-x 브라우저 화면 너비에 가득 찰 때까지 가로로 반복합니다.
repeat-y 브라우저 화면 높이에 가득 찰 때까지 세로로 반복합니다.
no-repeat 한 번만 표시하고 반복하지 않습니다.
배경 이미지의 위치를 조절하는 background-position 속성  
background-position: <수평 위치> <수직 위치>;
수평 위치: left | center | right | <백분율> | <길이 값>
수직 위치: top | center | bottom | <백분율> | <길이 값>
Copy

 

배경 이미지 지정하기 (3) |

배경 이미지의 적용 범위를 조절하는 background-origin 속성

  • background-origin의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| content-box | 박스 모델에서 내용 부분에만 배경 이미지를 표시합니다. 기본값입니다. |
| padding-box | 박스 모델에서 패딩까지 배경 이미지를 표시합니다. |
| border-box | 박스 모델에서 테두리까지 배경 이미지를 표시합니다. |

배경 이미지를 고정하는 background-attachment 속성

  • background- attachment의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| scroll | 화면을 스크롤하면 배경 이미지도 스크롤됩니다. 기본값입니다. |
| fixed | 화면을 스크롤하면 배경 이미지는 고정되고 내용만 스크롤됩니다. |

 

배경 이미지 지정하기 (4) |

background 속성 하나로 배경 이미지 제어하기

  • 앞에서 설명한 배경 이미지 관련 속성을 background라는 하나의 속성으로 줄여 사용할 수 있습니다.

배경 이미지 크기를 조절하는 background-size 속성

  • background- size의 속성값
  • | 종류 | 설명 |

| ——– | ——– |
| auto | 원래 배경 이미지 크기만큼 표시합니다. 기본값입니다. |
| contain | 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대/축소합니다. |
| cover | 배경 이미지로 요소를 모두 덮도록 이미지를 확대/축소합니다. |
| <크기> | 이미지의 너비와 높이를 지정합니다. 값이 하나만 주어질 경우 너빗값으로 인식하며, 이미지의 너비와 너빗값에 맞춘 높잇값도 자동 계산합니다. |
| <백분율> | 배경 이미지가 들어갈 요소의 크기를 기준으로 값을 백분율로 지정하고 그 크기에 맞도록 배경 이미지를 확대/축소합니다. |

 

방향을 사용해 선형 그러데이션 만들기 |

선형 그러데이션

linear-gradient(to <방향> 또는 <각도>, <색상 중지점>, [<색상 중지점>, ......]);
Copy
  • 그러데이션 방향을 지시할 때는 끝 지점을 기준으로 to 예약어와 함께 사용합니다.
  • to 다음에는 방향을 나타내는 예약어를 최대 2개까지 사용할 수 있습니다.

각도를 사용해 선형 그러데이션 만들기

  • 각도는 선형 그러데이션에서 색상이 바뀌는 방향을 알려 주는 방법입니다.
  • 각도는 그러데이션이 끝나는 부분이고 값은 deg로 표기합니다.

선형 그러데이션의 색상 중지점 지정하기 |

  • 2가지 색 이상의 선형 그러데이션을 만들려면 색상이 바뀌는 부분에 색상 중지점을 지정해 주어야 합니다.

원형 그러데이션의 모양 지정하기 |

원형 그러데이션

radial-gradient(<모양> <크기> at <위치>, <색상 중지점>, [<색상 중지점>, ......])
Copy
  • 원형 그러데이션은 원 또는 타원의 중심에서부터 동심원을 그리며 바깥 방향으로 색상이 바뀝니다.
  • 원형 그러데이션에서 만들어지는 모양은 **원형(circle)**과 **타원형(ellipse)**입니다.
  • 모양을 따로 지정하지 않으면 타원형으로 인식합니다.

위치 키워드를 사용해 원형 그러데이션 만들기 |

  • at 키워드와 함께 지정하면 그러데이션이 시작하는 원의 중심을 다르게 나타낼 수 있습니다.
  • 위치 속성값은 키워드(left, center, right 중 하나 또는 top, center, bottom 중 하나) 또는 백분율을 사용합니다.

원형 그러데이션의 색상 중지점 지정하기 |

  • 원형 그러데이션에서 색상이 바뀌는 부분을 색상 중지점이라고 합니다.

그러데이션 반복하기 |

그러데이션을 사용한 패턴 만들기

  • 선형 그러데이션을 반복할 때는 repeating-linear-gradient를 사용하고, 원형 그러데이션을 반복할 때는 repeating-radial-gradient를 사용합니다.

그러데이션을 사용해 패턴 만들기 |

  • 그러데이션을 반복해서 패턴을 만들 때는 각 색상 중지점의 위치를 적절하게 조절해야 합니다.

 

 

<출처 & 공부한 사이트>

https://academy.elice.io/courses/7739/info

 

Do it! HTML + CSS + 자바스크립트 웹 표준의 정석 | 엘리스

한 권으로 끝내는 웹 기본 교과서

academy.elice.io

 

'학부생나부랭이 > _web_programing' 카테고리의 다른 글

css_study_d4_정리  (0) 2022.01.18
css_study_d3_정리  (0) 2022.01.14
css_study_d1_정리  (0) 2022.01.04
혼자 끄적여 본 html  (0) 2022.01.03
html_study_d2_정리  (0) 2022.01.03

댓글