모든 프론트엔드 개발자가 알아야 할 10가지 필수 CSS 기술

May 08 2023
프런트 엔드 개발 기술을 레벨업하고 싶습니까? 당신을 순식간에 전문가로 만들어 줄 10가지 기본 CSS 기술만 있으면 됩니다! 1) 박스 모델의 이해 박스 모델은 CSS 레이아웃의 기초입니다. 네 부분으로 구성됩니다. CSS 선택기는 HTML 요소를 대상으로 지정하고 스타일을 적용하는 데 사용됩니다.
Unsplash의 Denise Chan 사진

프런트 엔드 개발 기술을 레벨업하고 싶습니까? 당신을 순식간에 전문가로 만들어 줄 10가지 기본 CSS 기술만 있으면 됩니다!

1) 박스 모델의 이해

상자 모델은 CSS 레이아웃의 기초입니다. 네 부분 으로 구성됩니다 .

  1. 콘텐츠,
  2. 심,
  3. 국경,
  4. 여유.

.box {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  padding: 20px;
  margin: 10px;
}

CSS 선택기는 HTML 요소를 대상으로 지정하고 스타일을 적용하는 데 사용됩니다. 선택기를 올바르게 사용하는 방법을 아는 것은 잘 디자인된 웹 페이지를 만드는 데 필수적입니다. 일반적인 선택자는 다음과 같습니다.

  • 수업,
  • ID,
  • 요소 선택자.
  • /* Class selector */
    .button {
      background-color: blue;
      color: white;
    }
    /* ID selector */
    #title {
      font-size: 24px;
    }
    /* Element selector */
    p {
      line-height: 1.5;
    }
    

    Unsplash에 있는 Peter Olexa의 사진

body {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

Unsplash에 있는 charlesdeluvio의 사진

CSS는 다음과 같은 여러 레이아웃 기술을 제공합니다.

  1. 플로트 ,
  2. 플렉스 박스
  3. 그리드 .

/* Float layout */
.left {
  float: left;
  width: 50%;
}
.right {
  float: right;
  width: 50%;
}
/* Flexbox layout */
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* Grid layout */
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

반응형 디자인은 다양한 화면 크기 에 적응하는 웹 페이지를 만드는 데 사용되는 기술입니다 . em반응형 디자인을 달성하기 위해 및 와 같은 미디어 쿼리 및 반응형 단위를 사용합니다 rem.

@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}

Unsplash에 있는 Sebastian Svenson의 사진

애니메이션을 사용 하면 웹 페이지를 더욱 매력적이고 대화식으로 만들 수 있습니다. CSS는 다음과 같은 여러 애니메이션 속성을 제공합니다.

  • 전환 ,
  • 변환 ,
  • 키프레임 .
  • /* Transition animation */
    .button {
      transition: background-color 0.5s ease;
    }
    .button:hover {
      background-color: red;
    }
    /* Transform animation */
    .box {
      transform: rotate(45deg);
    }
    /* Keyframes animation */
    @keyframes slide {
      from {
        margin-left: 0;
      }
      to {
        margin-left: 100px;
      }
    }
    .box {
      animation: slide 1s ease infinite alternate;
    }
    

:root {
  --primary-color: #007bff;
}
.button {
  background-color: var(--primary-color);
}

브라우저마다 CSS를 다르게 렌더링하므로 여러 브라우저에서 웹페이지를 테스트하여 브라우저 간 호환성을 확인하는 것이 중요합니다 .

/* Vendor prefixes */
.box {
  -webkit-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px

Sass 및 Less 와 같은 CSS 전처리기를 사용 하면 보다 효율적인 모듈식 CSS 코드를 작성할 수 있습니다. 변수 , 혼합중첩 과 같은 기능을 제공합니다 .

/* Sass code */
$primary-color: #007bff;
.button {
  background-color: $primary-color;
}

부트스트랩 및 파운데이션 과 같은 CSS 프레임워크는 버튼, 양식 및 테이블과 같은 공통 UI 구성 요소에 대해 미리 작성된 CSS 코드를 제공합니다 . 시간을 절약하고 디자인의 일관성을 향상시킬 수 있습니다.

<!-- Bootstrap example -->
<div class="container">
  <h1>My Website</h1>
  <p>Welcome to my website!</p>
  <button class="btn btn-primary">Get Started</button>
</div>

즐거운 코딩하세요!