112 of 303 menu

Veturia border-image

Veturia border-image vendos një imazh për kufirin, ajo është një veturi e shkurtuar për veturitë border-image-source, border-image-slice, border-image-repeat, border-image-width dhe border-image-outset. Ndërsa veturia e shkurtuar u shfaq në CSS më herët se veturitë e shkurtuara dhe për këtë arsye është e mbështetur në një numër më të madh të shfletuesve të vjetër.

Sintaksa

përzgjedhësi { border-image: url(rruga te imazhi) zhvendosje/trashësi/zhvendosje përsëritje; }

Përshkrim

Imazhi që duam të përdorim për kufirin, duhet të jetë i formatuar në mënyrë të veçantë: 4 imazhe mini për qoshet dhe 4 imazhe për anët. Shembull i një imazhi të tillë:

Në këtë rast pjesa qendrore është lënë e bardhë (pasi ne nuk duam që ajo të bjerë në sfondin e elementit). Shembull i një imazhi me pjesën qendrore të mbushur:

Vlera slice i tregon shfletuesit, cilat pjesë të imazhit do të shkojnë për qoshet, ndërsa cilat për anët (dhe cila pjesë do të jetë qendrore). Për qoshet shkojnë 4 pjesë, për anët shkojnë 4 pjesë dhe një pjesë (qendrore) shkon në sfondin e elementit (opsionale, fjala kyçe fill).

Imazhi "pritet" në copëza në mënyrën e mëposhtme: për vlerën slice specifikohet nga një deri në katër vlera. Le ta shpjegojmë me një shembull. Le të specifikohen vlerat e mëposhtme: 10 20 30 40 (pikselët px nuk specifikohen, kjo lidhet me faktin se imazhi mund të jetë i rasterizuar dhe vektorial). Vlerat tregojnë sa vijon: 10 të pritet nga lart, 20 të pritet nga e djathta, 30 të pritet nga poshtë, 40 të pritet nga e majta. Cila pjesë e imazhit do të bjerë në këndin e sipërm të majtë? Do të jetë copëza: 10 nga lart, 40 nga e majta. Në këndin e sipërm të djathtë do të bjerë 10 nga lart, 20 nga e djathta. E kështu me radhë.

Shpesh imazhi është simetrik (si rombet e mësipërme) dhe ne duhet të presim copëza të barabarta për qoshet. Në këtë rast specifikohet një vlerë, e cila do të caktojë zhvendosje të njëjta nga të gjitha anët. Për të prerë rombet portokalli, ne do të specifikojmë slice si 26 (pasi rombi portokall ka madhësi 26px me 26px). Rombet e verdhë do të bien në vija të kufirit dhe me to do të ndodhë e mëposhtme: ato ose do të shtrihen në të gjithë bllokun ose do të përsëriten përgjatë kufirit (varet nga vlera repeat):

<div id="elem"></div> #elem { border-image-source: url("image.png"); border-image-slice: 26; border-image-repeat: stretch; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

<div id="elem"></div> #elem { border-image-source: url("image.png"); border-image-slice: 26; border-image-repeat: repeat; border-style: solid; border-width: 26px; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Veturia border-image nuk lejon të specifikohet trashësia e kufirit të elementit. Shfletuesi thjesht e shtrin imazhin përgjatë kufirit me gjerësinë ekzistuese. Prandaj ajo duhet të caktohet përmes veturisë border.

Përdoruesit e shfletuesve të vjetër (ose me imazhe të çaktivizuara) do të shohin një kornizë standarde, të caktuar në border, prandaj ka kuptim t'i caktohet asaj stile dhe ngjyra të përshtatshme.

Vlerat

Vlera Përshkrimi
url(Rruga te imazhi) Rruga te imazhi. Për më shumë detaje shikoni border-image-source.
zhvendosje I tregon shfletuesit, cilat pjesë të imazhit do të shkojnë për qoshet, dhe cilat për anët (dhe cila pjesë do të jetë qendrore). Vlerat e mundshme: nga 1-ra deri në 4 numra | nga 1-ra deri në 4 përqindje. Nëpërmjet hapësirës mund të specifikohet fjala kyçe fill përveç numrave ose përqindjeve. Për më shumë detaje shikoni border-image-slice.
trashësi Veturia kontrollon gjerësinë e pjesës së dukshme të kornizës, e shkallëzon atë. Nëse kjo vlerë është më e madhe se gjerësia e border-width, imazhi i kornizës do të zvarritet nën përmbajtjen. Vlerat e mundshme: Njësitë CSS | përqindje | numër | auto. Për më shumë detaje shikoni border-image-width.
zhvendosje Veturi interesante, që lejon të zhvendosë kornizën jashtë kufijve të elementit. Vlerat negative nuk mbështeten. Vlerat e mundshme: Njësitë CSS (përveç % (?)) | numër pozitiv | auto. Për më shumë detaje shikoni border-image-outset.
përsëritje Tregon si të përsëritet imazhi në kufijtë (jo në qoshet): të shtrohet me pllaka ose të shtrihet.
Vlerat e mundshme: stretch | repeat | round | space.
Për më shumë detaje shikoni border-image-repeat.

Vlera e paracaktuar: none 100%/1/0 stretch (url(rruga te imazhi) zhvendosje/trashësi/zhvendosje përsëritje).

Shembull . border-image-repeat: vlera repeat

<div id="elem"></div> #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 repeat; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . border-image-repeat: vlera stretch

<div id="elem"></div> #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 stretch; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . border-image-repeat: vlera round

Tani në gjendjen normale është vendosur vlera repeat, ndërsa kur kursorin e miut e vendosim mbi të - round. Kushtojini vëmendje që para se të vendosni kursorin e miut në kufir futet një numër jo i plotë i rombeve, ndërsa pas vendosjes së kursorit të miut - një numër i plotë. Kështu funksionon round:

<div id="elem"></div> #elem:hover { border-image: url("image.png") 26 round; } #elem { border-style: solid; border-width: 42px; border-image: url("image.png") 26 repeat; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . border-image-repeat: dy fjalë

Vlera repeat për gjerësinë dhe stretch për lartësinë:

<div id="elem"></div> #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 repeat stretch; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . Përputhja e gjerësisë së imazhit me gjerësinë e kufirit

Le të rrisim border-width kur vendosim kursorin e miut mbi të, ndërsa trashësinë e border-image do ta lëmë të njëjtë. Rombet do të shtrihen në të gjithë kufirin:

<div id="elem"></div> #elem:hover { border-width: 52px; } #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 repeat; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . border-image-slice

Le të marrim një imazh tjetër, në të cilin copëzat e ndryshme nuk janë të barabarta:

Le të specifikojmë, cilat pjesë nga imazhi duhen prerë - 25% 30% 10% 20%. Funksionon kështu: 25% - zhvendosje nga lart, 30% - zhvendosje nga e djathta, 10% - zhvendosje nga poshtë, 20% - zhvendosje nga e majta. Në thelb me këto copëza ne presim qoshet. Këndi i sipërm i majtë do të jetë 25% nga lart i imazhit, dhe 20% nga e majta. Këndi i sipërm i djathtë do të jetë 25% nga lart i imazhit, dhe 30% nga e djathta dhe kështu me radhë.

Gjithashtu, nëse ju e vendosni kursorin e miut mbi bllok, atëherë do të aktivizohet fjala kyçe fill, dhe pjesa qendrore e imazhit do të bëhet sfondi i bllokut tonë:

<div id="elem"></div> #elem:hover { border-image: url("image.png") fill 25% 30% 10% 20% stretch; } #elem { border-style: solid; border-width: 52px; border-image: url("image.png") 25% 30% 10% 20% stretch; width: 200px; height: 200px; margin: 0 auto; }

:

Shembull

Le të bëjmë një kufi me gradient duke përdorur gradientin linear:

<div id="elem"></div> #elem { background: green; border-image: linear-gradient(to bottom, red, blue) 30; border-width: 30px; border-style: solid; width: 200px; height: 200px; margin: 0 auto; }

:

Shembull . border-image-width

Le të vendosim vlerën border-image-width2 (imazhi i kufirit do të bëhet 2 herë më i madh se vetë kufiri) kur vendosim kursorin e miut mbi elementin (26/2 - e specifikuam pas së pjerrës, ndërsa 26 - është vlera e border-image-slice). Kushtojini vëmendje faktit që vetë kufiri nuk u rrit, ndërsa imazhi i kufirit - po, pasi ai do të zvarritet nën tekst:

<div id="elem"></div> #elem:hover { border-image: url("image.png") 26/2 repeat; } #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 repeat; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shembull . border-image-outset

Le të vendosim vlerën border-image-outset3 kur vendosim kursorin e miut mbi elementin. (26/1/2 - e specifikuam pas së pjerrës së dytë, ndërsa 26 - është vlera e border-image-slice, dhe - 1 - border-image-width):

<div id="elem"></div> #elem:hover { border-image: url("image.png") 26/1/3 repeat; } #elem { border-style: solid; border-width: 26px; border-image: url("image.png") 26 repeat; width: 200px; height: 200px; background: green; margin: 0 auto; }

:

Shihni gjithashtu

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo