10 podstawowych umiejętności CSS, które powinien znać każdy programista frontendu
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 :
- treść,
- Wyściółka,
- Granica,
- 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;
}
body {
font-family: 'Helvetica Neue', sans-serif;
font-size: 16px;
font-weight: 400;
}
CSS oferuje kilka technik układu, w tym:
- unosić się ,
- Flexbox ,
- 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 em
i, rem
aby uzyskać responsywny projekt.
@media only screen and (max-width: 600px) {
body {
font-size: 14px;
}
}
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!