Bu dərslikdə biz sizə səhifəni sürüşdürərkən bir-birini əvəz edəcək çoxlu fon şəkillərini necə yaratacağınızı göstərəcəyik.
Bu gün İnternetdə paralaks effekti olan bir çox sayt görə bilərsiniz. Bənzər bir effekt CSS vasitəsilə əldə edilə bilər. Teorik olaraq, sadəcə fon şəkillərinə paralaks effektini tətbiq etmək lazımdır. Bunu etmək üçün yoxlayın CSSəmlak fon-qoşma.
Strukturun yaradılması
HTMLçox sadə: alternativ elementlər
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Bənzər bir hadisə baş verdi, hər hansı bir problemi həll etmək üçün bir sıra işlərdə işləmək lazım idi...
Üslublar
background-attachment xassəsinin defolt dəyəri sürüşdürmədir, yəni fon element boyunca sürüşür. Dəyəri sabit olaraq təyin etsəniz, mövqe sabitlənəcəkdir.
Əsas, html, əsas ( /* mühüm */ hündürlük: 100%; ) .cd-fixed-bg ( min-hündürlük: 100%; fon ölçüsü: örtük; fon-qoşma: sabit; fon-təkrar: təkrarlama yoxdur fon-mövqe: mərkəz mərkəzi ) .cd-sabit-bg.cd-bg-1 ( fon-şəkil: url("../img/cd-background-1.jpg"); ) .cd-sabit- bg.cd-bg-2 ( fon şəkli: url("../img/cd-background-2.jpg"); ) .cd-fixed-bg.cd-bg-3 (fon şəkli: url( "../img/cd-background-3.jpg" ) .cd-fixed-bg.cd-bg-4 ( fon şəkli: url("../img/cd-background-4.jpg" ); .cd-scrolling-bg ( min hündürlük: 100%; )
Cədvəlin altında mətn və digər faydalı məlumatlara sahib olacağımız stasionar fon şəklini quraşdırarkən aşağıdakı effekt yaranır: mətni olan cədvəli sürüşdürərkən onun altındakı fon sabit qalır və cədvəllə birlikdə hərəkət etmir. Burada olduğu kimi:
Bu effekt, səhifələrinizdə bəzi ikiqatlı illüziya, bir az boşluq yarada bilər.
Tipik olaraq, hərəkətsiz şəkil fonunun effekti CSS stil cədvəlinə aşağıdakı atributların təyin edilməsi ilə əldə edilir: fon-qoşma: sabit; Söhbət .css uzantılı ayrıca sənəddə olan CSS üslub cədvəlindən gedir
Bizə lazım olanı quraşdırmağın bir neçə yolu var.
1-ci üsul.
Fonumuz olacaq bir şəkil seçirik. Bu halda, mən bu şəkli çəkirəm (tam ölçüsünü görmək üçün kiçik şəklin üzərinə klikləyin):
BODY üçün parametrləri təyin etdiyimiz css stil sənədində aşağıdakı konstruksiyanı daxil edin:
BODY(fon şəkli: url(fon şəklinin ünvanı); fon-qoşma: sabit; fon-təkrar: təkrar olunmur; fon mövqeyi: yuxarı;)
Bu halda, biz fon şəkli kimi böyük tam ekran şəkli alırıq (məsələn, 1280x1024 piksel).
Qeyd: Əgər css üslubunda sənədiniz yoxdursa, onda göstərildiyi kimi birini yaratmalısınız - və eyni dərsdə göstərildiyi kimi html səhifənizin koduna css üslublu sənədə keçid əlavə etməlisiniz.
Beləliklə, üslublardan istifadə edərək təyin etdiyimiz parametrlər bunlardır:
Fon şəkli: url(fon şəklinin ünvanı); - fon şəklimizin ünvanını daxil edin 1280x1024 px.
Fon-qoşma: sabit; - arxa plana sabit, yəni hərəkətsiz qalmaq göstərişi veririk.
Fon-təkrar: təkrarlanmamaq; - arxa plana çoxalmamaq göstərişi veririk.
Fon mövqeyi: yuxarı; - fon şəklinin mövqeyini təyin edin: səhifənin yuxarı kənarına təyin edin.
Beləliklə, biz bu konstruksiyanı BODY-də css stil sənədinə daxil etdik:
BODY(fon şəkli: url(fon şəklinin ünvanı); fon-qoşma: sabit; fon-təkrar: təkrar olunmur; fon mövqeyi: yuxarı;)
Ekranın 70%-də sadə cədvəl yaratdım və aydınlıq üçün içinə mətn və iki şəkil yerləşdirdim. Səhifədə əldə etdiyimiz budur: (stasionar fonun təsirini görmək üçün səhifəni yuxarı və aşağı sürüşdürün).
2-ci üsul.
Avtomatik olaraq təkrarlanan və səhifənin bütün yerini dolduran, fon naxışını təşkil edən kiçik bir şəkil qoymağa çalışaq. Şəkili təqdim edirik:
Eyni zamanda, CSS üslub cədvəlində aşağıdakı konstruksiyanı yazaraq bütün fonu düzəldirik:
BODY (fon şəkli: url(fon şəklinin ünvanı); fon qoşması: sabit; )
Burada yalnız parametri təyin edirik: background-attachment: fixed; - yəni arxa fon şəklini hərəkətsiz etmək üçün brauzerə göstəriş verdilər. Şəkilə “çoxalma” demədiyimiz üçün o, bütün ekranda çoxalmalıdır.
3-cü üsul.
Çalışaq ki, bir tərəfə fon şəkli quraşdıraq, əks tərəfdə isə səhifəyə mətn və şəkilləri olan cədvəl yerləşdirək ki, o, fon şəklini bloklamasın. Bunu etmək üçün CSS sənədinə aşağıdakıları yazın:
BODY (fon:#e0ddd8 url(fon şəklinin ünvanı) təkrarlanmayan sabit sol üst )
Fon:#e0ddd8 url (fon şəklinin ünvanı) - fon şəklinin altındakı rəng bejdir, şəklin öz fon rənginə uyğundur. Bu, şəklimizin fona keçidinin görünməməsi üçün edilir (şəkil ekranın yalnız bir hissəsini tutur).
Təkrar yoxdur - şəkil çoxalmır (sevdiyim amerikalı aktyorlardan biri ilə böyük bir şəkil var - Robert Duvall).
Sabit - fon sabitdir, yəni hərəkətsizdir.
Sol üst - ekranın yuxarı sol kənarına düzülür (şəkili sağa, sayt cədvəlini isə sola istədiyiniz kimi qoya bilərsiniz. Bunun üçün cədvəldəki html sənədində yazacaqsınız:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div id = "cbp-fbscroller" sinif = "cbp-fbscroller" > |
Etiketdə müxtəlif şəkilləri olan bloklar arasında naviqasiyanı müəyyən etdik. HTML işarələməsi ilə belədir. Gəlin üslublara keçək.
CSS
Üslublara gəlincə, burada onların çoxu yoxdur.
Blok hündürlüyünü mümkün qədər yüksək edirik. Yəni istifadəçinin brauzer pəncərəsinin hündürlüyü.
1 2 3 4 5 6 | html , bədən , .konteyner, .cbp-fbscroller, .cbp-fbscroller bölməsi ( hündürlük : 100% ; ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | .cbp-fbscroller > nav ( mövqe : sabit ; /* menyu həmişə eyni yerdədir */ z indeksi: 9999; /* heç nə menyunu üst-üstə düşməməlidir */ sağ: 100px; /* sağ kənardan 100 pikseldir */ yuxarı: 50%; /* və şaquli olaraq səhifənin ortasında */ eni: 26px; /* menyu genişliyi */ -webkit-transform : translateY(-50% ) ;-moz-transform : translateY(-50%) ; |
-ms-transform : translateY(-50%) ;
çevirmək : translateY(-50%) ;
1 2 3 4 5 6 7 8 9 10 | ) |
/* aşağıda menyudakı hər bir element (link) üçün üslublar verilmişdir */
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | .cbp-fbscroller > nav a (ekran : blok ; mövqe : nisbi ; z indeksi : 9999 ; rəng : şəffaf ; en : 26px ; hündürlük : 26px ; kontur : heç biri ; kənar : 25px 0 ; sərhəd radiusu : 50% sərhəd: 4px bərk #fff ; |
Bəzi əmlakları şərh etdim, düşünürəm ki, hansı əmlakın nəyə görə cavabdeh olduğu aydındır. Tam deyilsə, şərhlərdə yazın! 🙂<Nəticədə aşağıdakı menyunu alacağıq:.cbp-fbscroller bölməsi ( mövqe : nisbi ; fon mövqeyi : yuxarı mərkəz ; fon-təkrar : təkrarlama ; fon ölçüsü : örtük; ) .toxunmamaq .cbp-fbscroller bölməsi ( fon-qoşma : sabit ; )<Müvafiq bloklar üçün lazımi şəkilləri təyin etmək qalır:
#fbsection1 ( fon şəkli : url (../images/1 .jpg) ; ) #fbsection2 ( fon şəkli : url (../images/2 .jpg) ; ) #fbsection3 ( fon şəkli : url (. ./images/3 .jpg) );
Javascript qaldı!/script >
skript >
$(function() ( cbpFixedScrollLayout.init(); ));
/skript>
Nəticə
Hamısı budur. Bu gözəl effektdir və məncə onu vebsaytınıza daxil etmək çətin olmayacaq! Sizə uğurlar arzulayıram, quraşdırma ilə bağlı hər hansı probleminiz varsa, şərhlərdə yazın :)
Veb saytın fonunu dəyişdirməyin bir neçə yolu var. Bunun üçün CSS və ya html imkanlarından istifadə edilir. Lakin fonla işləmək üçün xassələrin çoxu bu veb texnologiyalarında eyni ada və tətbiq üsuluna malikdir.
Html-də fonlarla işləməyin əsasları
Bir neçə element fon kimi istifadə edilə bilər:
- Rəng;
- Fon şəkli;
- Tekstura şəkli.
Onların hər birinin istifadəsinə daha ətraflı baxaq.
Saytın fon rəngini təyin etmək üçün stil atributunun fon rəngi xüsusiyyətindən istifadə edin. Yəni veb səhifənin əsas rəngini təyin etmək üçün onu etiketin içərisinə yazmaq lazımdır
. Məsələn:Veb saytının fonu #55D52B
Onaltılıq rəng koduna əlavə olaraq, açar söz və ya RGB formatında bir dəyər dəstəklənir. Nümunələr:
Veb sayt fonu rgb(23,113,44)
Veb səhifə fonu yaşıl
Açar sözlərdən istifadə edərək fon rənginin təyin edilməsi digər iki üsulla müqayisədə bir sıra məhdudiyyətlərə malikdir.
HTML rəngləri təyin etmək üçün yalnız 16 açar sözü dəstəkləyir. Onlardan bir neçəsini təqdim edirik: ağ, qırmızı, mavi, qara, sarı və başqaları.
Buna görə də, bir html saytının fonunu təyin etmək üçün onaltılıq və ya RGB formatından istifadə etmək daha yaxşıdır.
Rəng seçiminə əlavə olaraq, digər fərdiləşdirmə variantları da mövcuddur. background-color xüsusiyyəti şəffaf olaraq təyin edilərsə, səhifənin fonu şəffaf olacaq. Bu dəyər standart olaraq bu əmlaka təyin edilir.
İndi isə sayt üçün fon şəklinin qurulması üçün hipermətn dilinin imkanlarına nəzər salaq. Bu, background-image xüsusiyyətindən istifadə etməklə edilə bilər.
Koddan göründüyü kimi, şəkil mötərizədə göstərilən url yolu ilə əlaqələndirilir. Lakin bütün şəkillər o qədər böyük deyil ki, onların ölçüsü bütün ekran sahəsini doldursun. Gəlin görək daha kiçik şəkil necə göstəriləcək.
Tutaq ki, biz poeziya haqqında vebsayt hazırlayırıq və fon kimi Pegasusun şəklini istifadə etməliyik. Qanadlı at şairin yaradıcı düşüncə azadlığını təcəssüm etdirəcək!
Şəkilin ekranın ortasında bir dəfə göstərilməsinə ehtiyacımız var. Amma təəssüf ki, brauzer bizim yüksək istəklərimizi başa düşmür. Və o, ekran sahəsinin yerləşə biləcəyi qədər saytın fonunda daha kiçik bir şəkil göstərir:
Ola bilsin ki, dörd qanadlı gülən at şairlər üçün çox ilham olacaq. Buna görə də biz Pegasusumuzun klonlanmasını qadağan edirik. Bunu background-repe xüsusiyyətindən istifadə edərək edirik. Mümkün dəyərlər:
- təkrar-x – fon şəklini üfüqi şəkildə təkrarlayın;
- təkrar-y – şaquli;
- təkrar - hər iki oxda;
- təkrarlanmamaq – təkrar etmək qadağandır.
Sadalanan variantlar arasında bizi sonuncusu maraqlandırır. Saytın fonunu dəyişdirməzdən əvvəl onu kodumuzda istifadə edirik:
Amma təbii ki, flayerimiz ekranın ortasında yerləşsəydi, daha yaxşı olardı. Fon-mövqe xüsusiyyəti dəqiq olaraq səhifədə fon şəklini yerləşdirmək üçün nəzərdə tutulub. Yer koordinatlarını bir neçə yolla təyin edə bilərsiniz:
- Açar söz ( yuxarı, aşağı, mərkəz, sol, sağ);
- Faiz – hesablama sol yuxarı küncdən başlayır;
- Ölçü vahidlərində (piksel).
Ən sadə mərkəzləşdirmə variantından istifadə edək:
Sürüşən zaman şəklin yerini düzəltməli olduğunuz olur. Buna görə də, saytın fonu kimi bir şəkil çəkməzdən əvvəl, xüsusi xüsusiyyətdən istifadə edin fon-qoşma . Qəbul etdiyi dəyərlər bunlardır:
- sürüşdürmək;
- sabit.
Bizə son dəyər lazımdır. İndi nümunə kodumuz belə görünəcək:
Veb saytın tekstura fonu
Birinci nümunədə fon üçün böyük və gözəl səhra mənzərəsindən istifadə etdik. Ancaq belə gözəllik üçün tam ödəməlisiniz. Yüksək keyfiyyətdə hazırlanmış şəklin çəkisi bir neçə meqabayta çata bilər.
Bu həcm heç bir şəkildə yüksək sürətli İnternet bağlantısı olan brauzerin səhifə yükləmə sürətinə təsir göstərmir. Bəs mobil İnternet haqqında nə demək olar, ondan istifadə edərkən bir neçə "metr" yükləmək çox vaxt aparacaq?
Bütün bu problemlər toxumalı fonun köməyi ilə həll edilir. Tekstura nümunəsi kimi kiçik bir şəkil istifadə edir. Dəfələrlə təkrarlansa belə, rəsm yalnız bir dəfə yüklənir.
Qısa məlumat
CSS versiyaları
Dəyərlər
fixed Elementin fon şəklini hərəkətsiz edir.sürüşdürün Fonun məzmunla birlikdə hərəkət etməsinə imkan verir.
HTML5 CSS2.1 IE Cr Op Sa Fx
fon-qoşma
Nümunə mətn
HTML5 CSS3 IE Cr Op Sa Fx
Obyekt modeli
document.getElementById("elementID ").style.backgroundAttachment .Brauzerlər
Internet Explorer 6-da sabit yalnız teqlər üçün işləyir
və ya
Internet Explorer-in 7.0-a qədər olan versiyaları vərəsəlik dəyərini dəstəkləmir.