CSS
- CSS (Cascading Style Sheets)
CSS (Basamaklı Stil Sayfaları), web sayfalarının görsel sunumunu tanımlamak için kullanılan bir stil dili olup, HTML ile birlikte web teknolojilerinin temel taşlarından biridir. HTML, web sayfasının içeriğini yapılandırırken, CSS bu içeriğin nasıl görüneceğini (renkler, yazı tipleri, düzen vb.) belirler. CSS'in ikili opsiyonlar dünyasıyla doğrudan bir ilişkisi olmasa da, web siteleri ve platformlar üzerinden bu finansal araçlara erişim sağlandığı için, kullanıcı arayüzlerinin ve deneyimlerinin (UI/UX) kalitesini artırmadaki rolü göz ardı edilemez. Bu makalede, CSS'in temel kavramlarından, ileri düzey tekniklerine kadar kapsamlı bir inceleme sunulacaktır.
CSS'in Tarihçesi ve Gelişimi
Web'in ilk yıllarında, web sayfalarının görünümü HTML etiketleri aracılığıyla kontrol ediliyordu. Bu durum, kodun karmaşıklığına ve tekrarına yol açıyordu. 1996 yılında W3C (World Wide Web Consortium) tarafından CSS 1.0 standardı yayınlanarak bu soruna çözüm getirildi. CSS, stil bilgilerini HTML'den ayırarak kodun daha düzenli, okunabilir ve yönetilebilir olmasını sağladı.
- **CSS 1.0 (1996):** Temel stil özellikleri (renk, yazı tipi, arka plan vb.) tanımlanmıştır.
- **CSS 2.0 (1998):** Daha gelişmiş özellikler (konumlandırma, tablo stilleri, medya türleri vb.) eklenmiştir.
- **CSS 2.1 (2007):** CSS 2.0'ın düzeltilmiş ve iyileştirilmiş bir versiyonudur.
- **CSS 3.0 (2010'lardan itibaren):** Modüler bir yapıya sahip olup, yeni özellikler sürekli olarak eklenmektedir (yuvarlatılmış köşeler, gölgeler, geçişler, animasyonlar vb.). CSS 4, geliştirme aşamasındadır.
CSS'in Temel Kavramları
- **Seçiciler (Selectors):** Hangi HTML elemanlarına stil uygulanacağını belirler. Örneğin, tüm paragraf etiketlerine stil uygulamak için `p` seçicisi kullanılabilir.
- **Özellikler (Properties):** Uygulanacak stilin türünü belirler. Örneğin, metin rengini değiştirmek için `color` özelliği kullanılabilir.
- **Değerler (Values):** Özelliklerin alabileceği değerleri belirler. Örneğin, `color` özelliğinin değeri `red`, `blue` veya `#FF0000` (onaltılık renk kodu) olabilir.
- **Kurallar (Rules):** Seçici, özellik ve değerlerin bir araya gelmesiyle oluşur. Örneğin: `p { color: blue; }`
- **Basamaklanma (Cascading):** Birden fazla stil kuralı bir elemana uygulanabilir. Bu durumda, kuralların önceliği (specificity) belirlenerek hangi stilin uygulanacağına karar verilir.
CSS Uygulama Yöntemleri
CSS, web sayfalarına üç farklı şekilde uygulanabilir:
1. **İç Çizgi (Inline) Stil:** HTML elemanının içindeki `style` özniteliği kullanılarak stil uygulanır. Bu yöntem, tek bir elemana stil uygulamak için uygundur ancak kodun tekrarına yol açabilir.
```html
Bu bir paragraftır.
```
2. **İç (Internal) Stil:** HTML belgesinin `<head>` bölümüne `<style>` etiketi kullanılarak stil kuralları eklenir. Bu yöntem, bir sayfanın tamamına stil uygulamak için uygundur.
```html
<head>
<style>
p {
color: blue;
}
</style>
</head>
```
3. **Harici (External) Stil:** CSS kuralları ayrı bir `.css` dosyasında saklanır ve HTML belgesine `<link>` etiketi ile bağlanır. Bu yöntem, birden fazla sayfaya aynı stilin uygulanması için en iyi seçenektir.
```html
<head>
<link rel="stylesheet" href="style.css">
</head>
```
`style.css` dosyasının içeriği:
```css
p {
color: blue;
}
```
CSS Seçicileri (Selectors)
CSS seçicileri, HTML elemanlarını hedeflemek için kullanılır. İşte bazı yaygın seçiciler:
- **Etiket Seçicileri (Element Selectors):** HTML etiket adını kullanarak elemanları seçer. (Örn: `p`, `h1`, `div`)
- **Sınıf Seçicileri (Class Selectors):** HTML elemanının `class` özniteliğine göre elemanları seçer. (Örn: `.my-class`)
- **Kimlik Seçicileri (ID Selectors):** HTML elemanının `id` özniteliğine göre elemanları seçer. (Örn: `#my-id`)
- **Öznitelik Seçicileri (Attribute Selectors):** HTML elemanının özniteliklerine göre elemanları seçer. (Örn: `[type="text"]`)
- **Psödo-sınıflar (Pseudo-classes):** Belirli bir durumda olan elemanları seçer. (Örn: `a:hover`, `input:focus`)
- **Psödo-elemanlar (Pseudo-elements):** Bir elemanın belirli bir bölümünü seçer. (Örn: `p::first-line`, `div::before`)
- **Birleştirilmiş Seçiciler (Combinators):** Seçicileri birleştirerek daha karmaşık seçimler yapar.
* **Soylu Seçici (Descendant Combinator):** `div p` (div içindeki tüm paragraflar) * **Çocuk Seçici (Child Combinator):** `div > p` (div'in doğrudan çocukları olan paragraflar) * **Bitişik Kardeş Seçici (Adjacent Sibling Combinator):** `h1 + p` (h1'den hemen sonra gelen paragraf) * **Genel Kardeş Seçici (General Sibling Combinator):** `h1 ~ p` (h1'den sonra gelen tüm paragraflar)
CSS Kutusu Modeli (Box Model)
Her HTML elemanı, CSS kutusu modeli tarafından tanımlanan dikdörtgen bir kutu olarak kabul edilir. Bu kutu, dört temel bölümden oluşur:
- **İçerik (Content):** Elemanın gerçek içeriği (metin, resim vb.).
- **Dolgu (Padding):** İçerik ile kenarlık arasında kalan boşluk.
- **Kenarlık (Border):** Elemanı çevreleyen çizgi.
- **Kenar Boşluğu (Margin):** Kenarlık ile diğer elemanlar arasında kalan boşluk.
Kutu modeli, elemanların boyutunu ve konumunu kontrol etmek için kullanılır. `width` ve `height` özellikleri içeriğin boyutunu belirlerken, `padding`, `border` ve `margin` özellikleri kutunun toplam boyutunu etkiler.
| Açıklama | |
| Elemanın gerçek içeriği. | |
| İçerik ile kenarlık arasındaki boşluk. | |
| Elemanı çevreleyen çizgi. | |
| Kenarlık ile diğer elemanlar arasındaki boşluk. | |
CSS Konumlandırma (Positioning)
CSS, elemanların sayfadaki konumunu belirlemek için farklı konumlandırma yöntemleri sunar:
- **Statik (Static):** Varsayılan konumlandırma türüdür. Elemanlar normal belge akışına göre konumlandırılır.
- **Göreceli (Relative):** Elemanlar, normal konumlarından göreli olarak kaydırılır.
- **Mutlak (Absolute):** Elemanlar, en yakın konumlandırılmış atasına göre konumlandırılır. Eğer konumlandırılmış bir ata bulunamazsa, `<html>` etiketine göre konumlandırılır.
- **Sabit (Fixed):** Elemanlar, tarayıcı penceresine göre sabit bir konumda kalır. Sayfa kaydırıldığında bile hareket etmezler.
- **Yapışkan (Sticky):** Elemanlar, normal akışta kalır ancak belirli bir kaydırma noktasına ulaşıldığında sabitlenir.
CSS Geçişler ve Animasyonlar (Transitions and Animations)
CSS geçişleri ve animasyonlar, web sayfalarına dinamik efektler eklemek için kullanılır.
- **Geçişler (Transitions):** Bir CSS özelliğinin değerinin zamanla değişmesini sağlar. Örneğin, bir buton üzerine gelindiğinde renginin değişmesi.
- **Animasyonlar (Animations):** Bir dizi CSS kuralının zamanla değişmesini sağlar. Örneğin, bir elemanın hareket etmesi veya dönüşmesi.
CSS Grid ve Flexbox
- **CSS Grid:** İki boyutlu bir düzenleme sistemidir. Sayfayı satır ve sütunlara bölerek elemanları daha karmaşık düzenlerde yerleştirmeyi sağlar.
- **Flexbox:** Tek boyutlu bir düzenleme sistemidir. Elemanları bir satır veya sütun üzerinde hizalamak ve boyutlandırmak için kullanılır.
CSS Ön İşlemcileri (CSS Preprocessors)
CSS ön işlemcileri, CSS'i daha güçlü ve yönetilebilir hale getirmek için kullanılır. En popüler CSS ön işlemcileri şunlardır:
- **Sass:** CSS'e değişkenler, iç içe geçmiş kurallar ve fonksiyonlar gibi özellikler ekler.
- **Less:** Sass'a benzer özellikler sunar.
- **Stylus:** Daha esnek bir sözdizimi sunar.
CSS Framework'leri (CSS Frameworks)
CSS framework'leri, önceden tanımlanmış stil kuralları ve düzen bileşenleri sunarak web geliştirme sürecini hızlandırır. En popüler CSS framework'leri şunlardır:
- **Bootstrap:** En popüler CSS framework'lerinden biridir. Duyarlı ve mobil öncelikli tasarımlar oluşturmak için kullanılır.
- **Foundation:** Bootstrap'a benzer özellikler sunar.
- **Materialize:** Google'ın Material Design tasarım dilini temel alır.
- **Tailwind CSS:** Yardımcı sınıf tabanlı bir framework'tür.
CSS ve SEO (Arama Motoru Optimizasyonu)
CSS, web sitesinin görsel sunumunu etkilediği için SEO üzerinde de dolaylı bir etkisi vardır. Hızlı yüklenen, erişilebilir ve kullanıcı dostu bir web sitesi, arama motorlarında daha iyi sıralanma şansına sahiptir. CSS'in SEO üzerindeki etkisini artırmak için:
- CSS dosyalarını küçültün ve birleştirin.
- Gereksiz CSS kurallarından kaçının.
- Duyarlı tasarım kullanarak web sitenizin mobil cihazlarda da iyi görünmesini sağlayın.
- Erişilebilirlik standartlarına uygun CSS kullanın.
İlgili Stratejiler ve Teknik Analizler (Finansal Bağlamda)
(Bu bölüm, CSS'in finansal piyasalarla doğrudan ilgisi olmasa da, web siteleri aracılığıyla bu piyasalara erişimin kolaylaştırılması ve kullanıcı deneyiminin iyileştirilmesi açısından ilgili olabilir.)
- **Teknik Göstergeler:** (MACD, RSI, Moving Averages)
- **Fiyat Hareketleri:** (Trend Takibi, Destek ve Direnç Seviyeleri)
- **Hacim Analizi:** (Hacim Osilatörü, On Balance Volume)
- **Mum Grafik Analizi:** (Doji, Engulfing, Hammer)
- **Fibonacci Düzeltmeleri:** (Altın Oran)
- **Elliott Dalga Teorisi:**
- **Risk Yönetimi:** (Stop-Loss, Take-Profit)
- **Portföy Çeşitlendirmesi:**
- **Temel Analiz:** (Şirket Finansalları)
- **Duygu Analizi:** (Haberler ve Sosyal Medya)
- **Backtesting:** (Strateji Testi)
- **Algoritmik Ticaret:**
- **Hızlı Ölçeklendirme (Scaling):**
- **Martingale Stratejisi:**
- **Anti-Martingale Stratejisi:**
İlgili Konular (İç Bağlantılar)
- HTML
- JavaScript
- W3C
- Web Tasarımı
- Erişilebilirlik
- Duyarlı Tasarım
- UI/UX Tasarımı
- CSS Seçicileri
- CSS Kutusu Modeli
- CSS Konumlandırma
- CSS Geçişler ve Animasyonlar
- CSS Grid
- Flexbox
- Sass
- Less
- Bootstrap
- Foundation
- Materialize
- Tailwind CSS
- SEO
Bu makale, CSS'in temel kavramlarından ileri düzey tekniklerine kadar kapsamlı bir genel bakış sunmaktadır. CSS, web geliştirmenin vazgeçilmez bir parçasıdır ve web sayfalarının görsel sunumunu kontrol etmek için güçlü bir araçtır.
Şimdi işlem yapmaya başlayın
IQ Option'a kaydolun (minimum depozito $10) Pocket Option'da hesap açın (minimum depozito $5)
Topluluğumuza katılın
Telegram kanalımıza abone olun @strategybin ve şunları alın: ✓ Günlük işlem sinyalleri ✓ Özel strateji analizleri ✓ Piyasa trendleri hakkında uyarılar ✓ Başlangıç seviyesi için eğitim materyalleri

