1.1 CSS-in tarixi
Cascading Style Sheets (CSS), həmçinin Kaskadlı Stil Cədvəlləri kimi tanınır, veb-səhifələrin vizual tərtibatına cavabdeh veb-inkişafın əsas komponentlərindən biridir. CSS-in tarixi 90-cı illərin ortalarında, veb-səhifələrin strukturu və tərtibatının ayrılmasının vacibliyi aşkar olduğu zaman başladı.
İnternetin ilk dövrləri
90-cı illərin əvvəllərində, İnternet populyarlıq qazanmağa başladığı zaman, veb-səhifələr həm strukturu, həm də tərtibatı müəyyənləşdirən HTML istifadə edilərək yaradılırdı. Veb-dizaynerlər tərtibatı birbaşa HTML koduna daxil edirdilər, <font>
və <center>
teqlərinin atributlarından istifadə edirdilər. Bu isə şişirdilmiş və çətin idarə olunan veb-səhifələrin yaranmasına gətirib çıxarırdı.
CSS-in doğuşu
1994-cü ildə Hakon Vium Li (Håkon Wium Lie), Avropa Nüvə Tədqiqatları Mərkəzində (CERN) işləyərkən, CSS konsepsiyasını təklif etdi. O başa düşürdü ki, veb-səhifələr HTML-dən müstəqil olan standartlaşdırılmış bir tərtibat üsuluna ehtiyac duyur. Ümumdünya Şəbəkəsinin yaradıcısı Tim Berners-Li (Tim Berners-Lee) bu ideyanı dəstəklədi.
Standartlaşdırma
1996-cı ilin dekabrında Ümumdünya Şəbəkəsi Konsorsiumu (W3C) CSS-in ilk spesifikasiyasını, CSS1 olaraq tanınan sənədi, nəşr etdi. Bu, veb-səhifənin strukturunu onun tərtibatından ayırmağa doğru ilk addım idi. CSS1 mətn, şriftlər, rəng və hizalama üçün baza tərtibatlarını əhatə edirdi, lakin imkanları məhdud idi.
Bununla yanaşı, CSS1 gələcək veb-dizayn inkişafı üçün baza yaratdı. Bu, inkişaf etdiricilərə mətn rəngi, fon, tipografika və elementlərin veb-səhifədə hizalanmasını idarə etməyə imkan verdi. Bu, böyük bir irəliləyiş idi, amma yenə də CSS1 böyük məhdudiyyətlərə və çatışmazlıqlara malikdir.
1.2 CSS-in Təkamülü
CSS2: İmkanların genişləndirilməsi
1998-ci ildə, CSS1 buraxıldığından cəmi iki il sonra, W3C CSS2 spesifikasiyasını buraxdı. Bu, CSS1-i əhəmiyyətli dərəcədə genişləndirərək yeni funksiyalar və təkmilləşdirmələr, məsələn, mütləq və nisbi mövqeləndirmə, Z-index, media-tiplər və cədvəl üslubunu əlavə edib.
CSS2 irəliyə doğru vacib bir addım oldu, daha mürəkkəb layoutlar yaratmaq və üslublara nəzarəti təkmilləşdirmək üçün daha çox alət təqdim etdi.
CSS2.1: Səhvlərin düzəldilməsi və təkmilləşdirmələr
CSS2-dəki yeniliklərə baxmayaraq, developer-lər tətbiqetmə və uyğunluq ilə bağlı problemlərlə qarşılaşdılar. Bu problemləri aradan qaldırmaq üçün 2004-cü ildə CSS2.1 spesifikasiyası buraxıldı. O, səhvlərin düzəlişini və təkmilləşdirmələri əhatə etdi, web-dizayn üçün daha sabit və etibarlı əsas təmin etdi.
CSS2.1 developer-lərin veb-səhifələr yaratmaq üçün etibarlı bir standartına çevrildi.
CSS3: Modul yanaşma
CSS3 web-inkişafda əsl irəliləyiş oldu. Öz sələflərindən fərqli olaraq, CSS3 modul sistem kimi düşünüldü. Bu, o demək idi ki, CSS-in müxtəlif hissələri bir-birindən müstəqil inkişaf etdirilə bilərdi, bu da yeni imkanların hazırlanması və tətbiqi prosesini sürətləndirirdi.
CSS3 bir çox yeni funksiyalar gətirdi, məsələn, animasiyalar, keçidlər, gradientlər, media-sorğuları, Flexbox və Grid Layout. Bu yeniliklər daha mürəkkəb, interaktiv və adaptiv veb-səhifələr yaratmağı mümkün etdi.
Müasir CSS: Living Standard
Müasir CSS modullu inkişaf etməyə davam edir, bu da web-texnologiyalardakı dəyişikliklərə və developer-lərin tələblərinə sürətlə uyğunlaşmağa imkan verir. CSS Grid Layout, CSS Custom Properties (dəyişənlər) və CSS Houdini kimi modullar, elastik və güclü web-dizaynlar yaratmaq üçün yeni imkanlar təqdim edir.
1.3 CSS-in əsas prinsipləri
CSS üç əsas prinsip üzərində qurulub: cascading, inheritance və specificity.
- Cascading (Kaskadlama): qaydalar onların kodda müəyyən edilmə qaydasına əsasən tətbiq olunur. Əgər bir neçə qayda ziddiyyətə girirsə, kodda ən son yazılan qayda prioritetə malikdir
- Inheritance (İrəlilik): bəzi xüsusiyyətlər valideyn elementlərdən övlad elementlərə keçir. Məsələn, mətnin rəngi və şrift ailəsi
- Specificity (Xüsusiyyətlik): daha yüksək xüsusi xüsusiyyətə malik qaydalar prioritetə malikdir. Specificity seçicilərin əsasında hesablanır
CSS 1994-cü ildə yaradıldığı andan bəri uzun bir yol keçib. Sadə mətn və fonun stilizasiyası üçün bir alətdən kompleks layoutlar və animasiyalar yaratmaq üçün güclü bir dilə çevrilib, CSS veb inkişafında əvəzolunmaz bir alətə çevrilib.
Onun modullu strukturu veb standartların yeni tələblərə tez uyğunlaşmasına və təkamül etməsinə imkan yaradır, İnterneti istifadəçilər üçün daha gözəl və rahat edir. CSS-in tarixi və inkişafını anlamaq, veb dizaynda müasir texnika və standartların necə və niyə istifadə edildiyini daha yaxşı başa düşməyə kömək edir.
GO TO FULL VERSION