RG Academy https://rgacademy.org/ TƏHSİLİNLƏ HƏDƏFİNƏ ÇAT Fri, 22 Sep 2023 09:33:24 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://rgacademy.org/wp-content/uploads/2022/11/cropped-RG-Agency-Logo-v2022-e1667770485318-32x32.png RG Academy https://rgacademy.org/ 32 32 İlqar Quliyev https://rgacademy.org/mezunlarimiz-ilqar-quliyev/ Fri, 22 Sep 2023 09:32:46 +0000 https://rgacademy.org/?p=840 The post İlqar Quliyev appeared first on RG Academy.

]]>
The post İlqar Quliyev appeared first on RG Academy.

]]>
JavaScript nədir? https://rgacademy.org/javascript-n%c9%99dir/ Fri, 09 Dec 2022 16:32:35 +0000 https://rgacademy.org/?p=829   JavaScript, veb tərtibatçılarının veb səhifələri, tətbiqləri, serverləri və hətta oyunları inkişaf etdirərkən daha dinamik qarşılıqlı əlaqə yaratmaq üçün istifadə etdiyi yüngül proqramlaşdırma dilidir. Tərtibatçılar ümumiyyətlə HTML və CSS ilə yanaşı JavaScript-dən istifadə edirlər . Skript dili HTML elementlərinin formatlaşdırılmasında CSS ilə yaxşı işləyir. Bununla belə, JavaScript hələ də CSS-in öz-özünə edə bilməyəcəyi istifadəçi qarşılıqlı əlaqəsini saxlayır. JavaScript-in vebdə tətbiqləri, […]

The post JavaScript nədir? appeared first on RG Academy.

]]>
 

JavaScript, veb tərtibatçılarının veb səhifələri, tətbiqləri, serverləri və hətta oyunları inkişaf etdirərkən daha dinamik qarşılıqlı əlaqə yaratmaq üçün istifadə etdiyi yüngül proqramlaşdırma dilidir.

Tərtibatçılar ümumiyyətlə HTML və CSS ilə yanaşı JavaScript-dən istifadə edirlər . Skript dili HTML elementlərinin formatlaşdırılmasında CSS ilə yaxşı işləyir. Bununla belə, JavaScript hələ də CSS-in öz-özünə edə bilməyəcəyi istifadəçi qarşılıqlı əlaqəsini saxlayır.

JavaScript-in vebdə tətbiqləri, mobil proqramlar və oyun inkişafı skript dilini öyrənməyə dəyər edir. Siz bunu BitDegree kimi öyrənmə platformaları vasitəsilə və ya GitHub kimi kod hostinq platformalarında pulsuz JavaScript şablonları və proqramlarını araşdıraraq edə bilərsiniz .

JavaScript nə üçün istifadə olunur?

Skript dilinin ilkin versiyaları yalnız daxili istifadə üçün idi. Netscape onu veb-brauzerlər üçün standart spesifikasiya kimi ECMA International -a təqdim etdikdən sonra JavaScript ECMAScript-in buraxılışına öncülük etdi.

Bu, müxtəlif brauzerlər və cihazlar arasında veb səhifələrin qarşılıqlı əlaqəsini təmin etmək üçün ümumi təyinatlı skript dili idi.

JavaScript o vaxtdan bəri Mozilla Firefox və Google Chrome kimi yeni brauzerlərlə birlikdə böyüməyə davam etdi Sonuncu hətta bayt kodunu yerli maşın koduna tərtib edən V8 adlı ilk müasir JavaScript mühərrikini inkişaf etdirməyə başladı .

Bu gün JavaScript-də AngularJS , jQuery və ReactJS kimi mürəkkəb layihələri sadələşdirmək üçün çoxlu çərçivələr və kitabxanalar var .

Əvvəlcə müştəri tərəfində işləyən JavaScript tətbiqi, Google Chrome JavaScript V8 mühərrikində qurulmuş platformalararası server mühiti olan Node.js inkişafından sonra server tərəfinə şaxələnmişdir .

Ən çox veb əsaslı proqramlara xidmət etsə də, JavaScript proqramlaşdırma xüsusiyyətləri müxtəlif sahələrdə başqa tətbiqlərə malikdir. Aşağıda JavaScript-in bir neçə əsas istifadəsi verilmişdir.

1. Veb və Mobil Proqramlar

JavaScript kod kitabxanalarından ibarət JavaScript çərçivələrinin inkişafı tərtibatçılara öz layihələrində əvvəlcədən yazılmış JavaScript kodundan istifadə etməyə imkan verir. Bu, proqramlaşdırma xüsusiyyətlərini sıfırdan kodlaşdırmaqdan onlara vaxt və səylərə qənaət edir.

Hər bir JavaScript çərçivəsi inkişaf və sazlama prosesini asanlaşdıran xüsusiyyətlərə malikdir.

Məsələn, jQuery və ReactJS kimi qabaqcıl JavaScript çərçivələri dizayn səmərəliliyini artırır. Onlar tərtibatçılara kod komponentlərini bir-birinə, funksiyaya və ya dəyər baxımından təsir etmədən təkrar istifadə etməyə və yeniləməyə imkan verir.

Eyni zamanda, Cordova və Titanium kimi mobil proqram inkişaf çərçivələri yerli və ya hibrid proqramlar yaratmağa imkan verir .

Node.js-də JavaScript kodunun tətbiqi də veb inkişafında mühüm rol oynayır. Node.js tək yivli təbiəti və bloklanmayan arxitekturasına görə server cavab vaxtını azalda və gecikmələri buraxa bilər.

Node.js həmçinin mikroservislər üçün genişləndirilə bilən alət kimi xidmət etmək üçün kifayət qədər yüngüldür və sizə fərdi proseslərlə kiçik xidmətlərdən ibarət vahid proqram hazırlamağa imkan verir.

2. Veb Serverlərin və Server Proqramlarının qurulması

Node.js vasitəsilə JavaScript tərtibatçılara veb-serverlər və arxa-end infrastrukturu yaratmağa imkan verir, bununla da veb serverin yaradılmasında vaxtınıza və səyinizə qənaət edirsiniz.

Daxili HTTP modulu istifadəçilər veb səhifəyə daxil olduqda düz mətni göstərən əsas HTTP serverini inkişaf etdirməyə imkan verir. HTTP sorğularını idarə etmək üçün ya Node.js öz veb serverindən, Node-OS-dan , ya da Microsoft İnternet İnformasiya Xidmətləri (IIS) və Apache kimi üçüncü tərəflərdən istifadə edə bilərsiniz .

Nəzərə alın ki, Node-OS Linux nüvəsinin üstündə qurulduğu üçün Linux əməliyyat sistemlərində ən yaxşı işləyir .

3. Vebsaytlarda İnteraktiv Davranış

JavaScript-in əsas funksiyalarından biri veb səhifələrə dinamiklik əlavə etməkdir. Buraya animasiyaların göstərilməsi, mətnin görünməsinin dəyişdirilməsi və açılan menyuların yaradılması daxildir.

Veb sayt yaratmaq üçün yalnız HTML və CSS kodundan istifadə edə bilsəniz də, onun yalnız statik ekranı olacaq. JavaScript ilə istifadəçi veb səhifələrlə qarşılıqlı əlaqədə ola bilər və daha yaxşı baxış təcrübəsi əldə edə bilər.

Bundan əlavə, JavaScript əvvəlcə veb səhifəni yenidən yükləmədən HTML məzmununu və atribut dəyərlərini dəyişməyə imkan verir. Bunun səbəbi JavaScript-in aşağıdakı məlumat növlərini dəstəkləməsidir:

  • Sətir ‒ dırnaq içərisində yazılmış mətn məlumatlarından ibarətdir. Məsələn, “Salam dünya” mətnini göstərin .
  • Rəqəm ‒ (2^53 – 1) və -(2^53 – 1) arasında olan tam və üzən nöqtəli ədədləri əhatə edir.
  • Boolean ‒ doğru və yanlış dəyərləri olan məntiqi məlumat növü .
  • BigInt ‒ ixtiyari uzunluqlu tam verilənləri təmsil edir.
  • Null ‒ null dəyəri ehtiva edir.
  • Undefined ‒ elan edilmiş, lakin təyin olunmamış dəyişənləri ehtiva edir.
  • Simvol ‒ obyektlər üçün unikal identifikatorlar təqdim edir.
  • Obyekt ‒ əyri mötərizələrlə yazılmış mürəkkəb məlumat strukturları üçün. Məsələn, {item:”Kitab”, məlumat:”biography”} .

Obyektdən başqa bütün məlumat növlərindən ibarət olan primitiv məlumat növləri yalnız bir verilənləri saxlaya bilər. Eyni zamanda, obyekt məlumat növü dəyərlər toplusunu ehtiva edə bilər.

JavaScript ilə siz həmçinin kukilərdən istifadə edərək istifadəçilərin internetə baxış təcrübəsini təkmilləşdirə bilərsiniz. JavaScript-də kukilərin yaradılması, oxunması və silinməsi kukilərin dəyərlərinin alıcısı və təyinedicisi kimi fəaliyyət göstərən document.cookie xassəsini tələb edir.

4. Oyun inkişafı

JavaScript HTML5 və WebGL kimi Tətbiq Proqramlaşdırma İnterfeysi (API) ilə istifadə olunarsa, oyun qurmağınıza kömək edə bilər Phaser , GDevelop və Kiwi.js kimi çoxlu JavaScript əsaslı oyun mühərrikləri qrafiklərin göstərilməsi, kodun təkrar emalı və platformalar arası proqramlar üçün əlçatandır.

JavaScript oyun mühərrikləri ilə hazırlanmış bəzi oyunlara Angry Birds , The Wizard və 2048 daxildir .

Angry Birds-in açılış səhifəsi.

JavaScript-i əla edən nədir?

JavaScript onu rəqiblərindən daha yaxşı seçim edən bir sıra üstünlüklərə malikdir. JavaScript istifadə etməyin bir sıra üstünlükləri aşağıdakılardır:

  • Sadəlik ‒ sadə struktura malik olmaq JavaScript-in öyrənilməsini və həyata keçirilməsini asanlaşdırır və digər dillərdən daha sürətli işləyir. Səhvləri aşkar etmək və düzəltmək də asandır.
  • Sürət ‒ JavaScript əvvəlcə serverə qoşulmadan və ya kompilyatora ehtiyac duymadan skriptləri birbaşa veb-brauzer daxilində icra edir. Bundan əlavə, əksər əsas brauzerlər proqramın icrası zamanı JavaScript-ə kodu tərtib etməyə imkan verir.
  • Çox yönlülük ‒ JavaScript PHP, Perl və Java kimi digər dillərlə uyğun gəlir. O, həmçinin məlumat elmini və maşın öyrənməsini tərtibatçılar üçün əlçatan edir.
  • Populyarlıq – məhdud texniki bacarıqları və JavaScript biliyi olan yeni başlayanlara kömək etmək üçün çoxlu resurs və forumlar mövcuddur.
  • Server yükü ‒ müştəri tərəfində işləməyin başqa bir üstünlüyü ondan ibarətdir ki, JavaScript serverə göndərilən sorğuları azaldır. Məlumatların yoxlanılması veb brauzer vasitəsilə həyata keçirilə bilər və yeniləmələr yalnız müəyyən veb səhifə bölmələrinə aiddir.
  • Yeniləmələr ‒ JavaScript inkişaf komandası və ECMA International davamlı olaraq yeni çərçivələr və kitabxanalar yaradır və sənaye daxilində aktuallığını təmin edir.

JavaScript-in zəif tərəfləri nələrdir?

Hər hansı digər proqramlaşdırma dili kimi, JavaScript-də də nəzərə almalı olduğunuz bir neçə məhdudiyyət var. JavaScript-dən istifadənin bəzi çatışmazlıqları aşağıdakılardır:

  • Brauzer uyğunluğu ‒ müxtəlif veb-brauzerlər JavaScript kodunu fərqli şəkildə şərh edir və uyğunsuzluğa səbəb olur. Buna görə də, istifadəçi təcrübəsinə zərər verməmək üçün JavaScript skriptinizi bütün məşhur veb brauzerlərdə, o cümlədən onların köhnə versiyalarında sınaqdan keçirməlisiniz.
  • Təhlükəsizlik ‒ Müştəri tərəfində işləyən JavaScript kodu məsuliyyətsiz istifadəçilər tərəfindən istismara qarşı həssasdır.
  • Sazlama ‒ bəzi HTML redaktorları sazlamağı dəstəkləsə də, digər redaktorlardan daha az səmərəlidir. Brauzerlər səhvlər üçün heç bir xəbərdarlıq göstərmədiyi üçün problemi tapmaq çətin ola bilər.

JavaScript Kodu Veb Səhifənizdə Necə İşləyir?

JavaScript ya birbaşa veb səhifəyə daxil edilir və ya ayrıca .js faylı vasitəsilə istinad edilir. İstifadəçi həmin veb səhifəni ziyarət etdikdə, onun brauzeri HTML və CSS kodu ilə birlikdə skripti işlədəcək – brauzer nişanı vasitəsilə funksional səhifə yaradacaq.

Skript ziyarətçilərin maşınlarına endirilir və orada emal edilir. Bu, serverin skripti brauzerə göndərməzdən əvvəl emal etdiyi server tərəfindəki dildən fərqlənir.

JavaScript kodu bloku ilə qarşılaşdıqda, veb brauzer onu yuxarıdan aşağıya emal edəcək. Sifariş həssas olduğundan, onları dəyişdirməzdən əvvəl əvvəlcə blokdakı obyektlərə və ya dəyişənlərə istinad etdiyinizə əmin olun. Dəyərləri olmayan dəyişənlərin olması qeyri-müəyyən xəta ilə nəticələnəcək.

JavaScript digər proqramlaşdırma dillərindən nə ilə fərqlənir?

JavaScript-in ən populyar proqramlaşdırma dillərindən biri olmasının səbəbi onun çox yönlü olmasıdır. Bir çox tərtibatçılar JavaScript-in təmin etmədiyi xüsusi bir funksiyaya ehtiyac duymadıqca bunu əsas seçim hesab edirlər.

Ən məşhur proqramlaşdırma dillərindən bir neçəsinə nəzər salaq :

C# – .NET ekosistemində işləyən proqramların yaradılması üçün obyekt yönümlü dil. O, statik tiplidir, yəni onun dəyişənləri kompilyasiya zamanı müəyyən edilə bilər. JavaScript-dən fərqli olaraq, C#-da məlumat növlərini dəyişməyə imkan verən operator və konversiya həddən artıq yüklənməsi var.

Java – böyük proqramları və tətbiqləri dəstəkləmək üçün nəzərdə tutulmuş obyekt yönümlü proqramlaşdırma dili. JavaScript-dən fərqli olaraq, Java güclü şəkildə yazılmışdır, yəni onun dəyişənləri xüsusi məlumat növləri ilə əlaqələndirilməlidir. Java öz skriptini işlətmək üçün tam zamanında (JIT) kompilyator tələb edir.

PHP – WordPress kimi PHP əsaslı məzmun idarəetmə sistemlərində tez-tez görülən server tərəfi dili. Onun əsas məqsədləri məlumat bazasına və verilənlər bazasından məlumat ötürmək, HTML faylları toplamaq və sessiyaları izləməkdir. JavaScript-dən fərqli olaraq, PHP verilənlər bazasına birbaşa daxil ola bilir və həm kiçik, həm də böyük hərf dəyişənlərini qəbul edir.

Ruby – metaproqramlaşdırmanı dəstəkləyən ümumi təyinatlı proqramlaşdırma dilidir, yəni digər proqramları və özünü təhlil edə və dəyişdirə bilər. Onun ən populyar çərçivəsi olan Ruby on Rails sizə böyük veb proqramları xərc və vaxtı səmərəli şəkildə qurmağa imkan verir. JavaScript-in Node.js-də tətbiqi Ruby on Rails çərçivəsindən ilham alır.

JavaScript kodunu vebsayta necə əlavə etmək olar?

HTML veb səhifəsinə JavaScript kodu əlavə etməyin iki yolu var – daxili və xarici.
Daxili JavaScript bütün JavaScript kodunu əhatə etmək üçün HTML skriptinin gövdəsində  <script> teqindən istifadə edir.

The post JavaScript nədir? appeared first on RG Academy.

]]>
Bootstrap nədir https://rgacademy.org/bootstrap-n%c9%99dir/ https://rgacademy.org/bootstrap-n%c9%99dir/#respond Fri, 09 Dec 2022 14:55:38 +0000 https://rgacademy.org/?p=821 Bootstrap nədir? Bootstrap pulsuz və açıq mənbəli veb inkişaf çərçivəsidir. O, şablon dizaynları üçün sintaksis toplusunu təmin etməklə, həssas, mobil ilk vebsaytların veb inkişaf prosesini asanlaşdırmaq üçün nəzərdə tutulmuşdur. Başqa sözlə, Bootstrap veb tərtibatçılarına veb- saytları daha sürətli qurmağa kömək edir , çünki əsas əmrlər və funksiyalar barədə narahat olmağa ehtiyac yoxdur. O, müxtəlif veb dizaynı ilə əlaqəli funksiyalar və […]

The post Bootstrap nədir appeared first on RG Academy.

]]>

Bootstrap nədir?

Bootstrap pulsuz və açıq mənbəli veb inkişaf çərçivəsidir. O, şablon dizaynları üçün sintaksis toplusunu təmin etməklə, həssas, mobil ilk vebsaytların veb inkişaf prosesini asanlaşdırmaq üçün nəzərdə tutulmuşdur.

Başqa sözlə, Bootstrap veb tərtibatçılarına veb- saytları daha sürətli qurmağa kömək edir , çünki əsas əmrlər və funksiyalar barədə narahat olmağa ehtiyac yoxdur. O, müxtəlif veb dizaynı ilə əlaqəli funksiyalar və komponentlər üçün HTML , CSS və JS əsaslı skriptlərdən ibarətdir .

Bu məqalə Bootstrap-dan istifadənin üstünlüklərini əhatə edəcək və onun istifadə etdiyi müxtəlif fayl növlərini izah edəcək. Sonda Bootstrap-ın iş axınınıza fayda verə biləcəyini biləcəksiniz.

Bootstrap-ın əsas məqsədi həssas, mobil ilk vebsaytlar yaratmaqdır. Veb saytın bütün interfeys elementlərinin bütün ekran ölçülərində optimal işləməsini təmin edir.

Bootstrap iki variantda mövcuddur – əvvəlcədən tərtib edilmiş və mənbə kodu versiyasına əsaslanır . Təcrübəli tərtibatçılar sonuncuya üstünlük verirlər, çünki bu, öz layihələrinə uyğun üslubları fərdiləşdirməyə imkan verir.

Məsələn, Bootstrap-ın “mənbə kodu” versiyası Sass portuna daxil olmaq imkanı verir . Bu o deməkdir ki, o, Bootstrap-ı idxal edən fərdi üslub cədvəli yaradır və sizə lazım olduqda aləti dəyişdirməyə və genişləndirməyə imkan verir.

Siz həmçinin Bootstrap- ı paket meneceri – çərçivələri, kitabxanaları və aktivləri idarə edən və yeniləyən alətlə quraşdıra bilərsiniz.

Ən məşhur paket menecerlərindən bəzilərinə npm , Composer və Bower daxildir . Npm server tərəfdən asılılıqları idarə edir, Composer isə ön hissəyə diqqət yetirir. Əgər PHP əsaslı layihələr üzərində işləyirsinizsə, bunun əvəzinə Bower-dən istifadə etməyi düşünün .

Populyarlığına görə getdikcə daha çox Bootstrap icması meydana çıxır. Bunlar veb tərtibatçıları və veb dizaynerləri üçün bilikləri bölüşmək və Bootstrap yamaqlarının ən son versiyalarını müzakirə etmək üçün əla yerlərdir.

Niyə Bootstrap istifadə etməlisiniz?

Bootstrap-ın bəzi interfeys komponentlərinə naviqasiya çubuqları, şəbəkə sistemləri, şəkil karuselləri və düymələr daxildir.

Əgər siz hələ də Bootstrap-ı sınamağa dəyər olub-olmadığına əmin deyilsinizsə, onu istifadə etməyin digər veb inkişaf çərçivələri ilə müqayisədə üstünlükləri buradadır.

İstifadə rahatlığı

İlk növbədə, Bootstrap-ı öyrənmək asandır. Populyarlığına görə, işə başlamağınıza kömək edəcək çoxlu dərs vəsaitləri və onlayn forumlar mövcuddur.

Bootstrap-ın veb tərtibatçıları və veb dizaynerləri arasında bu qədər populyar olmasının səbəblərindən biri onun sadə fayl strukturuna malik olmasıdır. Onun faylları asan daxil olmaq üçün tərtib edilmişdir və onları dəyişdirmək üçün yalnız HTML, CSS və JS haqqında əsas bilik tələb olunur.

Siz həmçinin öyrənmə alətləri kimi məşhur məzmun idarəetmə sistemləri üçün mövzulardan istifadə edə bilərsiniz. Məsələn, WordPress mövzularının əksəriyyəti hər hansı bir başlanğıc veb tərtibatçısının daxil ola biləcəyi Bootstrap istifadə edərək hazırlanmışdır.

Saytın səhifə yükləmə müddətini artırmaq üçün Bootstrap CSS və JavaScript fayllarını kiçildir. Bundan əlavə, Bootstrap komanda əsaslı layihələr üçün ideal olan vebsaytlar və tərtibatçılar arasında sintaksis üzrə ardıcıllığı qoruyur.

Cavab verən şəbəkə

Bootstrap əvvəlcədən təyin edilmiş şəbəkə sistemi ilə gəlir və sizi sıfırdan yaratmaqdan xilas edir. Şəbəkə sistemi cərgə və sütunlardan ibarətdir ki, bu da sizə CSS faylı daxilində media sorğularını daxil etmək əvəzinə mövcud sistemin daxilində bir şəbəkə yaratmağa imkan verir.

Bundan əlavə, Bootstrap-ın şəbəkə sistemi məlumatların daxil edilməsi prosesini daha sadə edir. O, veb-layihə ehtiyaclarınıza əsasən hər bir sütunun xüsusi kəsilmə nöqtələrini təyin etməyə imkan verən çoxlu media sorğularını ehtiva edir.

Standart parametrlər adətən kifayət qədərdir. Şəbəkə yaratdıqdan sonra yalnız konteynerlərə məzmun əlavə etməlisiniz.

Bootstrap şəbəkə sistemi həm masaüstü, həm də mobil əsaslı layihələri daha yaxşı yerləşdirmək üçün iki konteyner sinfinə malikdir – sabit konteyner ( .konteyner ) və maye konteyneri ( .konteyner-maye ).

Birinci konteyner sinfi sabit enli konteyner təqdim edir, ikincisi isə layihənizi bütün ekran ölçülərinə uyğunlaşdıra bilən tam enli konteyner təklif edir.

Brauzer Uyğunluğu

Veb saytınızı müxtəlif brauzerlər vasitəsilə əlçatan etmək sıçrayış sürətini azaltmağa və axtarış nəticələrində daha yüksək yer tutmağa kömək edir. Bootstrap populyar brauzerlərin ən son versiyalarına uyğun olaraq bu tələbi yerinə yetirir.

WebKit və Gecko kimi daha az tanınan brauzerləri dəstəkləməməsinə baxmayaraq , Bootstrap ilə veb saytlar da onlarda düzgün işləməlidir. Bununla belə, daha kiçik ekranlarda modallar və açılan siyahılarla bağlı məhdudiyyətlər ola bilər.

Bootstrap Şəkil Sistemi

Bootstrap əvvəlcədən təyin edilmiş HTML və CSS qaydaları ilə təsvirin göstərilməsi və cavab reaksiyasını idarə edir.

.img-responsive sinifinin əlavə edilməsi istifadəçilərin ekran ölçüsünə əsasən şəkillərin ölçüsünü avtomatik dəyişəcək. Bu, veb saytınızın performansına fayda verəcək, çünki şəkil ölçülərini azaltmaq saytın optimallaşdırılması prosesinin bir hissəsidir.

Bootstrap həmçinin şəkillərin formasını dəyişdirməyə kömək edən .img-circle və .img-rounded kimi əlavə siniflər təqdim edir .

Bootstrap Sənədləri

Bootstrap bu çərçivədən ilk dəfə istifadə etməyi öyrənmək istəyən tərtibatçılar üçün sənədlər təqdim edir. Bootstrap sənədləri səhifəsində tapa biləcəyiniz bir neçə mövzu var :

  • Məzmun ‒ əvvəlcədən tərtib edilmiş Bootstrap mənbə kodunu əhatə edir.
  • Brauzerlər və cihazlar ‒ bütün dəstəklənən veb və mobil brauzerləri və mobil əsaslı komponentləri sadalayır.
  • JavaScript ‒ jQuery üzərində qurulmuş müxtəlif JS plaginlərini parçalayır.
  • Mövzu ‒ daha asan fərdiləşdirmə üçün daxili Sass dəyişənlərini izah edir.
  • Alətlər ‒ sizə müxtəlif hərəkətlər üçün Bootstrap-ın npm skriptlərindən istifadə etməyi öyrədir.
  • Əlçatanlıq ‒ Bootstrap-ın struktur işarələmə, komponentlər, rəng kontrastı, məzmunun görünməsi və keçid effektləri ilə bağlı xüsusiyyətlərini və məhdudiyyətlərini əhatə edir.

Sənədlərə əsas təcrübələr üçün kod nümunələri də daxildir. Siz hətta layihələriniz üçün kod nümunələrini kopyalaya və dəyişdirə, sıfırdan kodlamağa vaxtınıza qənaət edə bilərsiniz.

Niyə Bootstrap istifadə etməməlisiniz

Üstünlüklərinə baxmayaraq, Bootstrap xüsusi layihələr üçün uyğun olmayan müəyyən məhdudiyyətlərə malikdir.

Bootstrap ardıcıl vizual üsluba malik olduğundan, bir layihəni digərindən fərqləndirmək üçün ağır fərdiləşdirmə və üslubu ləğv etmək lazımdır. Əks halda, bu çərçivə ilə qurulan bütün veb-saytlar eyni naviqasiya, struktur və dizayn komponentlərinə malik olacaq və onları qeyri-peşəkar göstərəcək.

Çox sayda funksiyaya malik olmaq böyük ölçülü faylları ehtiva etmək deməkdir. Layihənizdə Bootstrap-dan istifadə etsəniz, vebsaytın yükləmə müddətini ləngidə və serverinizi yükləyə bilər Bu problemin qarşısını almaq üçün yalnız sizə lazım olan sinifləri əlavə etdiyinizə və faylların kiçildilmiş versiyasından istifadə etdiyinizə əmin olun.

Bootstrap populyar brauzerlərin ən son versiyası ilə uyğun gəlsə də, köhnə versiyalarda belə deyil. Bu o deməkdir ki, vebsaytınızın görünüşü tamamilə istifadəçilərin brauzerlərini yeniləməkdə göstərdikləri səydən asılı olacaq.

Başqa bir mənfi cəhət, Bootstrap üslublarının nisbətən həcmli olmasıdır. Bu, lazımsız HTML çıxışı ilə nəticələnə bilər, mərkəzi emal vahidi resurslarının israfına səbəb ola bilər.

İstifadəsi asan olsa da, Bootstrap əvvəlcə cüzi öyrənmə əyrisinə malikdir. Mövcud sinifləri və komponentləri öyrənmək üçün vaxt tələb olunur, bu, texniki biliyi olmayan biri üçün çətin ola bilər.

Bootstrap-ın 3 əsas faylı

Bootstrap üç əsas faylda – Bootstrap.css , Bootstrap.js və Glyphicons -da yığılmış sintaksis kolleksiyasından ibarətdir Nəzərə alın ki, Bootstrap JS plaginləri və komponentlərini işə salmaq üçün jQuery adlı JS kitabxanası tələb edir .

Budur, veb-saytın istifadəçi interfeysi və funksionallığını idarə edən üç əsas çərçivə faylı.

Bootstrap.css

Bootstrap.css veb-saytın tərtibatını təşkil edən və idarə edən CSS çərçivəsidir. HTML veb səhifənin məzmunu və strukturu ilə işlədiyi halda, CSS tərtibatın özü ilə məşğul olur. Bu səbəbdən hər iki strukturun müəyyən bir hərəkəti yerinə yetirmək üçün birlikdə yaşaması lazımdır.

Bootstrap.css və onun funksiyaları tərtibatçıya lazım olan sayda səhifədə vahid görünüş yaratmağa kömək edir. Nəticədə, veb tərtibatçısı əl ilə redaktə etmək üçün saatlar sərf etməli olmayacaq.

Sıfırdan kodlaşdırma əvəzinə, yalnız veb səhifəni CSS faylına istinad etməlisiniz. İstənilən zəruri dəyişiklik yalnız həmin faylda edilə bilər.

CSS funksiyaları yalnız mətn üslubları ilə məhdudlaşmır, çünki siz onlardan veb-sayt daxilində cədvəllər və şəkil tərtibatı kimi digər aspektləri formatlaşdırmaq üçün istifadə edə bilərsiniz.

CSS-də çoxlu bəyannamələr və seçicilər olduğundan, onların hamısını yadda saxlamaq bir qədər vaxt apara bilər. Öyrənmə prosesinizi asanlaşdırmaq üçün CSS bloquna baxın .

Bootstrap.js

Bu fayl Bootstrap-ın əsas hissəsidir. O, veb-saytın interaktivliyinə cavabdeh olan JavaScript fayllarından ibarətdir.

JavaScript sintaksisini dəfələrlə yazmağa vaxta qənaət etmək üçün tərtibatçılar adətən jQuery-dən istifadə edirlər – populyar açıq mənbəli, cross-platform JavaScript kitabxanası.

Burada jQuery-nin edə biləcəyi bir neçə nümunə var:

  • Dinamik olaraq başqa bir yerdən məlumatların çıxarılması kimi AJAX sorğularını yerinə yetirin .
  • JavaScript plaginləri toplusundan istifadə edərək vidjetlər yaradın.
  • CSS xassələrindən istifadə edərək fərdi animasiyalar yaradın.
  • Veb saytın məzmununa dinamika əlavə edin.

CSS xassələri və HTML elementləri olan Bootstrap yaxşı işləyə bilsə də, cavab verən dizayn yaratmaq üçün jQuery lazımdır. Əks halda, yalnız üslub cədvəli dilinin çılpaq, statik hissələrini istifadə edə bilərsiniz.

Buna görə də, hər bir proqram mühəndisi jQuery haqqında öyrənməlidir, çünki bu, veb inkişafının vacib hissəsidir.

Qlifonlar

Nişanlar veb-saytın ön hissəsinin ayrılmaz hissəsidir, çünki onlar tez-tez istifadəçi interfeysində hərəkətləri və məlumatları göstərirlər.

Bootstrap, Glyphicons Halflings dəstini ehtiva edən Glyphicons adlı nişanlardan istifadə edir Dizayn əsas olsa da, onlar əsas funksiyalarını yerinə yetirirlər və istifadə etməkdə sərbəstdirlər.

Daha qəşəng nişanlar tapmaq istəyirsinizsə, Glyphicons niş-xüsusi saytlar üçün müxtəlif premium dəstlər satır.

Siz həmçinin Flaticon , GlyphSearch və Icons8 kimi müxtəlif veb-saytlarda fərdi və mövzuya aid nişanları pulsuz yükləyə bilərsiniz .

Glyphicons ölçüsünü dəyişdirmək üçün CSS font-size xüsusiyyəti ilə standart üslubu ləğv etməlisiniz .

Veb İnkişafında Bootstrap-dan necə istifadə etmək olar

Bootstrap-dan necə istifadə olunacağına dair daha yaxşı şəkil əldə etmək üçün aşağıdakı nümunəyə nəzər salın.

				
					<html lang="en">
<head><meta charset="utf-8" /><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>class RocketLazyLoadScripts{constructor(){this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this._triggerListener.bind(this),this.touchStartHandler=this._onTouchStart.bind(this),this.touchMoveHandler=this._onTouchMove.bind(this),this.touchEndHandler=this._onTouchEnd.bind(this),this.clickHandler=this._onClick.bind(this),this.interceptedClicks=[],window.addEventListener("pageshow",(e=>{this.persisted=e.persisted})),window.addEventListener("DOMContentLoaded",(()=>{this._preconnect3rdParties()})),this.delayedScripts={normal:[],async:[],defer:[]},this.allJQueries=[]}_addUserInteractionListener(e){document.hidden?e._triggerListener():(this.triggerEvents.forEach((t=>window.addEventListener(t,e.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",e.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",e.touchStartHandler),document.addEventListener("visibilitychange",e.userEventHandler))}_removeUserInteractionListener(){this.triggerEvents.forEach((e=>window.removeEventListener(e,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}_onTouchStart(e){"HTML"!==e.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),e.target.addEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"onclick","rocket-onclick"))}_onTouchMove(e){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),e.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"rocket-onclick","onclick")}_onTouchEnd(e){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}_onClick(e){e.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"rocket-onclick","onclick"),this.interceptedClicks.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}_replayClicks(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((e=>{e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:!0,cancelable:!0}))}))}_renameDOMAttribute(e,t,n){e.hasAttribute&&e.hasAttribute(t)&&(event.target.setAttribute(n,event.target.getAttribute(t)),event.target.removeAttribute(t))}_triggerListener(){this._removeUserInteractionListener(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this._loadEverythingNow.bind(this)):this._loadEverythingNow()}_preconnect3rdParties(){let e=[];document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{if(t.hasAttribute("src")){const n=new URL(t.src).origin;n!==location.origin&&e.push({src:n,crossOrigin:t.crossOrigin||"module"===t.getAttribute("data-rocket-type")})}})),e=[...new Map(e.map((e=>[JSON.stringify(e),e]))).values()],this._batchInjectResourceHints(e,"preconnect")}async _loadEverythingNow(){this.lastBreath=Date.now(),this._delayEventListeners(),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async);try{await this._triggerDOMContentLoaded(),await this._triggerWindowLoad()}catch(e){}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this._replayClicks()}_registerAllDelayedScripts(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((e=>{e.hasAttribute("src")?e.hasAttribute("async")&&!1!==e.async?this.delayedScripts.async.push(e):e.hasAttribute("defer")&&!1!==e.defer||"module"===e.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(e):this.delayedScripts.normal.push(e):this.delayedScripts.normal.push(e)}))}async _transformScript(e){return await this._littleBreath(),new Promise((t=>{const n=document.createElement("script");[...e.attributes].forEach((e=>{let t=e.nodeName;"type"!==t&&("data-rocket-type"===t&&(t="type"),n.setAttribute(t,e.nodeValue))})),e.hasAttribute("src")?(n.addEventListener("load",t),n.addEventListener("error",t)):(n.text=e.text,t());try{e.parentNode.replaceChild(n,e)}catch(e){t()}}))}async _loadScriptsFromList(e){const t=e.shift();return t?(await this._transformScript(t),this._loadScriptsFromList(e)):Promise.resolve()}_preloadAllScripts(){this._batchInjectResourceHints([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}_batchInjectResourceHints(e,t){var n=document.createDocumentFragment();e.forEach((e=>{if(e.src){const i=document.createElement("link");i.href=e.src,i.rel=t,"preconnect"!==t&&(i.as="script"),e.getAttribute&&"module"===e.getAttribute("data-rocket-type")&&(i.crossOrigin=!0),e.crossOrigin&&(i.crossOrigin=e.crossOrigin),n.appendChild(i)}})),document.head.appendChild(n)}_delayEventListeners(){let e={};function t(t,n){!function(t){function n(n){return e[t].eventsToRewrite.indexOf(n)>=0?"rocket-"+n:n}e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(n)}function n(e,t){let n=e[t];Object.defineProperty(e,t,{get:()=>n||function(){},set(i){e["rocket"+t]=n=i}})}t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}_delayJQueryReady(e){let t=window.jQuery;Object.defineProperty(window,"jQuery",{get:()=>t,set(n){if(n&&n.fn&&!e.allJQueries.includes(n)){n.fn.ready=n.fn.init.prototype.ready=function(t){e.domReadyFired?t.bind(document)(n):document.addEventListener("rocket-DOMContentLoaded",(()=>t.bind(document)(n)))};const t=n.fn.on;n.fn.on=n.fn.init.prototype.on=function(){if(this[0]===window){function e(e){return e.split(" ").map((e=>"load"===e||0===e.indexOf("load.")?"rocket-jquery-load":e)).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{delete Object.assign(arguments[0],{[e(t)]:arguments[0][t]})[t]}))}return t.apply(this,arguments),this},e.allJQueries.push(n)}t=n}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._littleBreath(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),window.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),document.dispatchEvent(new Event("rocket-readystatechange")),await this._littleBreath(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._littleBreath(),window.dispatchEvent(new Event("rocket-load")),await this._littleBreath(),window.rocketonload&&window.rocketonload(),await this._littleBreath(),this.allJQueries.forEach((e=>e(window).trigger("rocket-jquery-load"))),await this._littleBreath();const e=new Event("rocket-pageshow");e.persisted=this.persisted,window.dispatchEvent(e),await this._littleBreath(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}_handleDocumentWrite(){const e=new Map;document.write=document.writeln=function(t){const n=document.currentScript,i=document.createRange(),r=n.parentElement;let o=e.get(n);void 0===o&&(o=n.nextSibling,e.set(n,o));const s=document.createDocumentFragment();i.setStart(s,0),s.appendChild(i.createContextualFragment(t)),r.insertBefore(s,o)}}async _littleBreath(){Date.now()-this.lastBreath>45&&(await this._requestAnimFrame(),this.lastBreath=Date.now())}async _requestAnimFrame(){return document.hidden?new Promise((e=>setTimeout(e))):new Promise((e=>requestAnimationFrame(e)))}static run(){const e=new RocketLazyLoadScripts;e._addUserInteractionListener(e)}}RocketLazyLoadScripts.run();</script>

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> 
<title>Bootstrap 101 Template</title>
<link href="css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<h1>Hello, world!</h1>
<script data-minify="1" src="https://rgacademy.org/wp-content/cache/min/1/ajax/libs/jquery/1.11.3/jquery.min.js?ver=1723244395" defer></script>
<script src="js/bootstrap.min.js" defer></script>
<script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script></body>
</html>
				
			

The post Bootstrap nədir appeared first on RG Academy.

]]>
https://rgacademy.org/bootstrap-n%c9%99dir/feed/ 0
Sass nədir? https://rgacademy.org/sass-nedir/ Fri, 09 Dec 2022 14:21:40 +0000 https://rgacademy.org/?p=813 Sass nədir? Sass (Sintaktik Awesome Style Sheets) CSS-in uzantısıdır. Stil cədvəli dilləri çərçivə ölçüsü və rəngindən tutmuş menyu mövqelərinə qədər mətnin veb-səhifədə harada və necə görünməsinə nəzarət edir. CSS bütün internetdə istifadə olunur, lakin bu, onu ən rahat kodlaşdırma təcrübəsi etmir. O, tərtibatçılara dəyişənlərlə işləmək və ya mürəkkəb qərar qəbul etmə tapşırıqlarını yerinə yetirmək əvəzinə mətni ekranda […]

The post Sass nədir? appeared first on RG Academy.

]]>

Sass nədir?

Sass (Sintaktik Awesome Style Sheets) CSS-in uzantısıdır. Stil cədvəli dilləri çərçivə ölçüsü və rəngindən tutmuş menyu mövqelərinə qədər mətnin veb-səhifədə harada və necə görünməsinə nəzarət edir.

CSS bütün internetdə istifadə olunur, lakin bu, onu ən rahat kodlaşdırma təcrübəsi etmir. O, tərtibatçılara dəyişənlərlə işləmək və ya mürəkkəb qərar qəbul etmə tapşırıqlarını yerinə yetirmək əvəzinə mətni ekranda necə təqdim etmək barədə təlimat yazmağa kömək etmək üçün nəzərdə tutulmuşdur.

Gördüyünüz kimi, Sass CSS-in bu ciddi çatışmazlıqlarından bəzilərini aradan qaldıraraq, tərtibatçıların layihələrdə vaxt və səylərinə qənaət edir.

Niyə Sass istifadə edirsiniz?

Sass-ı öyrənmək üçün vaxt və səy tələb olunursa, CSS ilə eyni şeyi edə bilsəniz niyə narahat olursunuz? Tərtibatçıların Sass-ı öyrənməyi dəyərli bir investisiya hesab etmələrinin bir neçə əsas səbəbi var.

Sass kodu CSS ilə müqayisədə daha mütəşəkkildir

CSS və Sass nəzəri olaraq eyni imkanlara malik olsa da, Sass daha az kod istifadə edərək eyni işi görə bilir. Bu, Sass kodunu oxumağı və başa düşməyi asanlaşdırır, xüsusən də çoxsaylı tərtibatçıların iştirak etdiyi böyük veb layihələrində.

Sass sintaksisini öyrənmək asandır

Əgər siz artıq CSS-i bilirsinizsə, o zaman Sass sintaksisinin çoxunun CSS ilə eyni olduğunu görəndə rahatlaşacaqsınız. İkisi arasında bir neçə əsas fərq olsa da, artıq CSS-i bilən tərtibatçıların əksəriyyəti qısa bir kurs keçdikdən sonra Sass-ı götürə bilər.

Sass-ı tamamilə yeni bir dil deyil, proqramlaşdırma “ləhcəsi” kimi düşünün.

Sass kodu təkrar istifadə edilə bilər

Bir azdan öyrənəcəyiniz kimi, Sass təkrar-təkrar istifadə oluna bilən dəyişənlərə və kod hissələrinə icazə verir. Bu, tərtibatçılara çox vaxt qənaət edir və kodlaşdırma səhvləri riskini azaldır. O, həmçinin kodunuzun bir çox yerində, məsələn, çərçivə ölçüləri, haşiyə üslubları, rənglər və s. kimi üslubları dəyişdirməyi asan və sürətli edir.

Sass stabildir

2006-cı ildə buraxıldığı gündən etibarən Sass əsas tərtibatçıları, eləcə də böyük texnologiya şirkətləri tərəfindən dəstəklənir. Nəticədə, Sass yetkin, lakin müasir bir dil hesab edilə bilər.

Sass necə işləyir?

Sass, CSS-ə tərcümə olunan bir ön prosessor dilidir. Preprosessor dili giriş məlumatlarını götürür və onu başqa bir proqram tərəfindən giriş kimi istifadə olunan çıxışa çevirir.

Bu o deməkdir ki, siz Sass kodunu işlətdiyiniz zaman kodunuz həqiqətən CSS-ə çevrilir. Həmin CSS kodu çıxışı daha sonra birbaşa brauzer tərəfindən istifadə olunur.

Niyə Sass-dan CSS-ə keçid üçün bu əlavə addım var? Çünki brauzerlər yalnız CSS kodunu oxuya bilir.

İndi Sass-ın necə işlədiyini və bir çox tərtibatçının onu niyə sevdiyini başa düşdüyünüz üçün gəlin onu bu qədər cəlbedici edən Sass-ın dörd xüsusiyyətinə nəzər salaq.

Sass xüsusiyyətləri

Düşündüyünüz kimi, Sass-ın işləmə tərzi o deməkdir ki, Sass-da birbaşa CSS-də kodlaya bilməyəcəyiniz heç bir şey yoxdur. Lakin Sass, tərtibatçılara daha tez və effektiv şəkildə kodlaşdırmağa kömək edən bir neçə fərqli xüsusiyyət ehtiva edir.

Sass-ın dəyişənləri var

Tərtibatçıların nifrət etdiyi bir şey varsa, o, özlərini təkrarlayır. Tutaq ki, siz çoxlu səhifələrdən ibarət vebsayt yaradırsınız. Əlbəttə ki, siz müxtəlif səhifələrin ardıcıl rəng sxemləri və şriftlərlə bağlı görünməsini və hiss olunmasını istərdiniz.

Təmiz CSS-də hər səhifədəki rəngləri və şriftləri çağırmalısınız. Hər dəfə. Və yeni rəng sxemi istəyirsinizsə, geri qayıtmalı və CSS skriptinizdə rəngləri və şriftləri əl ilə redaktə etməlisiniz. Hər. subay. Vaxt.

Sass ilə gözəl bir həll var. Sass sizə dəyişənləri müəyyən etməyə imkan verir ki, daha sonra rəng, şrift ölçüsü və haşiyələr kimi əsas dəyərləri asanlıqla dəyişə biləsiniz. Dəyişiklikləri CSS-də təkrar-təkrar yazmaq əvəzinə, sadəcə Sass-da maraq dəyişəninizin dəyərini dəyişə bilərsiniz.

Sass Mixins daha çox vaxta qənaət edir

Sass ilə nəinki dəyişənləri təyin edə bilərsiniz, həm də Mixins kimi tanınan dəyişən qruplarını paketləyə bilərsiniz. Məsələn, vebsaytdakı səhifələrin əksəriyyəti eyni şriftlərdən, rənglərdən və haşiyə sxemlərindən istifadə edirsə, siz bütün bu dəyərləri özündə birləşdirən Mixin təyin edə bilərsiniz.

Gələcək veb-səhifələrdə sizə lazım olan tək şey şrift, rəng və haşiyə dəyərlərinə fərdi zəng vurmağı xatırlamaqdansa, Mixin-i çağırmaqdır.

İrsi və genişləndirilmiş xüsusiyyətlər

Veb saytınızın hissələrini şablondan bir qədər fərqli etmək istədiyiniz zaman Sass hələ də vaxta qənaət edir. Deyək ki, veb saytınızda əsasən digər səhifələrə bənzəyən, lakin yeni bir başlıq kimi yeni bir şeyə malik bir səhifə istəyirsiniz.

Sass hər şeyi əvvəldən yenidən müəyyən etmək əvəzinə, Mixin xassələrini saxlamağa və ya miras qoymağa və lazım olduqda fərdi dəyərlər əlavə etməyə imkan verir. Beləliklə, Sass-dan istifadə edərək, yeni başlıq üçün xassələri əlavə edərkən əvvəlki Mixin-də müəyyən etdiyiniz şriftləri və rəngləri sürətlə idxal edə bilərsiniz.

Sass funksiyaları

Əgər siz artıq Python , Swift və ya Ruby kimi digər proqramlaşdırma dilləri ilə tanışsınızsa , yəqin ki, əvvəllər öz funksiyalarınızı yaratmısınız. Funksiyalar istifadəçidən daxil olan məlumatları qəbul edir və mürəkkəb əməliyyatları yerinə yetirmək üçün xüsusi kod sətirlərindən keçir.

Bir çox proqramlaşdırma dilləri orta və sətir uzunluqlarını hesablayan funksiyalar kimi daxili funksiyalarla gəlir. Ancaq fərz edək ki, bir səhifənin hər bir çərçivəsindəki söz sayını ayrıca hesablamaq kimi çox xüsusi ehtiyacınız var.

Sass funksiyaları hər səhifədə fərdi təlimatları kodlaşdırmaq əvəzinə təlimatları bir dəfə kodlamağa imkan verir. Daha sonra eyni tapşırığı sizə lazım olan qədər yerinə yetirmək üçün funksiyanıza zəng etmək asandır.

Sass, CSS-nin daha çox proqramlaşdırma dili kimi işləməsinə kömək edir

CSS-in tam proqramlaşdırma dili kimi sayılması ilə bağlı hələ də qızğın müzakirələr gedir. Ancaq mövzunun harada dayanmasından asılı olmayaraq, asanlıqla görmək olar ki, CSS qərar qəbul etmə tapşırıqlarını yerinə yetirmək və dəyişənlərlə işləmək üçün deyil, veb səhifənin necə görünməsi barədə göstərişlər vermək üçün hazırlanmışdır.

Sass-da edilən hər şey CSS-də edilə bilsə də, Sass sizə, tərtibatçıya proqramlaşdırma dili kimi görünən və hiss olunan şəkildə kod yazmağa kömək edir.

SCSS: arsız sintaksis

Sass öyrəndikcə “Sassy CSS” mənasını verən SCSS ilə mütləq rastlaşacaqsınız. Sass iki növ sintaksis ilə yazıla bilər: orijinal girintili və ya daha yeni SCSS. Orijinal sintaksis yuva qurmaq üçün abzasdan istifadə edir və kodda Python və ya Ruby-ə bənzər, lakin CSS-dən fərqli olaraq vizual iyerarxiyanı təmin edir.

SCSS, digər tərəfdən, CSS ilə eyni sintaksisdən istifadə edir, yuvaları göstərmək üçün buruq mötərizələrlə. SCSS-in üstünlüyü ondan ibarətdir ki, SCSS faylını CSS-ə çevirməyə ehtiyac yoxdur, çünki bütün SCSS sintaksisi CSS-də də etibarlıdır.

Artıq CSS-ə öyrəşmisinizsə, SCSS sintaksisini öyrənmək də daha asandır. SCSS sintaksisi daha çox yerli CSS kimi görünsə də, həm SCSS, həm də orijinal Sass sintaksisi Sass-da eyni funksiyaları yerinə yetirə bilər. Hər iki sintaksis üslubu sizə dəyişənlərdən, qarışıqlardan, funksiyalardan və yerli CSS-də mövcud olmayan digər funksiyalardan istifadə etməyə imkan verir.

Sass-ı kim öyrənməlidir?

Front-End Engineer olmaq istəyən hər kəs Sass dilini öyrənməkdən faydalana bilər. HTML, CSS və JavaScript ilə yanaşı, Sass potensial işəgötürənlər arasında fərqlənməyə kömək etmək üçün əla bir yoldur.

Unutmayın ki, Sass hər şeydən əvvəl CSS kodunu daha səmərəli yazmaq üçün bir yoldur. Sass-ı bilmək menecerləri işə götürmək üçün bir siqnaldır ki, siz işi daha tez yerinə yetirə bilərsiniz və böyük, mürəkkəb veb layihələrində işləmək bacarığınız olsun.

Sass-ı necə öyrənmək olar

Sass CSS ilə çox sıx bağlı olduğundan, Sass-ı öyrənməzdən əvvəl CSS-ni öyrənməyinizi tövsiyə edirik Beləliklə, CSS-də işləmək üçün vaxtınıza qənaət etmək üçün Sass-dan ən yaxşı şəkildə necə istifadə edəcəyinizi öyrəndiyiniz zaman birbaşa əvvəlki bilik və bacarıqlarınıza əsaslana biləcəksiniz.

CSS ilə işləmək özünüzü rahat hiss etdikdən sonra Sass-ı öyrənmək nisbətən asan olacaq.

Sass öyrənərək inkişaf etdirici karyeranıza sürətlə başlayın

Karyerasına Front-End Developer kimi başlamaq istəyən hər kəs CSS biliklərini tamamlamaq üçün Sass öyrənməkdən faydalanacaq. Bəs bundan sonra necə? Sizi ən mürəkkəb veb inkişaf layihələrinə hazırlamağa kömək etmək üçün daha təkmil CSS kursu keçməyi tövsiyə edirik .

İnkişaf karyeranızda hansı istiqamətə getmək istədiyinizə hələ də əmin deyilsiniz? Karyera Yollarımız sizə hər bir Yolun təsviri ilə qərar verməyə kömək edir və inkişaf etdirici kimi uğur qazanmağınıza kömək etmək üçün hansı bacarıqları öyrənməyə başlamalısınız.

The post Sass nədir? appeared first on RG Academy.

]]>
CSS nədir https://rgacademy.org/css-nedir/ Tue, 06 Dec 2022 16:57:38 +0000 https://rgacademy.org/?p=688 CSS nədir və necə işləyir? CSS 1996-cı ildə W3C ( World Wide Web Consortium ) tərəfindən olduqca sadə bir səbəbə görə hazırlanmışdır . HTML elementi səhifəni formatlaşdırmağa kömək edəcək teqlərə malik olmaq üçün nəzərdə tutulmamışdır. Siz yalnız veb səhifə üçün işarələməni yazmalı idiniz. <font> kimi teqlər HTML versiya 3.2-də təqdim edildi və bu, veb tərtibatçıları üçün kifayət qədər problem yaratdı. Veb səhifələrin müxtəlif şriftlərə, […]

The post CSS nədir appeared first on RG Academy.

]]>
CSS nədir və necə işləyir?

CSS 1996-cı ildə W3C ( World Wide Web Consortium ) tərəfindən olduqca sadə bir səbəbə görə hazırlanmışdır . HTML elementi səhifəni formatlaşdırmağa kömək edəcək teqlərə malik olmaq üçün nəzərdə tutulmamışdır. Siz yalnız veb səhifə üçün işarələməni yazmalı idiniz.

<font> kimi teqlər HTML versiya 3.2-də təqdim edildi və bu, veb tərtibatçıları üçün kifayət qədər problem yaratdı. Veb səhifələrin müxtəlif şriftlərə, rəngli fonlara və çoxlu üslublara malik olması səbəbindən kodun yenidən yazılması uzun, ağrılı və bahalı proses idi. Beləliklə, CSS bu problemi həll etmək üçün W3C tərəfindən yaradılmışdır.

CSS texniki cəhətdən zərurət deyil, lakin siz yəqin ki, yalnız HTML elementləri olan veb səhifəyə baxmaq istəməzsiniz, çünki o, tamamilə çılpaq görünür.

CSS Cascading Style Sheets dilini ifadə edir və HTML kimi işarələmə dilində yazılmış elementləri stilləşdirmək üçün istifadə olunur. O, məzmunu saytın vizual təqdimatından ayırır. HTML və CSS arasındakı əlaqə bir-birinə möhkəm bağlıdır, çünki HTML bir saytın əsasını təşkil edir və CSS bütün veb-saytın bütün estetikasını təşkil edir.

CSS tətbiq edən veb səhifə ilə olmayan bir veb səhifə arasındakı fərq böyükdür və şübhəsiz ki, nəzərə çarpır.

Tamamilə yüklənə bilməyən və mətnin əksəriyyətinin mavi və qara olduğu ağ fon rənginə malik veb saytı görmüş ola bilərsiniz. Bu o deməkdir ki, veb səhifənin CSS hissəsi düzgün yüklənməyib və ya ümumiyyətlə mövcud deyil.

Yalnız HTML olan veb səhifələr belə görünür və məncə, bunun çox cəlbedici olmadığı ilə razılaşarsınız.
CSS-dən istifadə etməzdən əvvəl bütün stilləşdirmə HTML işarələməsinə daxil edilməli idi. Bu o deməkdir ki, veb tərtibatçıları fon rəngini, şrift ölçüsünü, düzülmələri və s. ayrıca təsvir etməli idilər.

CSS sizə hər şeyi fərqli bir faylda stilləşdirməyə imkan verir, beləliklə orada dizayn yaratmağa və daha sonra HTML işarələməsinin üstünə CSS fayllarını inteqrasiya etməyə imkan verir. Bu, faktiki HTML işarələməsini daha təmiz və saxlanmasını asanlaşdırır.

Bir sözlə, CSS xüsusiyyətləri ilə ayrı-ayrı elementlərin necə göründüyünü təkrar-təkrar təsvir etməyə ehtiyac yoxdur. Bu, vaxta qənaət edir, kodu qısaldır və onu səhvlərə meylli etmir.

CSS bir HTML səhifəsində birdən çox üsluba sahib olmağa imkan verir, buna görə də fərdiləşdirmə imkanlarını demək olar ki, sonsuz edir. İndiki vaxtda bu, əmtəədən daha çox zərurətə çevrilir.

CSS necə işləyir?

CSS onu idarə edən bir sıra qaydalar ilə sadə ingilis əsaslı sintaksisdən istifadə edir. Daha əvvəl qeyd etdiyimiz kimi, HTML heç vaxt üslub elementlərindən istifadə etmək üçün nəzərdə tutulmamışdır, yalnız səhifənin işarələnməsi. O, sadəcə məzmunu təsvir etmək üçün yaradılmışdır. Məsələn: <p>Bu, paraqrafdır.</p> .

Bəs siz paraqrafı necə tərtib edirsiniz? CSS sintaksis strukturu olduqca sadədir. Seçici və bəyannamə bloku var. Siz elementi seçirsiniz və sonra onunla nə etmək istədiyinizi bəyan edirsiniz. Olduqca sadə, elə deyilmi?

Bununla belə, yadda saxlamalı olduğunuz qaydalar var. Quruluş qaydaları olduqca sadədir, buna görə narahat olmayın.

Seçici stil vermək istədiyiniz HTML elementlərinə işarə edir. Bəyannamə blokunda nöqtəli vergüllə ayrılmış bir və ya daha çox bəyannamə var.

Hər bir bəyannaməyə CSS mülkiyyət adı və iki nöqtə ilə ayrılmış dəyər daxildir. CSS bəyannaməsi həmişə nöqtəli vergüllə bitir və bəyannamə blokları əyri mötərizələrlə əhatə olunur.

Bir misala baxaq:

Bütün <p> elementləri mavi və qalın rənglə rənglənəcək.

				
					<style>
p {
 color: blue;
 text-weight: bold;
}
<style>
				
			

Başqa bir misalda, bütün <p> elementləri mərkəzə düzüləcək, eni 16x və çəhrayı olacaq.

				
					<style>
p {
   text-align: center;
   font-size: 16px;
   color: pink;
  
}
</style>
				
			

Daxili, Xarici və Daxili CSS Üslubları

Hər bir üslubu qısaca nəzərdən keçirəcəyik, hər bir metodun ətraflı izahı üçün ümumi baxışın altında bir keçid olacaq.

Daxili üslub haqqında danışmağa başlayaq Bu şəkildə edilən CSS üslubları bütün vebsayt hər dəfə yeniləndikdə yüklənir, bu da yükləmə vaxtını artıra bilər. Bundan əlavə, bir səhifədə olduğu üçün eyni CSS üslubunu birdən çox səhifədə istifadə edə bilməyəcəksiniz. Bununla belə, bu da fayda gətirir. Hər şeyin bir səhifədə olması şablonu önizləmə üçün paylaşmağı asanlaşdırır.

Xarici üsul ən əlverişli ola bilər Hər şey xarici olaraq .css faylında edilir Bu o deməkdir ki, bütün üslubu ayrıca faylda edə və CSS-i istədiyiniz səhifəyə tətbiq edə bilərsiniz. Xarici üslub yükləmə vaxtlarını da yaxşılaşdıra bilər.

Nəhayət, CSS-in Inline üslubu haqqında danışacağıq Inline, <style> teqi olan xüsusi elementlərlə işləyir. Hər bir komponent stilizə edilməlidir, ona görə də o, CSS-i idarə etməyin ən yaxşı və ya ən sürətli yolu olmaya bilər. Amma işinə yaraya bilər. Məsələn, bir elementi dəyişdirmək istəyirsinizsə, dəyişiklikləri tez bir zamanda nəzərdən keçirin və ya CSS fayllarına girişiniz yoxdur.

Nəticə

Gəlin burada CSS haqqında öyrəndiklərimizi və onun veb səhifələrin estetikasına necə kömək etdiyini ümumiləşdirək:

  • CSS HTML kimi digər işarələmə dilləri ilə birlikdə işləmək üçün yaradılmışdır. Səhifəni stilləşdirmək üçün istifadə olunur.
  • CSS tətbiqinin üç üslubu var və siz birdən çox səhifəni uyğunlaşdırmaq üçün Xarici üslubdan istifadə edə bilərsiniz.
  • Bu gün bir növ CSS tətbiqini görmədən uzağa getməyəcəksiniz, çünki bu, işarələmə dilinin özü qədər tələbdir.

Ümumiyyətlə, ümid edirik ki, bu məqalə sizə faydalı oldu və hər hansı bir sualınız varsa, lütfən, aşağıdakı şərhlər bölməsində buraxın.

The post CSS nədir appeared first on RG Academy.

]]>
HTML nədir https://rgacademy.org/html-nedir/ Sat, 12 Nov 2022 21:14:08 +0000 https://rgacademy.org/?p=654 HTML HyperText Markup Language deməkdir . Veb səhifə yaratmaq üçün standart işarələmə dilidir. O, etiketlər və atributlar kimi HTML elementlərindən (veb-səhifənin element blokları) istifadə edərək bölmələrin, paraqrafların və keçidlərin yaradılmasına və strukturuna imkan verir. HTML-də bir çox istifadə halları var, yəni: Veb proqramlaşdırma. Developerlər brauzerin mətn, hiperlinklər və media faylları kimi veb səhifə elementlərini necə göstərdiyini dizayn […]

The post HTML nədir appeared first on RG Academy.

]]>

HTML HyperText Markup Language deməkdir . Veb səhifə yaratmaq üçün standart işarələmə dilidir. O, etiketlər və atributlar kimi HTML elementlərindən (veb-səhifənin element blokları) istifadə edərək bölmələrin, paraqrafların və keçidlərin yaradılmasına və strukturuna imkan verir.

HTML-də bir çox istifadə halları var, yəni:

  • Veb proqramlaşdırma. Developerlər brauzerin mətn, hiperlinklər və media faylları kimi veb səhifə elementlərini necə göstərdiyini dizayn etmək üçün HTML kodundan istifadə edirlər.
  • Veb səhifə naviqasiyası. İstifadəçilər asanlıqla gedə və əlaqəli səhifələr və veb saytlar arasında keçidlər edə bilərlər, çünki HTML hiperlinkləri yerləşdirmək üçün çox istifadə olunur.
  • Veb sənədlər. HTML, Microsoft Word kimi sənədləri təşkil etməyə və formatlamağa imkan verir.

Onu da qeyd etmək lazımdır ki, HTML dinamik funksionallıq yarada bilmədiyi üçün proqramlaşdırma dili hesab edilmir. İndi rəsmi veb standartı hesab olunur. Ümumdünya Şəbəkə Konsorsiumu (W3C) müntəzəm yeniləmələri təmin etməklə yanaşı, HTML spesifikasiyalarını saxlayır və inkişaf etdirir.

Bu məqalədə HTML-nin əsasları, o cümlədən onun necə işlədiyi, müsbət və mənfi cəhətləri, CSS və JavaScript ilə əlaqəsi müzakirə olunacaq.

HTML necə İşləyir

Orta vebsayt bir neçə fərqli HTML səhifəsini ehtiva edir. Məsələn, ana səhifə, haqqında səhifəsi və əlaqə səhifəsinin hamısın üçün ayrı HTML faylları yaradılır.

HTML sənədləri .html və ya .htm uzantısı ilə bitən fayllardır. Veb brauzer HTML faylını oxuyur və məzmununu təqdim edir ki, istifadəçilər ona baxa bilsinlər.

Bütün HTML səhifələrində bir sıra etiketlər və atributlardan ibarət bir çox HTML elementləri var. HTML elementləri veb səhifənin hazırlanması bloklarıdır. Teq veb brauzerə elementin harada başladığını və bitdiyini bildirir, atribut isə elementin xüsusiyyətlərini təsvir edir. 

Elementin üç əsas hissəsi bunlardır: 

  • Açılış etiketi – elementin harada başladığını bildirmək üçün istifadə olunur. Etiket kiçikdir və böyükdür simvolları arasında yerləşdirilir. Məsələn, paraqraf yaratmaq üçün <p> açılış teqindən istifadə edə bilərik. 
  • Məzmun – bu, digər istifadəçilərin gördüyü mətndir. 
  • Bağlama teqi – açılış teqi ilə eynidir, lakin elementin adından əvvəl drop işarəsi var. Məsələn, paraqrafı bitirmək üçün </p> istifadə edirik. 

Bu üç hissənin birləşməsi HTML elementi yaradır:

				
					<p> HTML-də paraqrafı belə əlavə edirsiniz . </p>

				
			

HTML elementinin digər kritik hissəsi onun atributudur və iki hissədən ibarətdir – atributun adı və atributun dəyəri. Ad istifadəçinin əlavə etmək istədiyi əlavə məlumatı müəyyən edir, atribut dəyəri isə əlavə spesifikasiyaları verir. 

Məsələn, mətnimizə bənövşəyi rəng və “Verdana” şriftini belə əlavə edə bilərik:

				
					<p style= "color:purple;font-family:Verdana"> HTML -də paraqrafı belə əlavə edirsiniz . </p>
				
			

Başqa bir atribut isə “class” atributudur. Class atributu eyni görünüşə malik müxtəlif elementlər üzərində işləyə bilən stil məlumatını əlavə edə bilmək üçündür. 

Məsələn, biz <h1> başlığı və <p> paraqrafı üçün eyni üslubdan istifadə edəcəyik. Üslub .menimKlasim classı altında arxa fon rəngi, mətn rəngi, çərçivə, digər elementlər arası məsafə və element daxilinə olan məsafə daxildir. <h1> və <p> arasında eyni görünüşə nail olmaq üçün hər açılış etiketindən sonra class=”menimKlasim” əlavə edək: 

				
					<html>
<head>
<style>
.menimKlasim {
  background-color: blue;
  color: white;
  border: 2px solid black;
  margin: 2px;
  padding: 2px;
}
</style>
</head>
<body>
<h1 class="menimKlasim">Bu başlıqdır</h1>
<p class="menimKlasim">Bu paraqrafdır.</p>
</body>
</html>
				
			

Əksər elementlərin açılış və bağlanma etiketi var, lakin bəzi elementlərin işləməsi üçün bağlanma teqlərinə ehtiyac yoxdur. Məsələn, boş elementlər. Bu elementlər məzmunu olmadığı üçün bağlanış teqindən istifadə edilmir:

				
					<img decoding="async" src="/" alt="Şəkil">
				
			

Bu şəkil teqinin iki atributu var – src atributu, şəkilin yolu və alt atribut isə, təsviri mətn. Bununla belə, onun məzmunu və bağlanış etiketi yoxdur. 

 

Nəhayət, hər bir HTML sənədi veb brauzerə sənəd növü haqqında məlumat vermək üçün <!DOCTYPE> etiketi ilə başlamalıdır. HTML5 ilə HTML tanıdılması isə belədir:

				
					<!DOCTYPE html>
				
			

The post HTML nədir appeared first on RG Academy.

]]>