Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/6월

22. 06. 13 - [ CSS 스타일 ] 목록, 영역, 테두리, 배경 - 스타일

giggs 2022. 6. 14. 20:41

 

 

 


 

 

1. 목록 관련 스타일

[ list-style-type , list-style ,  list-style-positon ]

 

 

 

 


 

 

 

1. list-style-type :목록 앞에 마커를 정하는 속성

  • none; - 마커 표시 X
  • disc; - 속찬 원
  • circle - 속빈 원
  • square - 네모 
  • list-style-image : url(" " ) - 이미지로도 마커 지정 가능

 

 

 

 

 


 

 

 

2. list-style : 항목 모양의 종류, 위치, 이미지 지정 가능

 

우리는 목록 앞 마커 지정 더 실습해보기

  • lower- alpha; / upper-alpha - 대소문자 알파벳으로 표시 ( a-b-c , A-B-C )
  • lower-roman; / upper-loman - 대소문자 로마 숫자로 표시 ( i-ii-iii , |-||-||| )
  • decimal-leading-zero - 01-02-02 형식으로 표시

 

 

 


 

 

3. list-style-positon: 항목을 어느 위치에서 시잘할지 지정

  • outside : 기본값으로 왼쪽에 둠
  • inside : 항목과 텍스트를 들여 쓰기 함.

 

 

 

 

 

 

 

 


 

 

 

 

 

 

2. 영역 관련 스타일

[ width, height, padding, border, margin ]

 

 

 

 


 

 

 

 

 

 

 

 

 

1. width , height 속성

  • content 영역의 크기를 지정
  • 글자를 감싸는 영역의 크기를 지정 (px)
  • 전체 너비 = width + 2 X (margin+border+padding)
  • 전체 높이 = height + 2 X (margin+border+padding)

 

 

 


 

 

 

2. margin, padding 속성

  • 패딩 : content영역을 감싸고 있는 부분
  • 마진 : 요소 테두리를 기준으로 여백을 얼마나 줄 것인가.

 

 

 

2-1 위 오른쪽 아래 왼쪽 각각 지정 가능

  • margin-top  
  • margin-right 
  • margin-bottom
  • margin-left

 

 

 

2-2 각각 지정 안 하고 margin 속성만 사용하여 각각의 너비 별도 지정도 가능

  • 4개 지정 -> 위-오-아-왼 { margin: 5px 30px 5px 30px; }
  • 3개 지정 -> 위(아)-오-왼 { margin : 5px 30px 30px; } 
  • 2개 지정 -> 위(아)-오(왼) { margin : 5px 30px; }
  • 0 auto; 값도 지정 가능 - 센터로 맞춰준다.

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

3. 테두리 관련 스타일

border [ -width , -color , -radius , -shadow, -style]

 

 

 

 


 

 

 

 

 

## 테두리 관련 스타일 [ 위 오른쪽 아래 왼쪽 ] 각각 지정 가능( shadow제외, radius기준 다름 체크 ) 

## 각각 지정 안 하고 속성만 사용하여 각각의 너비 별도 지정도 가능

  • 4개 지정 -> 위-오-아-왼
  • 3개 지정 -> 위(아)-오-왼
  • 2개 지정 -> 위(아)-오(왼) 

 

 

 

 

1. border-width 속성 - 테두리 두께 지정

 

 

 

 


 

 

2. border-color 속성 - 테두리 색상 지정

 

 

 

 


 

 

3. border-radius 속성 - 테두리 모서리 지정

 

 

 

radius 속성은

## 위아래가 한 세트가 아닌 대각선으로 한 세트!

## 모서리 깎는 것이므로 (위쪽 왼쪽 아래쪽 오른쪽 -> 한 세트)

 

 


 

 

3. border-shadow 속성 - 테두리 그림자 지정

 

 

 

  • 속상값은 순서대로
  • [ x축 y축 흐림 정도 번짐 정도 색상 ] 순으로 입력

 

 


 

 

4. border-style 속성 - 테두리 선 스타일 지정

 

 

 

 


 

 

5. border : 두께, 스타일, 색상 한 번에 지정 가능

 

 

 

 

  • [ border : 두께  스타일  색상 ] 순서로 입력
  • 한 번에 입력하는 형식으로 사용할 때는 4방향(위-오-아-왼) 적용 불가능

 

 

 

 

 

 


 

 

 

 

 

 

4. 배경 관련 스타일

background [ -color , -image , -repeat, -size, -position, -attachment , -clip ]

 

 

 


 

 

 

 

 

1. background - color : 배경색 지정

 

 

 

  • div를 다로 만들었지만 배경색 지정 안 해주면 – body태그에 적용한 배경색 스타일이 div에도 적용된다~!

 

 


 

 

 

2. background - image : 배경 이미지로 채우기

  • background-image : url( “ ” ;)

 

 

 

 

 


 

 

 

3. background - repeat : 한 가지 이미지가 반복되는 것이 싫다.

 

 

  • 3-1 background-repeat: no-repeat; : 

 

이미지 반복 안함


 

3-2 background-repeat: repeat-x : 

 

 

x 축으로만 반복


 

3-3 background-repeat: repeat-y;

 

 

y 축으로만 반복

 

 

 


 

 

 

4. background - size : 배경 이미지의 크기 지정

  • auto기본값

 

 

4-1 background-size : contain

  • 사이즈 늘리다가 가로나 세로에 만나면 이미지 잘리지 않게 조정 - contain

 

 


 

 

4-2 background-size : cover

  • 요소의 크기 꽉 채울 동안 이미지 늘림. (이미지 잘려도 꽉 채울 때까지) - cover

 

 


 

4-3 background-size: 1000px 800px; : 이미지 크기 정해서 고정

4-4 background-size: 50% 50%; : 요소 크기 기준 - 입력 비율에 따라서 이미지 크기 조정

 

 

 

 

 


 

 

 

5. background - positon: 배경 이미지의 위치 지정

 

 

5-1 . x축 기준 [ left/center/right ]  //  y축 기준 [ top/center/bottom ] 

 

 

 


 

5-2 . x축 값  //  y축 값

 

 


 

5-3. x축 % // y축 %

  • x축 기준 몇% 띄우겟다 / y축~~ 비율

 

 

 

 


 

 

 

6. background - attachment: 배경 이미지의 스크롤 여부 정하기

 

 

6-1 background-attachment : fixed:

  • fixed  위치고정인데
  • div안에 있는 요소이기 때문에 div화면 비칠경우에만 보인다.

 

 

 

 

 

  • 6-2 scroll : 선택한 요소와 같이 움직입니다. 내용을 스크롤하면 배경 이미지는 스크롤되지 않습니다.
  • 6-3 local : 선택한 요소와 같이 움직입니다. 내용을 스크롤하면 배경 이미지도 스크롤됩니다.
  • 6-4 initial : 기본값으로 설정합니다.
  • 6-5 inherit : 부모 요소의 속성 값을 상속받습니다.

 

 

 


 

 

 

6. background - clip: 배경을 어디에 넣을지 정하는 속성

 

 

  • HTML 요소는 박스(box)로 이루어져 있다.
  • 배경 이미지나 배경색을 그 박스 중 어디에 넣을지 정하는 속성이 background-clip

 

 

 

 

 

  • 6-1 border-box : 테두리 영역과 그 안쪽 영역을 채웁니다.
  • 6-2 padding-box : 안쪽 여백 영역과 그 안쪽 영역을 채웁니다.
  • 6-3 content-box : 내용 영역과 그 안쪽 영역을 채웁니다.
  • initial : 기본값으로 설정합니다.
  • inherit : 부모 요소의 속성 값을 상속받습니다.

 

 

 


 

 

 



review


목록, 영역, 테두리, 배경 관련
스타일에 대해 실습하였다.
실습한 내용을 좀 줄였는데도
양이 엄청나다 ㅇ-ㅇ
나중에 찾아볼 때는 뿌듯할 듯하다.

당장 이번 주말 과제인
사이트 만드는 과제에 활용할 수 있을 듯!

이제 CSS 남은 스타일 부분 마무리하고
레이아웃 구성하는 부분 배우면
퍼블리셔 영역은 끝난다.
그다음에는 드디어 프론트엔드 개발자 영역인
JS를 배우는데 어서 배우고 싶다.
어렵겠지만 재미있을것 같다 ㅎㅎ