float 속성
HTML 요소에서 이미지를 어떻게 텍스트와 함께 배치할 것인가에 대한 속성
none | left | right | inherit | initial |
요소를 띄우지 않음 | 왼쪽에 띄움 | 오른쪽에 띄움 | 부모 요소로부터 상속함 | 기본값으로 설정 |
clear 속성
clear:none; | clear:left; | clear:right; | clear:both; |
기본값 | 왼쯕 취소 | 오른쪽 취소 | 좌우 취소 |
position 속성
HTML요소 배치 방법을 지정
static | relative | absolute | fixed | sticky |
기본 배치상태 | 기본 배치상태이지만 top,right,bottom,left와 같은 속성을 자신 기준으로 적용 | 어려웡.. 다시 공부하겠습니다 | 움직이더라도 요소가 특정 위치에 고정되어있음 | 움직이다가 특정 위치에 도착하면 고정 |
위치 속성
요소를 원하는 위치로 최종적으로 이동시키는 속성 (position , static에는 적용 X)
top | left | bottom | right |
배경 스타일링
background-color: 배경 색 지정
background-image: 배경 이미지 지정
background-repeat: 배경 이미지 반복 지정(가로 or 세로)
- repeat: 가로,세로 반복
- no-repeat: 반복X
- repeat-x: 가로 반복
- repeat-y: 세로 반복
background-position: 배경이미지 초기 위치 설정
background-attachment: 배경이미지의 고정 위치 설정
- scroll: 선택한 요소와 같이 움직임(스크롤의 영향 받지 않음)
- fixed: 안움직임
- loacl: 선택한 요소와 같이 움직임(스크롤의 영향 받음)
- initial: 기본값으로 설정
- inherit: 부모의 속성값을 상속받음
background: 위에 말했던 속성들을 전부 선언
background-size: 배경이미지 크기 설정
- contain: 이미지를 자르거나 왜곡하지 않고 제일 크게 설정
- cover: 이미지를 자르더라도 빈공간 없이 제일 크게 설정
- auto: 배경 이미지의 원본 크기 유지
- <length> : 원본 이미지의 가로/세로 길이 수정
- <percentage> : 배경을 백분율에 맞는 사이즈로 조절
그라데이션
liner-gradient(): 선형 그라데이션효과
- to: 방향 결정
- deg: 각도 결정
radial-gradient(): 타원 그라데이션 효과
radial-gradient(circle): 원형 그라데이션 효과
가상클래스
선택하고자하는 HTML요소의 상태 명시
문법- 선택자:가상클래스이름 {속성: 속성값;}
:link | :visited | :active | :hover | :focus | :nth-child |
아직 방문안한 요소 나타냄 | 방문한 적 있는 링크 나타냄 | 사용자가 활성화한 요소 나타냄 | 마우스 포인터가 요소 위에 있음 선택됨 | 포커스 상태로 만듬 | 형제 사이의 순서에 따라 요소 선택 |
가상 요소
HTML요소의 특정 부분만 선택할 때 사용
문법- 선택자::가상요소이름 {속성:속성값;}
::first-letter | ::first-line | ::before | ::after | ::selection |
택스트 첫글자만 선택 | 텍스트 첫 라인만 선택 | 특정 요소의 내용 바로 앞에 다른 요소 삽입 | 특정 요소의 내용 바로 뒤에 다른 요소 삽입 | 사용자가 선택한 부분만 선택 |
Transform
HTML 요소를 회전, 크기 조절, 기울이기, 이동 효과를 나타낼 때 사용
(transform 속성값으로 특정 함수를 넣어주면 됨)
- translate(tx, ty)
tx,ty만큼 x축, y축으로 이동
- translateX(tx)
tx만큼 x축으로 이동합니다.
- translateY(ty)
ty만큼 y축으로 이동합니다.
- scale(sx, sy)
sx,sy만큼 x축과 y축으로 확대·축소합니다.
- scaleX(sx)
sx만큼 x축으로 확대·축소합니다.
- scaleY(sy)
sy만큼 y축으로 확대·축소합니다.
- rotate(각도)
지정한 각도만큼 회전합니다. (+:시계방향, -:시계반대방향)
- rotateX(각도)
x축을 기준으로 회전
- rotateY(각도)
y축을 기준으로 회전
- rotateZ(각도)
z축을 기준으로 회전
- skew(ax, ay)
지정한 각도만큼 x축과 y축으로 왜곡
- skewX(ax)
지정한 각도만큼 x축으로 왜곡
- skewY(ax)
지정한 크기만큼 y축으로 왜곡
Transition
속성값이 전환될 때 부드럽게 전환되게 함
transition-property: 어떤 속성에 트랜지션 효과를 줄 것인지 지정합니다.
- transitino-property: <속성1>, <속성2>; 와 같이 지정할 수 있습니다.
- all : 모든 속성을 지정합니다. (all은 생략 가능합니다.)
- none : 아무것도 지정하지 않습니다.
transition-duration: 트랜지션 효과를 몇 초 동안 실행할 것이지 지정합니다.
transition-delay: 지정한 초 만큼 기다렸다가 실행할 때 사용합니다.
transition-timing-function: 트랜지션이 시작하면서 끝날때 속도 지정
- linear : 트랜지션의 시작과 끝의 속도가 일정함
- ease-in : 천천히 시작했다가 완료될 때 속도가 증가합니다.
- ease-out : 빨리 시작했다가 완료될 때 속도가 낮아집니다.
transition: 위의 속성을 한꺼번에 표기할 수 있습니다.
Animation
CSS 스타일 변화를 부드럽게 해줌
@keyframes 으로 애니메이션 생성 가능
Animation 속성
animation-duration: 애니메이션이 한바퀴 도는 시간 지정
animation-delay: 애니메이션 시작 지정.
animation-iteration-count: 애니메이션 반복 횟수 지정. (infinite=무한반복)
animation-play-state: 애니메이션 정지/시작
animation-timing-function: 상태전환을 시간간격 지정
animation-fill-mode: 애니메이션이 시작되기 전이나 끝나고 난 후 어떤 값이 적용될지 지정
animation: 위에 것들 한꺼번에 작성 가능
반응형 웹 사이트
여러 디바이스의 해상도에 반응하여 최적의 화면을 보여줌
viewport: 웹 브라우저에서 실제로 표시되는 영역(디바이스마다 크기가 다름)
메타 뷰포트 태그: 뷰포트에 따라 화면을 다르게 보여줄 때 사용
메타 뷰포트 태그 속성
width | height | user-scalable | initial-scale | maximum-scale | minimum-scale |
뷰포트 가로 | 뷰포트 세로 | 확대/축소 가능한지 | 초기 화면비율 | 최대 화면비율 | 최소 화면비율 |
*뷰포트 단위*
vw:뷰포트 너비, 100vw=뷰포트 width의 100%
vh:뷰포트 높이, 100vh=뷰포트 height의 100%
vmin: 뷰포트의 너비,높이 중 작은값
vmax: 뷰포트의 너비,높이 중 큰값
미디어 쿼리
뷰포트에 따라 특정 css스타일 사용
문법: @media [only | not] 미디어 유형 [and 조건] * [and 조건]
미디어 유형
all | screen | speech | |
모든장치에 적합 | 미리보기 화면에 표시중인 문서 | 화면 | 음성 합성장치 |
'WINK-(Web & App) > HTML & CSS & JS 스터디' 카테고리의 다른 글
[2023 신입부원 기초 스터디] 정찬우 3주차 - css 너 정말... (1) | 2023.05.05 |
---|---|
[2023 신입부원 기초 스터디] 박민규 #3주차 - 기초부터 화악시일히이잉 (1) | 2023.05.05 |
[2023 신입부원 스터디] 박승환 #3주차 - CSS를 마무리하며..... (0) | 2023.05.04 |
[2023 신입부원 기초 스터디] 이총명 #3주차 (0) | 2023.05.04 |
[2023 신입부원 심화 스터디] 정호용 3주차 - Part 4 (0) | 2023.05.04 |