Selles õpetuses näitame teile, kuidas luua palju taustpilte, mis lehe kerimisel üksteist asendavad.
Tänapäeval näete Internetis palju parallaksiefektiga saite. Sarnase efekti saab saavutada ka CSS-i abil. Teoreetiliselt peate lihtsalt taustapiltidele rakendama parallaksi efekti. Selleks vaadake CSS vara tausta-manuse.
Struktuuri loomine
HTML väga lihtne: alternatiivsed elemendid
Lorem ipsum dolor sit amet, consectetur adipisicing eliit. Dolore incidunt suscipit similique, dolor corrupti cumque qui consectetur autem laborum fuga quas ipsam doloribus sequi...
Stiilid
Taustamanuse atribuudi vaikeväärtus on scroll , mis tähendab, et taust kerib mööda elementi. Kui määrate väärtuseks fikseeritud , siis asukoht fikseeritakse.
Body, html, main ( /* oluline */ kõrgus: 100%; ) .cd-fixed-bg ( min-height: 100%; background-size: cover; background-attachment: fikseeritud; background-repeat: no-repeat ; tausta-positsioon: keskel; bg.cd-bg-2 ( taustapilt: url(../img/cd-background-2.jpg"); ) .cd-fixed-bg.cd-bg-3 ( taustapilt: url( "../img/cd-background-3.jpg" ) .cd-fixed-bg.cd-bg-4 ( background-image: url(../img/cd-background-4.jpg" ); .cd-scrolling-bg ( min-kõrgus: 100%; )
Paigaldades laua alla statsionaarse taustapildi, milles on tekst ja muu kasulik teave, tekib järgmine efekt: tekstiga tabelit kerides jääb selle all olev taust paigale ega liigu tabeliga kaasa. Nagu siin:
See efekt võib luua teie lehtedel kahekihilisuse illusiooni ja ruumi.
Tavaliselt saavutatakse liikumatu pildi tausta efekt CSS-i stiililehele järgmiste atribuutide määramisega: background-attachment:fix; Jutt käib CSS-i stiililehest, mis on teil eraldi dokumendis laiendiga .css
Vajaliku installimiseks on mitu võimalust.
1. meetod.
Valime pildi, millest saab meie taust. Sel juhul teen selle pildi (täissuuruses vaatamiseks klõpsake pisipildil):
Sisestage css-stiilis dokumenti, kus määrame BODY parameetrid, järgmine konstruktsioon:
BODY(taustapilt: url(taustapildi aadress); taustamanus: fikseeritud; taustakordus: ei korda; tausta asukoht: ülemine;)
Sel juhul võtame taustapildiks suure täisekraanpildi (näiteks 1280 x 1024 px).
Märkus. Kui teil pole css-stiilis dokumenti, peate selle looma, nagu näidatud punktis - ja lisama oma html-lehe koodisse lingi css-stiilis dokumendile, nagu on näidatud samas õppetükis.
Niisiis, siin on parameetrid, mille me stiilide abil määrame:
Taustapilt: url(taustapildi aadress); - sisestage meie taustapildi aadress 1280 x 1024 px.
Taustakinnitus: fikseeritud; - anname taustale juhise jääda fikseerituks ehk liikumatuks.
Background-repeat: no-repeat; - anname taustale juhise mitte reprodutseerida.
Tausta asend: üleval; - määrake taustpildi asukoht: määrake lehe ülaserva.
Niisiis, sisestasime selle konstruktsiooni css-stiilis dokumenti jaotises BODY:
BODY(taustapilt: url(taustapildi aadress); taustamanus: fikseeritud; taustakordus: ei korda; tausta asukoht: ülemine;)
Tegin 70% ekraanist lihtsa tabeli ja paigutasin sellesse selguse huvides teksti ja kaks pilti. See on see, mida saime lehele: (statsionaarse tausta mõju nägemiseks kerige lehte üles ja alla).
2. meetod.
Proovime panna väikese pildi, mis kordab automaatselt ja täidab kogu lehe ruumi, moodustades taustamustri. Siin on pilt:
Samal ajal parandame kogu tausta, kirjutades CSS-i stiililehele järgmise konstruktsiooni:
BODY (taustapilt: url (taustapildi aadress); taustamanus: fikseeritud; )
Siin määrame ainult parameetri: background-attachment:fix; - see tähendab, et nad kirjutasid brauserile ette juhise taustpildi liikumatuks muutmiseks. Kuna me ei öelnud pildile "mitte korrutada", peaks see paljunema kogu ekraanil.
3. meetod.
Proovime paigaldada ühele küljele taustapildi, teisele küljele asetame tabeli teksti ja piltidega, et see ei blokeeriks taustapilti. Selleks kirjutage CSS-i dokumenti järgmine tekst:
BODY ( taust:#e0ddd8 url (taustapildi aadress) kordusteta fikseeritud vasak ülemine )
Background:#e0ddd8 url (taustapildi aadress) – taustapildi all olev värv on beež, mis sobib pildi enda taustavärviga. Seda tehakse nii, et meie pildi üleminek taustale poleks nähtav (pilt võtab ainult osa ekraanist).
No-repeat - pilt ei korruta (seal on üks suur pilt ühe mu lemmik Ameerika näitlejaga - Robert Duvall).
Fikseeritud - taust on fikseeritud, st liikumatu.
Vasak ülaosa - joondatud ekraani ülemise vasaku servaga (saate pildi paremale ja saidi tabeli vasakule, nagu soovite. Selleks kirjutage tabelis olevasse html-dokumenti:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div id = "cbp-fbscroller" class = "cbp-fbscroller" > |
Sildis määratlesime navigeerimise läbi erinevate piltidega plokkide. HTML-i märgistusega on kõik. Liigume edasi stiilide juurde.
CSS
Mis puutub stiilidesse, siis neid siin väga palju ei ole.
Teeme ploki kõrguse võimalikult kõrgeks. See tähendab, et kasutaja brauseriakna kõrgus.
1 2 3 4 5 6 | html , body , .container, .cbp-fbscroller, .cbp-fbscroller jaotis ( kõrgus : 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 (positsioon: fikseeritud; /* menüü on alati samas kohas */ z-indeks: 9999; /* miski ei tohiks menüüga kattuda */ paremal: 100 pikslit; /* see on paremast servast 100 piksli kaugusel */ülemine: 50%; /* ja vertikaalselt lehe keskel */ laius: 26 pikslit; /* menüü laius */ -webkit-transform : translateY(-50% ) ;-moz-teisendus : translateY(-50% ) ; |
-ms-teisendus : translateY(-50% ) ;
teisendus : translateY(-50% ) ;
1 2 3 4 5 6 7 8 9 10 | ) |
/* allpool on iga menüü elemendi (lingi) stiilid */
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | .cbp-fbscroller > nav a ( ekraan : plokk ; asukoht : suhteline ; z - indeks : 9999 ; värv : läbipaistev ; laius : 26 pikslit ; kõrgus : 26 pikslit ; kontuur : puudub ; veeris : 25 pikslit 0 ; äärise raadius : 50 ääris: 4 pikslit #ffff ; |
Kommenteerisin mõnda kinnisvara, arvan, et on selge, milline vara mille eest vastutab. Kui mitte päris, siis kirjuta kommentaaridesse! 🙂<Selle tulemusena saame järgmise menüü:.cbp-fbscroller sektsioon ( asend : suhteline ; tausta asend : üleval keskel ; tausta kordus : ei kordu ; tausta suurus : kaas; ) .no-touch .cbp-fbscroller sektsioon ( taustamanus : fikseeritud ; )<Jääb alles määrata vastavate plokkide jaoks vajalikud pildid:
#fbsection1 ( taustapilt : url (../images/1 .jpg) ; ) #fbsection2 ( taustapilt : url (../images/2 .jpg) ; ) #fbsection3 ( taustapilt : url (. ./images/3 .jpg) ; ) #fbsection4 ( background-image : url (../images/4 .jpg) ; ) #fbsection5 ( background-image : url (../images/5 .jpg) ; )
Javascript vasakule!/script >
skript >
$(function() ( cbpFixedScrollLayout.init(); ));
/script>
Järeldus
See on kõik. See on ilus efekt ja ma arvan, et seda pole keeruline oma veebisaidile lisada! Soovin teile edu, kui teil on installimisega probleeme, kirjutage kommentaaridesse :)
Veebisaidi tausta muutmiseks on mitu võimalust. Selleks kasutatakse CSS-i või html-i võimalusi. Kuid paljudel taustaga töötamise atribuutidel on nendes veebitehnoloogiates sama nimi ja rakendusmeetod.
html taustaga töötamise põhitõed
Taustana saab kasutada mitut elementi:
- Värv;
- Taustapilt;
- Tekstuuri pilt.
Vaatame üksikasjalikumalt igaühe kasutamist.
Saidi taustavärvi määramiseks kasutage atribuudi style atribuuti background-color. See tähendab, et veebilehe põhivärvi määramiseks peate selle märgendi sisse kirjutama
. Näiteks:Veebisaidi taust #55D52B
Lisaks kuueteistkümnendsüsteemi värvikoodile toetatakse väärtust märksõna või RGB-vormingus. Näited:
Veebisaidi tausta rgb (23 113 44)
Veebisaidi taust roheline
Taustavärvi määramisel märksõnade abil on võrreldes kahe teise meetodiga mitmeid piiranguid.
HTML toetab värvide määramiseks ainult 16 märksõna. Siin on mõned neist: valge, punane, sinine, must, kollane ja teised.
Seetõttu on html-veebisaidi tausta seadmiseks parem kasutada kuueteistkümnendsüsteemi või RGB-vormingut.
Lisaks värvivalikule on saadaval ka muud kohandamisvõimalused. Kui atribuudi taustavärv on määratud läbipaistvaks , muutub lehe taust läbipaistvaks. See väärtus on sellele atribuudile vaikimisi määratud.
Nüüd vaatame hüperteksti keele võimalusi saidi taustapildi määramiseks. Seda saab teha taustapildi atribuudi abil.
Nagu koodist näha, on pilt lingitud sulgudes määratud URL-i tee kaudu. Kuid mitte kõik pildid pole nii suured, et nende suurus täidaks kogu ekraaniala. Vaatame, kuidas väiksem pilt kuvatakse.
Oletame, et arendame luulet käsitlevat veebisaiti ja peame taustaks kasutama Pegasuse kujutist. Tiivuline hobune kehastab luuletaja loomingulise mõtte vabadust!
Vajame, et pilti kuvatakse üks kord ekraani keskel. Kuid kahjuks ei mõista brauser meie kõrgeid soove. Ja see kuvab saidi taustaks väiksema pildi nii mitu korda, kui ekraanialale mahub:
Võib-olla on neli naeratavat tiibadega hobust luuletajate jaoks liiga palju inspiratsiooni. Seetõttu keelame oma Pegasuse kloonimise. Teeme seda tausta korduse atribuudi abil. Võimalikud väärtused:
- korda-x – taustpildi kordamine horisontaalselt;
- kordus-y – vertikaalselt;
- kordamine – mõlemal teljel;
- no-repeat – kordamine on keelatud.
Loetletud võimaluste hulgast huvitab meid viimane. Enne saidi tausta muutmist kasutame seda oma koodis:
Aga muidugi oleks parem, kui meie flaier asuks ekraani keskel. Tausta asukoha atribuut on täpselt ette nähtud taustapildi positsioneerimiseks lehel. Asukoha koordinaate saate määrata mitmel viisil.
- Märksõna ( ülemine, alumine, keskel, vasak, parem);
- Protsent – loendamine algab ülemisest vasakust nurgast;
- Mõõtühikutes (pikslites).
Kasutame lihtsaimat tsentreerimisvalikut:
Juhtub, et kerimisel tuleb pildi asukohta fikseerida. Seetõttu kasutage enne saidi taustaks pildi tegemist spetsiaalset atribuuti background-attach . Väärtused, mida see aktsepteerib, on:
- kerige;
- fikseeritud.
Vajame viimast väärtust. Nüüd näeb meie näidiskood välja selline:
Veebisaidi tekstuuri taust
Esimeses näites kasutasime taustaks suurt ja ilusat kõrbemaastikku. Sellise ilu eest tuleb aga täies mahus maksta. Kvaliteetselt tehtud pildi kaal võib ulatuda mitme megabaidini.
See helitugevus ei mõjuta mingil moel kiire Interneti-ühendusega brauseri lehtede laadimise kiirust. Aga kuidas on lood mobiilse Internetiga, selle kasutamisel võtab mitme "meetri" laadimine palju aega?
Kõik need probleemid lahendatakse tekstureeritud tausta abil. See kasutab tekstuurimustrina väikest pilti. Isegi kui seda korratakse mitu korda, laaditakse joonis ainult üks kord.
Lühike teave
CSS-i versioonid
Väärtused
fikseeritud Muudab elemendi taustapildi liikumatuks.kerimine Võimaldab taustal koos sisuga liikuda.
HTML5 CSS2.1 IE Cr Op Sa Fx
tausta-manuse
Näidistekst
HTML5 CSS3 IE Cr Op Sa Fx
Objektimudel
document.getElementById("elementID ").style.backgroundAttachment .Brauserid
Internet Explorer 6-s töötab parandus ainult siltide puhul
või
Internet Exploreri versioonid kuni 7.0 (kaasa arvatud) pärimisväärtust ei toeta.