border-image
je stenografska lastnost, ki vam omogoča, da kot obrobo elementa uporabite sliko ali gradient CSS.
.module ( border-image: url(border.png.webp) 25 25 round; )
border-image
Premoženje se lahko uporablja za katero koli element, razen notranjih namiznih elementov (npr tr, th, td), ko border-collapse
naj bi se collapse
.
Lastnosti
Edina zahtevana lastnost border-image
stenografije je border-image-source
. Druge lastnosti privzeto uporabljajo začetne vrednosti, če niso določene. Po border-image
vrsti so naslednje lastnosti:
border-image-source
.module ( border-image-source: url(border.png.webp); )
Ta lastnost določa vir za obrobno sliko. To je lahko URL, URI podatkov, preliv CSS ali vstavljeni SVG (čeprav je podpora za vgrajeni SVG omejena, glejte opombe o uporabi SVG).
Začetna vrednost je none
.
border-image-slice
.module ( border-image-source: url(border.png.webp); border-image-slice: 20; )
Vrednosti te lastnosti brskalniku povedo, kje naj "razreže" sliko, da ustvari koščke obrobe. Slika je razdeljena na 9 odsekov - štiri vogale, štiri stranice in sredino.
Če se vam zdi to nesmiselno, ste v dobri družbi. Pred nekaj leti je bila na tem blogu dolgo razpravljana na blogu Erica Myerja, kjer so pretehtali številni razvojni velikani.
V tej predstavitvi se srce ponavlja okoli meje divja. border-image-source
Posnetek je sestavljen podoba osmih istega srčnega ikone, cepljen tako da je celotna srčaste oblike uporabimo na vsaki strani elementa.
Oglejte si predstavitev Pen border-image: border border by CSS-Tricks (@ css-tricks) na CodePen.
Več opomb o uporabi
Čeprav se je podpora za border-image
izboljšala - v vseh trenutnih različicah brskalnika je podprta brez predpone - nastavitev nadomestnega border
sloga se še vedno splača. Nadomestni rob bo prikazan v brskalnikih, ki ne podpirajo border-image
, ali če se slika ne naloži.
Za razliko od nekaterih drugih lastnosti obrob border-image
ni mogoče animirati. Prav tako ga ni mogoče oblikovati border-radius
.
Če prijavite širino a border-image-source
in border
širino ali border-image-width
brez nje, bo celotna slika brez rezin postavljena na štiri vogale elementa, pomanjšana na določeno širino.
Sorodno
border
border-collapse
box-sizing
Več informacij
border-image
v modulu CSS za ozadje in meje nivo 3 CRborder-image
na MDN- border-image.com, to orodje vam omogoča, da naložite sliko in se igrate z robnimi rezinami, dokler jih ne uredite, nato pa ustvari CSS za vas.
- Slika meje pojasnjena s strani Dudley Storey.
Več predstavitev
- Tudi od Dudley Storey, Praktična mejna slika: odzivni okvir slike, predstavitev CodePen. To je dober primer smiselne uporabe obrobe na odzivni sliki. Upoštevajte, da je "okvir" odstranjen pri manjših velikostih zaslona.
- Resnične pikčaste meje z uporabo SVG in border-image, pisalo Lucasa Lemonnierja. Rešitev za grdo kvadratno "pikčasto" obrobo vam daje ta metoda prave okrogle pike!
- gumb za preliv, pisalo uporabnika CodePen GSSxGSS. Lep primer linearnega gradienta kot robne slike.
- Filmski trak, pero Nicka Pettita. Morda ne najbolj praktična predstavitev, to je zabaven, umetniški primer tega, s čim se lahko ukvarjate
border-image
.
Podpora za brskalnik
border-image
prvotno zahtevali predpone prodajalcev v vseh brskalnikih, ki so ga podpirali. Zdaj deluje brez predpone v najnovejši različici vseh brskalnikov. V tej tabeli je prikazana tako zgodnja podpora kot tudi najzgodnejša podpora, kadar je to primerno.
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
7 *, 16 | 3 *, 6 | 3,5 †, 15 | 10,5, 15 ‡ | 11. | 2,1 *, 4,4 | 3,2 *, 6 |
* s -webkit
predpono.
† s -moz
predpono.
‡ 10,5 - 14 serij s -o
predpono; fill
ključna beseda ni podprta v nobeni različici.