📚HTML, CSS/이론 정리

CSS 배경 속성, 전환 효과, 미디어 쿼리

하얀성 2023. 1. 25. 00:30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    /* background의 크기를 결정하는 태그를 조절  */
    html,
    body{
      margin: 0;
      height: 100%;
    }
    body{
      /* 이미지 저장 */
    background-image: url('./flower.webp');
    /* 이미지 출력횟수 제한. 
    x축 반복, y축 반복, 단순 반복 사용가능 */
    background-repeat: no-repeat;
    /* background 크기 조절 cover나 contain(비율조절) 사용 */
    background-size: cover ;
    /* center center 처럼 x축과 y축으로도 조절 가능 */
    background-position: center center;
    /* 배경을 어떤방식으로 붙일것인가? 
    fixed는 배경 크기가 비정상적으로 커지는걸 제한 */
    background-attachment: fixed;
    }
  </style>
</head>
<body>
</body>
</html>
cs

<전환 효과>

전환 : 한 요소에 적용된 스타일 값을 다른 속성값으로 변하게 하는 것.

1
2
3
4
5
6
7
8
9
10
11
12
13
 <sty     
    body{
      /* 전환 효과를 적용할 대상 속성 지정 */
      transition-property: background-color, width;
      /* 전환 효과가 끝나는 시간 제어
      property와 세트. 각각 시간다르게 적용가  */
      transition-duration: 0s, 5s;
      /* 전환 효과가 시작하는 시간 제어 */
      transition-delay: 0ms;
      /* 전환 효과의 진행 속도 지정 */
      transition-timing-function: linear;
    }
  </style>
cs

transition-timing-function: 

linear 속도 일정

ease  중간까지 빨라지다 중간부터 느려짐

ease-in 속도가 느리다가 점점 빨라짐

ease-out 처음 속도가 빠르나, 완료될 때 점점 느려짐

ease-in-out 처음 속도가 느리나, 점점 빨라지다 다시 느려짐

cubic-bezier(p1, p2, p3, p4) ㅡ> 사용자 지정 속도


 

전환 효과부터 무슨 말인지 모르겠다. 설명을 들어도 와닿지 않는다. 

왜 필요한지 적용할 능력이 안되서 그런게 첫번째.

두번째는 앞 내용이 이해가 잘 안되서 그런 것이겠지.

이럴 때는 잘 안들리더라도 차분한 마음으로 영상 완주를 목표로만 공부하는 것이 좋다. 앞을 모르는데 뒤를 어떻게 이해할것인가? 당연히 잘 안되지.

(이런 추가적인 부분은 같이 만들어보면서 차차 배우는 것이다.)


미디어 쿼리: 사이트에 접속하는 미디어 타입과 특징, 해상도에 따라 다른 스타일 속성을 적용하게 하는 기술.

 

반응형 웹페이지란 홈페이지 크기를 늘리고 줄임에 따라 웹 구성이 바뀌는 웹을 의미.

 

 

뷰포트: 웹 페이지가 접속한 기기에서 보이는 실제 영역의 크기 (휴대폰 화면 크기. 모니터 화면 크기)

meta: vp 단축키로 코드생성. 

 

아래의 코드가 뷰포트를 접속 디바이스의 너비로 지정하라는 코드.

initial-scale =1.0은 화면을 줄여놨더라도. 새로고침하거나 나갔다오면 화면을 다시 원래의 1배율에서 시작하게끔 지정하는 코드

<meta name="viewport" content="width=device-width, initial-scale=1.0">