CSS: kurallar, seçiciler, özellikler

5 dakikalık okuma
CSS: kurallar, seçiciler, özellikler
Resim: oxfordwebstudio.com
Paylaş

CSS – Basamaklı Stil Sayfaları (Cascading Style Sheets), web sayfalarını tasarlamak için kullanılan bir stil dilidir. Sayfa içeriğini sunumundan ayırmanıza olanak tanıyarak mizanpajlar ve tasarımla çalışmayı kolaylaştırır.

CSS, her biri bir web sayfasındaki belirli bir öğenin stilinin nasıl olması gerektiğini belirleyen bir dizi kuraldan oluşur. Kurallar, seçicileri kullanarak öğelerin seçilmesini ve bu öğeler üzerinde özelliklerin ayarlanmasını içerir. CSS’nin ana bileşenlerine – kurallar, seçiciler ve özellikler – bakalım.

Kurallar

Bir CSS kuralı, bir seçici ve bir özellik bloğundan oluşur. Kural, tarayıcıya web sayfasının hangi öğelerine stil verileceğini ve bunların nasıl stillendirilmesi gerektiğini söyler. Her kural, öğeleri seçen bir seçiciyle başlar ve seçilen öğelere uygulanan bir özellikler bloğuyla sona erer.

İşte basit bir kural örneği:

p{

color: blue;

font-size: 16px;

}

Burada `p`, sayfadaki tüm paragrafları seçen bir seçicidir. Özellik bloğunun içinde paragraf stilleri ayarlanır: mavi metin rengi ve yazı tipi boyutu 16 piksel.

Seçiciler

Seçiciler, belirli stilleri uygulamak için bir web sayfasındaki bir veya daha fazla öğeyi seçmenize olanak tanır. Seçiciler çok basit veya daha karmaşık olabilir ve öğeleri türlerine, sınıflarına, kimliklerine, niteliklerine ve hatta sayfadaki konumlarına göre seçmenize olanak tanır.

CSS
Resim: abroadship.org

Basit seçicilere örnekler:

  • `p` – tüm paragrafları seçer.
  • `.header` – “başlık” sınıfına sahip tüm öğeleri seçer.
  • `#logo` – kimliği “logo” olan öğeyi seçer.

Daha karmaşık seçicilere örnekler:

  • `ul li` – `li` listesindeki `ul` öğesinin çocukları olan tüm öğeleri seçer.
  • `input` – sayfadaki tüm metin alanlarını seçer.

Özellikler

Özellikler, seçiciler kullanılarak seçilen öğelerin görünümünü belirler. Her özelliğin, öğenin nasıl görünmesi gerektiğini belirten bir değeri vardır.

Microsoft DirectX Kitaplığına Genel Bakış
Microsoft DirectX Kitaplığına Genel Bakış
5 dakikalık okuma
Ratmir Belov
Journalist-writer

Emlak örnekleri:

  • `color` – öğenin metin rengini tanımlar.
  • `font-size` – yazı tipi boyutunu ayarlar.
  • `background-color` – öğenin arka plan rengini ayarlar.
  • `border` – öğenin kenarlığının stilini, kalınlığını ve rengini tanımlar.

İşte özelliklerin kullanımına bir örnek:

h1 {

color: red;

font-size: 24px;

background-color: yellow;

border: 1px solid black;

}

Bu kural, tüm h1 başlıklarını seçer ve metin rengini kırmızı, yazı tipi boyutu 24 piksel, sarı arka plan ve 1 piksel kalınlığında siyah kenarlık olarak ayarlar.

Birleştiriciler

CSS’deki birleştiriciler, seçicileri birleştirmenize ve daha spesifik kurallar oluşturmanıza olanak tanır. İşte bazı birleştirici örnekleri:

  • `div p` – ‘div’ öğelerinin çocukları olan tüm ‘p’ öğelerini seçer.
  • `.menu-item > a` – `.menu-item` sınıfına sahip öğelerin doğrudan alt öğesi olan tüm `a` öğelerini seçer.
  • `h2 + p` – doğrudan “h2” öğelerinden sonra gelen tüm “p” öğelerini seçer.

Birleştiricileri kullanmak, stillerin bir sayfadaki öğelere nasıl uygulanacağına dair ince ayar yapmanızı sağlar.

Sözde sınıflar ve sözde öğeler

Sözde sınıflar ve sözde öğeler, belirli durumlarda olan veya belirli bölümleri olan öğeleri seçmenize olanak tanır. Ana seçiciden sonra belirtilirler ve iki nokta üst üste ile gösterilirler.

CSS
Resim: spiceworks.com

Sözde sınıf örnekleri:

  • `:hover` – İmleç bir öğenin üzerine geldiğinde stilleri uygular.
  • `:active` – öğe etkinken (örneğin, bir düğmeyi tıklatarak) stilleri uygular.
  • `:odak` – öğe odağa sahip olduğunda stilleri uygular (örneğin, tıklandığında bir giriş alanı).

Sözde öğelere örnekler:

  • `::before` – seçilen öğenin içeriğinden önce içerik ekler.
  • `::after` – seçilen öğenin içeriğinden sonra içerik ekler.
  • `::first-line` – öğedeki metnin ilk satırına stiller uygular.
  • `::ilk-harf` – öğedeki metnin ilk harfine stiller uygular.

CSS dosyalarını içe aktarın

Kodunuzu daha yapılandırılmış ve bakımı daha kolay hale getirmek için CSS, diğer dosyalardan stilleri içe aktarmanıza olanak tanır. Bu, CSS dosyasının en üstüne yerleştirilebilen `@import` komutuyla elde edilir.

@import url(“other_css”);

Bu şekilde, stilleri farklı dosyalara ayırabilirsiniz, bu da onları düzenlemeyi kolaylaştıracak ve her birinin boyutunu küçültecektir.

Basamaklı ve öncelikler

CSS basamaklandırma ilkesine dayanır, bu da stillerin farklı yerlerde ve kaynaklarda tanımlanabileceği ve tarayıcının önceliklere göre hangi stilin uygulanacağına karar vereceği anlamına gelir. Basamaklı şunları içerir:

  • Seçici Önceliği: Tarayıcı, seçicilerin özelliklerine saygı duyar. Seçici ne kadar spesifik olursa önceliği o kadar yüksek olur.
  • Stil Sırası: İki kural aynı özgüllüğe sahipse öğeye son kural uygulanır.
  • Stil Önemi: `!important` kullanarak bir stilin önemini ayarlayabilirsiniz. Bu, stilin öncelikli olmasını sağlar.

p{

color: red !important;

}

Gelecekteki kod bakımı sorunlarından kaçınmak için `!important` öğesini dikkatli bir şekilde kullanmak önemlidir.

Medya sorguları

CSS, stillerin ekran genişliği ve çözünürlük gibi cihaz ayarlarına göre uyarlanmasına olanak tanır. Medya sorguları, cep telefonlarından masaüstü bilgisayarlara kadar çeşitli cihazlarda iyi görünen duyarlı tasarımlar oluşturmanıza olanak tanır.

CSS
Resim: fiverr.com

Medya sorgusu örneği:

@media screen and (max-width: 768px) {

/* styles for devices with screen widths up to 768px */

body {

font-size: 14px;

}

}

Bu örnekte, ekran genişliği 768 pikseli geçmediğinde stiller sayfa öğelerine uygulanacaktır.

Etki Alanına Dayalı Tasarım – DDD Programlama
Etki Alanına Dayalı Tasarım – DDD Programlama
5 dakikalık okuma
Ratmir Belov
Journalist-writer

CSS, güçlü bir web tasarım aracıdır ve bu temel bilgiler, onu güzel ve işlevsel tasarımlar oluşturmak için kullanmaya başlamanıza yardımcı olacaktır. Alıştırma ve deneyim, becerilerinizi geliştirmenize ve deneyimli bir ön uç geliştirici olmanıza yardımcı olacaktır.

Makale derecelendirmesi
0,0
0 Oy
Bu makaleye oy verin
Ratmir Belov
Lütfen bu konu hakkındaki görüşlerinizi yazınız:
avatar
  Yorum bildirimleri  
Şunları bildir
Ratmir Belov
Diğer yazılarımı okuyun:
İçerik Oyla Yorumlar
Paylaş

Şunlar da hoşunuza gidebilir

En son makaleler

Hindistan’ın Yapay Zeka Düzenleme Politikasına Genel Bakış
6 dakikalık okuma
5.0
(1)
Elena Popkova
Elena Popkova
Doctor in Economics, Professor of RUDN University
Güneş panelleri ne kadar dayanır – uzman incelemesi
6 dakikalık okuma
5.0
(1)
Nikolay Babinov
Renewable Energy Expert