ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 온보딩커리큘럼 3주차(CSS 1일차)
    카테고리 없음 2023. 3. 20. 19:24

    퍼블리싱이란?

    💡 Figma, Photoshop 등 그래픽 리소스를 html + css + js 로 변환해 브라우저에 표현하는 것.

     

    Figma(피그마)란?

    💡 Sketch + Zeplin 과 더불어 많이 사용되는 디자인/프로토타이핑 툴입니다. Figma는 하나의 툴로 기획, 와이어프레임, 디자인, 프로토타이핑까지 수행할수 있는 장점이 있어요.

     

    CSS 트랜지션란?

    💡 CSS 트랜지션은 주로 이전 스타일과 다음 스타일을 부드럽게 연결시켜주는 애니메이션을 구현할 때 주로 사용됩니다.

     

    CSS 트랜지션은 CSS 속성을 변경할 때 애니메이션 속도를 조절하는 방법을 제공합니다. 속성 변경이 즉시 영향을 미치게 하는 대신, 그 속성의 변화가 일정 기간에 걸쳐 일어나도록 할 수 있습니다. 예를 들어, 여러분이 어떤 요소의 색상을 흰색에서 검은색으로 변경한다면, 변화는 대개 즉시 일어납니다. CSS 트랜지션을 이용하면, 모두 커스터마이즈 가능한 어떤 가속도 곡선을 따르는 시간 주기마다 변화가 일어납니다.

    transition: all 0.3s ease-in-out;

    만약 한가지값만 적용하고 싶다면 all이 아닌 color등 all이 아닌 원하는것만 적어줘야한다.

    0.3s ⇒ 애니메이션 속도 0.3초를 뜻한다.

    ease-in-out ⇒ 처음에 시작할때 천천히 시작이되고 점점 빨라지다가 끝날때쯤 느려지게 적용된다.

    이건 여러가지 방법이 있으니 찾아보기.

    .button.use-css:hover

    클래스네임이button과use이 같이 있는것에만 css주고싶을때 사용한다.

     

    html,
    body {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      /* 내부에있는 요소를 가운데 정렬한다. */
    }
    
    a {
      text-decoration: none;
      /* 밑줄을 없앤다. */
      color: inherit;
      /* 상위 클래스의 지정한 색깔을 그대로 가져온다. */
      /* a태그가 가지고있는 원래 속성을 지운거라고 볼 수 있다. */
    }
    
    .dropbtn {
      padding: 5px 20px;
      font-size: 16px;
      font-weight: bold;
      cursor: pointer;
      /* 마우스를 올렸을때 손가락 모양이 나온다. */
      color: #e8344e;
      background-color: white;
      border: solid 2px #e8344e;
      border-radius: 20px;
      transition: all 0.3s ease-in-out;
    }
    
    .dropbtn:hover,
    .dropbtn:focus {
      background-color: #e8344e;
      color: white;
    }
    
    ul {
      display: none;
      /* 맨 처음에는 보이지 않는다. */
      list-style: none;
      margin: 0;
      padding: 0;
      display: show;
      position: absolute;
      /* 화면내에서 볼때 원하는 위치에 absolute를 주면 거기서만 보인다. */
      background-color: #f1f1f1;
      border-radius: 10px;
      box-shadow: 0px 8px 16px 0px #00000033;
      overflow: hidden;
    }
    
    ul li a{
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px;
      box-sizing: border-box;
      transition: all 0.3s ease-in-out;
    }
    
    ul li a:hover{
      background-color: #fb6379;
      color: white;
    }

    CSS미디어 쿼리란?

    💡 주로 화면 크기가 다른 장치(PC, 태블릿, 스마트폰) 마다 다른 디자인을 보여주기 위해 사용됩니다.

     

    • 즉, 일정 해상도(화면 크기) 에 따라 다른 CSS 코드를 가집니다.
    @media (max-width: 768px) {
            .button {
              width: 100%;
            }
          }
    

    브라우저 창의 크기가 768px보다 작을경우 .button의 클래스가 width가 100%가 되도록한다.

     

    개발자도구란?

    크롬을 비롯한 사파리, 엣지, 파이어폭스, 오페라 등에서 제공하는 기능이며 이 도구를 통해 헤당 웹 페이지가 어떤 구조로 이루어져 있는지를 손쉽게 파악할수 있습니다.

     

     

Designed by Tistory.