- Katılım
- 17 Ocak 2024
- Mesajlar
- 120.075
- Çözümler
- 15
- Tepkime puanı
- 1
- Puan
- 38
- Web sitesi
- forumsitesi.com.tr
CSS (Cascading Style Sheets), web sayfalarının görünümünü ve düzenini tanımlamak için kullanılan bir stil dilidir. HTML belgesindeki öğelerin nasıl görüntüleneceğini, biçimlendirileceğini ve sayfa düzeninin nasıl olacağını belirler. CSS, web tasarımında stil ve görsel öğeleri kontrol etmek için kullanılır, böylece bir web sayfasının içeriğiyle ilgilenmeden görsel özellikleri ayarlayabilirsiniz.
CSS'in Temel Özellikleri:
- Görsel Tasarım:
- CSS, web sayfalarının renklerini, yazı tiplerini, arka planlarını, kenarlıklarını, boşlukları ve daha fazlasını düzenler. Bu sayede sayfanın görsel tasarımı HTML kodlarından ayrılır.
- Düzen (Layout):
- CSS, web sayfasındaki öğelerin konumlarını, boyutlarını ve düzenlerini belirlemek için kullanılır. Örneğin, sayfa öğelerinin yatayda ve dikeyde nasıl hizalanacağı, hangi öğelerin üst üste bineceği gibi özellikler CSS ile kontrol edilir.
- Responsive Tasarım:
- CSS, sayfa tasarımını farklı ekran boyutlarına ve cihazlara uyumlu hale getirmek için kullanılabilir. Media Queries gibi özelliklerle, sayfanın görünümünü cihazın ekran boyutuna göre dinamik olarak değiştirebilirsiniz.
- Stil Ayrımı:
- CSS, sayfa içeriğinden tamamen ayrıdır. HTML, sayfanın yapısını tanımlar, CSS ise sayfanın stilini tanımlar. Bu, tasarımı ve içeriği birbirinden bağımsız hale getirir.
CSS ile Yapılabilecekler:
- Yazı Tipi ve Renk:
- CSS, metinlerin rengini, boyutunu, türünü ve stilini belirleyebilir.
css
Kodu kopyala
<span>h1</span> {<br> <span>color</span>: blue;<br> <span>font-size</span>: <span>36px</span>;<br> <span>font-family</span>: Arial, sans-serif;<br>}<br>
- CSS, metinlerin rengini, boyutunu, türünü ve stilini belirleyebilir.
- Düzenleme ve Konumlandırma:
- Sayfa öğelerinin düzenini ve konumunu değiştirebilirsiniz. Örneğin, öğeleri yatayda veya dikeyde ortalamak için CSS kullanabilirsiniz.
css
Kodu kopyala
<span>.container</span> {<br> <span>display</span>: flex;<br> <span>justify-content</span>: center;<br> <span>align-items</span>: center;<br>}<br>
- Sayfa öğelerinin düzenini ve konumunu değiştirebilirsiniz. Örneğin, öğeleri yatayda veya dikeyde ortalamak için CSS kullanabilirsiniz.
- Arka Plan ve Kenarlıklar:
- CSS ile öğelerin arka plan rengini, resmini ve kenarlık özelliklerini ayarlayabilirsiniz.
css
Kodu kopyala
<span>body</span> {<br> <span>background-color</span>: <span>#f0f0f0</span>;<br>}<br><br><span>.box</span> {<br> <span>border</span>: <span>2px</span> solid <span>#000</span>;<br> <span>padding</span>: <span>20px</span>;<br>}<br>
- CSS ile öğelerin arka plan rengini, resmini ve kenarlık özelliklerini ayarlayabilirsiniz.
- Animasyonlar ve Geçişler:
- CSS, öğeler üzerinde animasyonlar ve geçiş efektleri uygulamayı sağlar. Bu, kullanıcı etkileşimlerine veya zamanlayıcıya dayalı olarak animasyonları tetiklemek için kullanılabilir.
css
Kodu kopyala
<span>.button</span> {<br> <span>transition</span>: background-color <span>0.3s</span> ease;<br>}<br><br><span>.button</span><span>:hover</span> {<br> <span>background-color</span>: red;<br>}<br>
- CSS, öğeler üzerinde animasyonlar ve geçiş efektleri uygulamayı sağlar. Bu, kullanıcı etkileşimlerine veya zamanlayıcıya dayalı olarak animasyonları tetiklemek için kullanılabilir.
- Responsive (Duyarlı) Tasarım:
- Farklı cihazlar ve ekran boyutları için tasarımı optimize edebilirsiniz. Media Queries sayesinde, cihazın genişliğine göre stil değişiklikleri yapabilirsiniz.
css
Kodu kopyala
<span>@media</span> (<span>max-width</span>: <span>600px</span>) {<br> <span>body</span> {<br> <span>background-color</span>: lightblue;<br> }<br>}<br>
- Farklı cihazlar ve ekran boyutları için tasarımı optimize edebilirsiniz. Media Queries sayesinde, cihazın genişliğine göre stil değişiklikleri yapabilirsiniz.
CSS'in Temel Bileşenleri:
- Selektörler:
- Deklarasyonlar:
- CSS kuralları bir "declaration" (deklare) içerir. Deklarasyonlar, stil özelliği ve değeri içerir. Her deklare, bir özellik adı ve bu özelliğin değeri ile yazılır.
css
Kodu kopyala
<span>h1</span> {<br> <span>color</span>: red; <span>/* 'color' özelliği 'red' değeriyle */</span><br>}<br>
- CSS kuralları bir "declaration" (deklare) içerir. Deklarasyonlar, stil özelliği ve değeri içerir. Her deklare, bir özellik adı ve bu özelliğin değeri ile yazılır.
- Özellikler ve Değerler:
- CSS'deki her özellik, bir öğenin görünümünü veya düzenini belirler. Her özellik bir değere sahiptir.
- color: Yazı rengini belirler.
- background-color: Arka plan rengini belirler.
- font-size: Yazı tipinin boyutunu belirler.
- border: Kenarlık stilini belirler.
- CSS'deki her özellik, bir öğenin görünümünü veya düzenini belirler. Her özellik bir değere sahiptir.
- Yorum Satırları:
- CSS dosyasında yorum satırları eklemek mümkündür. Yorumlar, kodun daha anlaşılır olmasına yardımcı olur ve tarayıcılar tarafından dikkate alınmaz.
css
Kodu kopyala
<span>/* Bu bir yorumdur */</span><br><span>p</span> {<br> <span>color</span>: green;<br>}<br>
- CSS dosyasında yorum satırları eklemek mümkündür. Yorumlar, kodun daha anlaşılır olmasına yardımcı olur ve tarayıcılar tarafından dikkate alınmaz.
CSS Türleri:
CSS, üç şekilde sayfa öğelerine uygulanabilir:- Inline CSS:
- HTML etiketlerinin içine doğrudan stil eklenir. Bu, küçük stil değişiklikleri için kullanılabilir, ancak genellikle önerilmez çünkü kodun okunabilirliğini zorlaştırır.
html
Kodu kopyala
<span><<span>h1</span> <span>style</span>=<span>"color: red;"</span>></span>Başlık<span></<span>h1</span>></span><br>
- HTML etiketlerinin içine doğrudan stil eklenir. Bu, küçük stil değişiklikleri için kullanılabilir, ancak genellikle önerilmez çünkü kodun okunabilirliğini zorlaştırır.
- Internal (Yerel) CSS:
- HTML belgesinin <head> kısmında yer alan <style> etiketleri içinde stil tanımlanır. Bu, sayfa içi stil değişiklikleri yapmak için uygundur.
html
Kodu kopyala
<span><<span>style</span>></span><span><br><span>h1</span> {<br> <span>color</span>: red;<br>}<br></span><span></<span>style</span>></span><br>
- HTML belgesinin <head> kısmında yer alan <style> etiketleri içinde stil tanımlanır. Bu, sayfa içi stil değişiklikleri yapmak için uygundur.
- External (Dış) CSS:
- Dış bir CSS dosyasına bağlantı verilir ve tüm stil tanımlamaları bu dosyada yapılır. Bu yöntem, büyük projelerde tercih edilir çünkü stil değişikliklerini tek bir dosyada merkezi olarak yönetmeyi sağlar.
html
Kodu kopyala
<span><<span>link</span> <span>rel</span>=<span>"stylesheet"</span> <span>href</span>=<span>"style.css"</span>></span><br>
- Dış bir CSS dosyasına bağlantı verilir ve tüm stil tanımlamaları bu dosyada yapılır. Bu yöntem, büyük projelerde tercih edilir çünkü stil değişikliklerini tek bir dosyada merkezi olarak yönetmeyi sağlar.
CSS'in Avantajları:
- Görsel Ayrım: CSS ile içerik ve stil ayrılır, böylece sayfa tasarımındaki değişiklikler HTML içeriğini etkilemez ve sayfanın yapısı bozulmaz.
- Performans: CSS, sayfa stilini hızlı bir şekilde yükler ve tarayıcılar, dış CSS dosyalarını önbelleğe alarak sayfa yükleme hızını artırır.
- Tekrar Kullanılabilirlik: CSS, aynı stil kurallarını birden fazla öğe için tekrar kullanmanıza imkan tanır. Bu da tutarlı ve bakımı kolay bir tasarım sağlar.
- Responsive Tasarım: CSS, medya sorguları (media queries) ile farklı ekran boyutları için özel stiller uygulayarak, mobil uyumlu ve duyarlı tasarımlar oluşturmayı mümkün kılar.