10 podstawowych umiejętności CSS, które powinien znać każdy programista frontendu

May 08 2023
Chcesz podnieść swoje umiejętności w zakresie programowania front-end? Nie szukaj dalej niż te 10 podstawowych umiejętności CSS, które zmienią Cię w profesjonalistę w mgnieniu oka! 1) Zrozumienie modelu pudełkowego Model pudełkowy jest podstawą układu CSS. Składa się z czterech części: Selektory CSS służą do kierowania elementów HTML i nadawania im stylów.
Zdjęcie Denise Chan na Unsplash

Chcesz podnieść swoje umiejętności w zakresie programowania front-end? Nie szukaj dalej niż te 10 podstawowych umiejętności CSS, które zmienią Cię w profesjonalistę w mgnieniu oka!

1) Zrozumienie modelu pudełkowego

Model pudełkowy jest podstawą układu CSS. Składa się z czterech części :

  1. treść,
  2. Wyściółka,
  3. Granica,
  4. Margines.

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

Selektory CSS służą do kierowania elementów HTML i stosowania do nich stylów. Wiedza o tym, jak prawidłowo używać selektorów, jest niezbędna do tworzenia dobrze zaprojektowanych stron internetowych. Typowe selektory obejmują:

  • Klasa,
  • ID,
  • Selektory elementów.
  • /* Class selector */
    .button {
      background-color: blue;
      color: white;
    }
    /* ID selector */
    #title {
      font-size: 24px;
    }
    /* Element selector */
    p {
      line-height: 1.5;
    }
    

    Zdjęcie autorstwa Petera Olexy na Unsplash

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

Zdjęcie autorstwa charlesdeluvio na Unsplash

CSS oferuje kilka technik układu, w tym:

  1. unosić się ,
  2. Flexbox ,
  3. Siatka .

/* 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;
}

Projektowanie responsywne to technika stosowana do tworzenia stron internetowych, które dostosowują się do różnych rozmiarów ekranu . Użyj zapytań o media i responsywnych jednostek, takich jak emi, remaby uzyskać responsywny projekt.

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

Zdjęcie Sebastiana Svensona na Unsplash

Animacje mogą sprawić, że Twoje strony internetowe będą bardziej atrakcyjne i interaktywne. CSS oferuje kilka właściwości animacji, w tym:

  • przejście ,
  • przekształć ,
  • Klatki kluczowe .
  • /* 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);
}

Różne przeglądarki inaczej renderują CSS, dlatego ważne jest, aby przetestować strony internetowe w różnych przeglądarkach, aby zapewnić kompatybilność między przeglądarkami .

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

Preprocesory CSS, takie jak Sass i Less , umożliwiają pisanie bardziej wydajnego i modułowego kodu CSS. Oferują funkcje takie jak zmienne , domieszki i zagnieżdżanie .

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

Ramy CSS, takie jak Bootstrap i Foundation, zapewniają wstępnie napisany kod CSS dla typowych komponentów interfejsu użytkownika, takich jak przyciski, formularze i tabele. Mogą zaoszczędzić czas i poprawić spójność projektów.

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

Miłego kodowania!