Her Frontend Developer'ın Bilmesi Gereken 10 Temel CSS Becerisi
Ön uç geliştirme becerilerinizi yükseltmek mi istiyorsunuz? Sizi kısa sürede bir profesyonele dönüştürecek bu 10 temel CSS becerisinden başkasına bakmayın!
1) Kutu Modelini Anlamak

Kutu modeli, CSS düzeninin temelidir. Dört bölümden oluşur :
- içerik,
- Dolgu malzemesi,
- Sınır,
- marj.
.box {
width: 200px;
height: 200px;
border: 1px solid black;
padding: 20px;
margin: 10px;
}
CSS seçicileri, HTML öğelerini hedeflemek ve bunlara stiller uygulamak için kullanılır. Seçicilerin nasıl doğru kullanılacağını bilmek, iyi tasarlanmış web sayfaları oluşturmak için çok önemlidir. Ortak seçiciler şunları içerir:
- Sınıf,
- İD,
- Öğe seçiciler.
/* 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, aşağıdakiler de dahil olmak üzere çeşitli düzen teknikleri sunar:
- şamandıra ,
- esnek kutu ,
- ızgara _
/* 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;
}
Duyarlı tasarım, farklı ekran boyutlarına uyum sağlayan web sayfaları oluşturmak için kullanılan bir tekniktir . em
Duyarlı bir tasarım elde etmek için ve gibi medya sorgularını ve duyarlı birimleri kullanın rem
.
@media only screen and (max-width: 600px) {
body {
font-size: 14px;
}
}
Animasyonlar, web sayfalarınızı daha ilgi çekici ve etkileşimli hale getirebilir. CSS, aşağıdakiler de dahil olmak üzere çeşitli animasyon özellikleri sunar:
- geçiş ,
- dönüşüm ,
- anahtar kareler
/* 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);
}
Farklı tarayıcılar CSS'yi farklı şekilde işler, bu nedenle tarayıcılar arası uyumluluğu sağlamak için web sayfalarınızı farklı tarayıcılarda test etmeniz önemlidir .
/* Vendor prefixes */
.box {
-webkit-box-shadow: 0px 0px 10px #000;
box-shadow: 0px 0px
Sass ve Less gibi CSS ön işlemcileri, daha verimli ve modüler CSS kodu yazmanıza olanak tanır. Değişkenler , karışımlar ve yerleştirme gibi özellikler sunarlar .
/* Sass code */
$primary-color: #007bff;
.button {
background-color: $primary-color;
}
Bootstrap ve Foundation gibi CSS çerçeveleri, düğmeler, formlar ve tablolar gibi yaygın kullanıcı arabirimi bileşenleri için önceden yazılmış CSS kodu sağlar . Size zaman kazandırabilir ve tasarımlarınızın tutarlılığını artırabilirler.
<!-- Bootstrap example -->
<div class="container">
<h1>My Website</h1>
<p>Welcome to my website!</p>
<button class="btn btn-primary">Get Started</button>
</div>
Mutlu kodlama!