Szegélyek létrehozása CSS -ben. Határtulajdon

A CSS3 box-shadow tulajdonság egyik szórakoztató alkalmazása kettős szegély létrehozása egy elem körül. Nagyon érdekes hatás az oldal díszítésére, de csak a box-shadow támogató böngészők újabb verzióiban fog működni.

Ennek a hatásnak a létrehozására azonban számos más módszer is létezik. Sőt, a háttérkép nyilvánvaló használata messze nem ideális.

Ez az oktatóanyag öt módszert mutat be egy elem körüli kettős szegély létrehozására. És csak egy közülük igényel képet, míg a többi tiszta CSS kódot használ, kiváló támogatással a böngészőkben.

1. módszer: szegély és körvonal

Ez a módszer csak a vázlattulajdonságot támogató böngészőkben működik (az összes kivéve az IE6 / 7 -et). A szegély és a körvonal tulajdonságait is hozzáadja az elemhez.

Egy (szegély: szilárd 6px #fff; körvonal: szilárd 6px # 888;)

Ennek a módszernek az az oka, hogy a körvonal mindig a téglalap külső oldalán rajzolódik meg. A vázlattulajdonsággal kapcsolatos probléma lebegő elemek használatakor jelentkezik, mivel a szegély átfedésben van a szomszédos elemekkel.

2. módszer: ál -elem

Ez a módszer megköveteli a keret abszolút pozicionálását:

Kettő (szegély: szilárd 6px #fff; pozíció: relatív; z -index: 1;). Kettő: előtte (tartalom: ""; kijelző: blokk; pozíció: abszolút; felső: -12 képpont; bal: -12 képpont; szegély: szilárd 6 képpont # 888; szélesség: 312 képpont; párnázott alsó rész: 12 képpont; min. magasság: 100%; z-index: 10;)

A legfontosabb pontok a z-index tulajdonság beállítása (hogy az ál-elem átfedje a tartalmat), a pozicionálás és a min-height érték. Ez utóbbi tulajdonság megőrzi a keret rugalmasságát.

3. módszer: árnyék

A legjobb módszer, mivel csak egy sor kódot igényel a box-shadow tulajdonság beállításaival.

Három (box-shadow: 0 0 0 6px #fff, 0 0 0 12px # 888;)

Két árnyékot használnak kettős szegély létrehozásához. Vesszővel vannak elválasztva. Az elmosódás értéke 0. Mivel a második árnyék átfedésben van az elsővel, kétszer olyan széles. A legfontosabb pont az átlátszatlan színek használata, amely egyértelmű határt teremt a keretek között.

A vázlattulajdonsághoz hasonlóan a box-shadow nem érinti a szomszédos elemeket, és átfedheti őket. Ezért egy mezőt kell beállítani a kompozíció megjelenésének kialakításához.

A box-shadow tulajdonság természetesen az újabb böngészőkre korlátozódik.

4. módszer: az extra div elem

Ez a módszer külső elemet használ

kettős szegély megjelenítéséhez. Az egyetlen módszer, amely mindenhol működik:

Négy (szegély: szilárd 6 képpont # 888; háttér: #fff; szélesség: 312 képpont; min. Magasság: 312 képpont;). Négy osztás (szélesség: 300 képpont; min. Magasság: 300 képpont; háttér: # 222; margó: 6 képpont automatikus; túlcsordulás : rejtve;)

A külső elem valamivel nagyobb, kettős szegély illúzióját kelti.

5. módszer: a border-image tulajdonság

Egy másik új technika a gyakran figyelmen kívül hagyott CSS3 szegélykép tulajdonság:

Öt (border-width: 12px; -webkit-border-image: url (multiple-border.gif) 12 12 12 12 ismétlés; -moz-border-image: url (multiple-border.gif) 12 12 12 12 ismétlés; border-image: url (több szegély) 12 12 12 12 ismétlés; / * Opera * /)

Tud más módszert?

Természetesen itt gyűjtenek össze régóta ismert és széles körben használt módszereket. De talán tud egy trükköt. Ossza meg olvasóival a megjegyzésekben.

Michael 2016-06-11 1 HTML és CSS 0

Hogyan történik a dupla szegély a css -ben?

Üdv mindenkinek. Tudod, hogyan lehet duplán határolni a css -ben? Ha nem, kérjük, olvassa el ezt a kis megjegyzést. A lényeg az, hogy ezt nem teheted meg rendes szegéllyel, másfelé kell menned.

Ha szegélyt ad meg a border tulajdonság használatával, akkor csak egyet adhat meg. De nagyon gyakran egy tervezés több keretet igényelhet. Ebben az esetben használjon pszeudo -keretet - árnyékot.

Kettős szegély doboz-árnyékkal

Általában, ha részletesebben szeretné tanulmányozni az árnyékot css -ben, akkor azt tanácsolom, hogy olvassa el a vonatkozó témát. Ebben a cikkben nem részletezem a tulajdonság szintaxisát, hanem egyszerűen mutatok egy trükköt a kettős szegély létrehozásával kapcsolatban. Tehát hozzunk létre egy közönséges blokkot, amelyhez hozzárendelek néhány stílust. A blokk lehet bármilyen és bármilyen tartalommal. Az én esetemben ez egy egyszerű div, ezért nem is mutatom a html kódot. És itt vannak a stílusok:

Div (
háttér: # E0D8A3;
szélesség: 180 képpont;
magasság: 110 képpont;
párnázás: 12 képpont;
}

Nos, tipikus példa a blokktervezésre.
Most hozzunk létre kettős szegélyt több csepp árnyék használatával. A következő tulajdonságot hozzáadom a blokk stílusaihoz:

Box-shadow: 0 0 0 1px # 000, 0 0 0 10px # E0D8A3;

Így néz ki:

Amint látja, nagyon szép lett. A box-shadow-ban csak 5 paraméter van. Az első az árnyék vízszintes eltolódása, a második a függőleges. A harmadik és negyedik paraméter az elmosódottság és a nyújtás. Mint látható, az első háromhoz egyáltalán nem nyúlunk. Nincs szükségünk elmosódottságra, mert éles árnyékra van szükségünk. Mint látható, a negyedik paramétert - a nyújtást - írtam elő. Ez határozza meg, hogy az árnyék mennyivel lesz nagyobb, mint az az elem, amelyhez rögzítve van.

Alapértelmezés szerint minden így néz ki - az árnyék ugyanolyan méretű, mint az elem, és egyértelműen alatta fekszik. Ha megváltoztatja a nyújtást, akkor az árnyék kezd kinyúlni az elemen túl. Így hozhat létre szegélyeket, pontosan ugyanazt, mint a border tulajdonsággal. Nos, az ötödik paraméterrel azt hiszem, minden világos - ez az árnyék színe.

Amint látja, csak felsoroltam az egyes árnyékok paramétereit, vesszővel elválasztva. Azt hiszem, már sejtette, hogy ugyanígy létrehozhat tripla szegélyt stb. Itt nincsenek korlátozások. Valójában, ami engem illet, a kérdés zárva van, de ha bármilyen kérdése van, írjon megjegyzésekben.

Csak egy pillanat a figyelmed: Mindannyian megbízható tárhelyen szeretnénk tárolni webhelyeinket. Több száz tárhelyet elemeztem, és megtaláltam a legjobbat - HostIQ Több száz pozitív vélemény található róla online, az átlagos felhasználói értékelés 4,8 az 5 -ből. Legyen boldog az oldalad.

A kereteket sokféleképpen lehet használni, például díszítő elemként vagy két tárgy elválasztására. A CSS számtalan lehetőséget kínál a keretek használatára.

A keret vastagsága

A szegély vastagságát a szegélyszélesség tulajdonság határozza meg, amely lehet vékony, közepes és vastag, vagy numerikus érték pixelben. Az ábra ezt a rendszert mutatja:

Keret színe

A border-color tulajdonság határozza meg a szegély színét. Az értékek normál színértékek, például "# 123456", "rgb (123,123,123)" vagy "sárga".

Keret típusok

Különböző típusú keretek vannak. Az alábbiakban bemutatjuk a nyolc kerettípust és azok értelmezését az Internet Explorer 5.5 verziójában. Minden példa "arany" színben és "vastag" vastagságban van feltüntetve, de természetesen más színben és vastagságban is megjeleníthető.

A nincs vagy rejtett értékek használhatók, ha nem szeretné megjeleníteni a szegélyt.

Példák a keretek meghatározására

A fentebb tárgyalt három tulajdonság egyesíthető egyes elemekben, és ennek megfelelően különböző kereteket állíthat be. Szemléltetésképpen nézzen meg egy dokumentumot, amely különböző kereteket határoz meg

,

,
    és

    Az eredmény nem túl lenyűgöző, de néhány lehetőséget bemutat:

    H1 (szegélyszélesség: vastag; szegély stílus: pontozott; szegély színe: arany;) h2 (szegélyszélesség: 20 képpont; szegély stílus: eleje; szegély színe: piros;) p (szegély szélessége: 1 képpont; szegély stílus: szaggatott; szegély színe: kék;) ul (szegély szélessége: vékony; szegély stílus: szilárd; szegély színe: narancs;)

    Egyéni tulajdonságokat is beállíthat a keret felső, alsó, jobb és bal széléhez. Ezt a következőképpen teheti meg:

    H1 (szegély-felső-szélesség: vastag; szegély-felső-stílus: szilárd; szegély-felső-szín: piros; szegély-alsó-szélesség: vastag; szegély-alsó-stílus: szilárd; szegély-alsó-szín: kék; border-right-width: vastag; border-right-style: solid; border-right-color: green; border-left-width: vastag; border-left-style: solid; border-left-color: orange;)

    Rövidített jelölés

    Mint sok más tulajdonsághoz, a szegély szó használatával több tulajdont is egyesíthet egyetlen eggyé. Példa:

    P (szegély szélessége: 1 képpont; szegély stílus: szilárd; szegély színe: kék;)

    kombinálható:

    P (szegély: 1 képpont egyszínű kék;)

    Összefoglaló

    Ebben az oktatóanyagban megismerkedett a CSS korlátlan lehetőségeivel a keretek használatakor.

    A következő leckében megvizsgáljuk, hogyan határozzuk meg a méreteket a dobozmodellben - magasság és szélesség.

    Ingatlan CSS – « határ», Lehetővé teszi az elem körüli kerületi vonal vastagságának, színének és típusának beállítását. Ennek a tulajdonságnak a paraméterei írhatók egy sorra, szóközökkel elválasztva és tetszőleges sorrendben.

    • - vonalszélesség egy képpont
    • - folytonos vonal
    • - Fehér szín
    • - fekete szín
    • - szürke színű

    Szilárd elem szegély

    Szaggatott elem szegély

    Pontozott elem szegély

    Elemszegély kettős vonallal

    A határ egyes szakaszainak tulajdona

    Domborított hullámos keret kötetben

    Domború hullámosított keret térfogatban

    Térfogatos nyomott keret

    Térfogatos domború keret

    Oktatóanyagok / CSS /

    7. lecke Keretezzen be egy CSS elemet

    Szinte minden webhely olyan tulajdonságot használ, amely szegélyt hoz létre egy elem körül. Szükséges vagy gombokhoz, vagy szöveges blokkokhoz. Szegély létrehozásához a CSS egyik eleme két tulajdonsággal rendelkezik: szegély és körvonal. Tekintsük őket.

    határ

    Ez a tulajdonság szükséges ahhoz, hogy szegélyt állítson be egy elem köré, jelzi a határát egy webdokumentumban, a szegély szélességét veszi figyelembe az elem elhelyezése. Három értéke van- szín, vastagság és keret típusa.

    A szegélytulajdonság szintaxisa a következő:

    szegély: Szélesség Típus Szín;
    A tulajdonságértékek megadásának másik sorrendjét is választhatja, de a legfontosabb egy szóköz.

    A keret vastagságát (szélességét) pixelben (px) vagy százalékban (%) kell megadni.
    A szín megadható RGB (piros zöld kék) formátumban vagy HTML HEX kódban.

    Az alábbiakban a VONALTÍPUSOK nevükkel:

    Hogyan lehet szegélyeket beállítani egy elemre? A következőképpen járunk el:

    #Blokk (
    szegély: 3 képpont szilárd # 0085cc; / * 3 képpontos kék vonal beállítása * /
    }

    Ha egy-kettőt-hármat szeretne telepíteni keretek egy bizonyos oldalról, akkor ezt így jelezzük:

    border-top- keret a tetején;
    border-bottom- keret alul;
    határ-bal- keret a bal oldalon;
    határ-jobb- keret a jobb oldalon;

    Blokk (
    szegély jobbra: 3 képpont szilárd # 0085cc;
    border-bottom: 2 képpont szaggatott # 0085cc;
    }

    Ha akarod távolítsa el a kereteket elemet a CSS -ben, majd írja be a tulajdonsághatárba - nincs

    Üres (
    szegély: nincs; / * az üres osztályú elemnek nem lesz szegélye * /
    }

    vázlat

    A Vázlat az a tulajdonság, amelyre az elem külső szegélyének beállításához szüksége van.

    Van két különbség a határhoz képest:
    Először is, a körvonalban megadott vonal NEM befolyásolja a doboz helyzetét, szélességét és magasságát.
    Másodszor, nincs lehetőség keret beépítésére egy bizonyos oldalról.
    A szintaxis megegyezik a szegéllyel.

    körvonal: 2 képpont pontozott # 0085cc; / * 2 képpontos pontozott kék szegély * /
    A körvonalakhoz, valamint a szegélyekhez a szegélyeket úgy is eltávolíthatja, hogy nem írja be a következőket:

    Köszönöm a figyelmet!

    Előző cikk
    6. lecke.

    Az elem határai.

    Párnázás és margó CSS ​​-ben. Mi a margó és a párnázás? Következő cikk
    8. lecke. Hogyan lehet beállítani egy elem szövegének színét és hátterét a CSS -ben?

    Megjegyzések a cikkhez (vk.com)

    határ

    Böngésző támogatás

    12.0+ 4.0+ 1.0+ 1.0+ 3.5+ 1.0+

    Leírás

    A CSS tulajdonság lehetővé teszi a blokk szegélyének szélességének, stílusának és színének egyidejű beállítását. A blokkhatár egy szabályos vonal / keret, amely minden oldalról körülveszi a blokkot. Nem szabad megfeledkezni arról, hogy szegély hozzáadása befolyásolja a blokk teljes méretét.

    Az értékeket szóköz választja el, és tetszőleges sorrendben lehetnek, a böngésző határozza meg, hogy melyik felel meg a kívánt paraméternek. Mindhárom érték opcionális, a szélesség és / vagy a szín elhagyható, ilyenkor a hiányzó érték helyett az alapértelmezett tulajdonsághoz beállított érték kerül felhasználásra, azaz ha például nincs megadva szélesség, akkor a tulajdonság alapértelmezett értéke kerül felhasználásra. A szintaxis alatti táblázat tartalmazza a használható tulajdonságok értékeit.

    Megjegyzés: Ha csak az elem bizonyos oldalain szeretne határokat beállítani, használja a következő tulajdonságokat: border-top, border-bottom, border-left, border-right.

    Tipp: Általában szegély használatakor hozzá kell adni a párnázást.

    CSS tulajdonság: border

    Szóközöket adnak a blokk kerete és tartalma között: szöveg, képek vagy gyermekcímkék. Általában a szegély az elem tartalmához közel jelenik meg, ez csak akkor hasznos, ha szegélyt kell beállítania a kép körül.

    Szintaxis

    border: border-width border-style border-color | örököl;

    Tulajdon értékek

    Példa

    Példa

    Van itt egy kis szöveg.

    A példa eredménye a böngészőablakban:

    A szegély színének, stílusának és méretének beállítása a dobozokban.

    A jelölési nyelveken a járdaszegély ( határ), csak táblázatok, képek és keretek legyenek, bizonyos esetekben lehetőség van a szegély színének beállítására, és ennyi.

    Border attribútum

    A lépcsőzetes stíluslapok több lehetőséget kínálnak számunkra, de először is.

    A CSS -ben a gombbal szabályozhatjuk a szegély szélességét border-width, vagy pontosabban, külön szabályozhatjuk az egyes oldalak vastagságát:
    border-top-width- a felső szegély vastagsága
    border-right-width- a jobb szegély vastagsága
    border-bottom-width- az alsó szegély vastagsága
    border-left-width- bal szegély vastagsága
    De létezhet rövidített űrlap is:
    P (szegély szélessége: jobb felső bal alsó;)(jobb felső bal alsó).
    A szegély szélessége beállítható:
    figurák DIV (szegélyszélesség: 5 képpont), nullától a végtelenig, azaz pozitív.
    vékony- vékony szegély, DIV (szegélyszélesség: vékony)
    közepes- közepes szegély, DIV (szegélyszélesség: közepes)
    vastag- vastag szegély, DIV (szegély szélessége: vastag)
    Számokkal egyértelmű, de ezekkel az értékekkel minden a böngészőtől függ, de mégis vékony<= medium <= thick .

    A szegély színét ezzel is szabályozhatjuk szegély színű vagy pontosabban a két oldal színével:
    border-top-color felső szegély színe;
    border-right-color jobb szegély színe;
    szegély-alsó-színű alsó szegély színe;
    border-left-color a bal oldali szegély színe.
    A színérték úgy van beállítva, mint szín, azaz a 16 szín egyike: aqua, fekete, kék, fukszia, szürke, zöld, lime, barna, sötétkék, olíva, lila, piros, ezüst, kékeszöld, fehér vagy sárga, a színek is beállíthatók: Szín: # 000000, szín: # AF0 , szín: rgb (255,0,0) vagy szín: rgb (100%, 0%, 0%).
    Függetlenül attól, hogy milyen színsémát választ, a böngészők továbbra is lefordítják szín: rgb (255,0,0)... Például szín: lime = szín: # 00ff00 = Szín: # 0F0 = szín: rgb (0%, 100%, 0%), de a böngésző számára ez nem számít szín: rgb (0,255,0), azaz kiszámítja ezt az értéket.

    Ha a szegély vastagsága és színe HTML -rel szabályozható, akkor a stílus ( szegély stílusú) Csak CSS !!!
    A stílus mindkét oldalon külön vezérelhető:
    border-top-style felső szegély stílus;
    border-right-style jobb szegély stílus;
    border-bottom-style alsó szegély stílus;
    border-left-style a bal oldali szegély stílusa.
    Most nézzük a stílus értékeit:
    1)border-style: nincs- Ez az alapértelmezett, hasonlóan a szegély szélességéhez: 0.
    2)border-style: rejtett- Ugyanaz, kivéve a táblázatokat, amelyeket később megvizsgálunk.
    3)szegély stílusú: pontozott- Pontozott szegély.
    4)szegély stílusú: szaggatott- Szaggatott vonalhatár.
    5)szegély stílus: szilárd- Szilárd vonalhatár, azaz mint a HTML -ben.
    6)szegély stílus: dupla- Dupla folytonos vonal szegély, itt legalább 3 pixel szegélyre van szüksége.
    7)szegély stílusú: horony- A szegély úgy néz ki, mintha a vászonba vágták volna.
    8)szegély stílusú: gerinc- A szegély úgy néz ki, mint a vászonból kiálló.
    9)szegély stílus: beillesztett- Az egész doboz úgy néz ki, mintha a vászonba lenne nyomva.
    10)border-style: eleje- Szemben az előzővel.
    Egyes böngészők figyelmen kívül hagyhatják a pontozott, szaggatott, kettős, horony, gerinc, beillesztett és kiinduló értékeket, és szilárd formában adhatják ki, azaz a szokásos határ.

    Természetesen ez így van, de a fenti példák csak működési elv, nem mechanizmusok.
    Szabály tulajdonság határ azt sugallja (szegély: méret stílus színe;), ez a szabály akkor kerül végrehajtásra, ha mindhárom érték jelen van, és csak ebben a sorrendben, például H1 (szegély: 5 képpont dupla piros;), de lehetnek kivételek, ha ezeket az értékeket jelölőnyelvek adják meg, például egy táblázathoz TÁBLÁZAT (szegély: 2 képpont), azaz csak egy érték van megadva.

    Annak érdekében, hogy ne a teljes járdát, hanem minden részt külön kezelni lehessen, vannak szabályok:
    (border-top: méret stílusú szín;) Felső járdaszabályozás;
    (jobb oldali szegély: méret stílus színe;) Fékezze meg az irányítást a jobb oldalon;
    (szegély-alsó: méret stílus színe;) Alsó járdaszabályozás;
    (szegély-bal: méret stílus színe;) Fékezze meg a vezérlést a bal oldalon.
    Ezeket a szabályokat külön -külön vagy együtt is lehet használni.

    A kivétel ez a szabály:
    H1 (
    szegély: 4 képpont egyszínű zöld;
    }

    A helyzet az, hogy a CSS-ben az utolsó szabály rendelkezik a legmagasabb prioritással, ebben az esetben a határtulajdonság tartalmazza a határ-bal oldalt, és ezért a határ-bal szabályt figyelmen kívül hagyja, jobbra így:
    H1 (
    szegély: 4 képpont egyszínű zöld;
    szegély-bal: 2 képpont dupla piros;
    }

    Kezdettől fogva meghatároztuk a szabályokat a teljes járdaszegélyre, majd az egyes területekre.

    Mindent megtalálok az elemek határain, kivéve, hogy figyelembe veszünk néhány tulajdonságot, amikor táblázatokhoz és más kivételekhez jutunk.

    CSS: szegély. Az elem határai.

    CSS3 szegélyek

    CSS3 szegélyek

    A CSS3 segítségével lekerekített szegélyeket hozhat létre, árnyékokat adhat a tárolókhoz, és szegélyként használhat egy képet - tervezőprogram, például a Photoshop használata nélkül.

    Ebben az oktatóanyagban a következő szegélytulajdonságokat ismerheti meg:

    • határsugár
    • doboz-árnyék
    • border-image

    Böngésző támogatás

    Ingatlan Böngésző támogatás
    határsugár
    doboz-árnyék
    border-image

    Az Internet Explorer 9 támogatja néhány új szegélytulajdonságot.

    A Firefox megköveteli a -moz előtagot a border-image számára.

    A Chrome és a Safari megköveteli a szegélyképhez a -webkit- előtagot.

    Az Opera megköveteli a szegélyképhez a -o- előtagot.

    A Safari szintén megköveteli a -webkit- előtagot a box-shadow számára.

    Az Opera támogatja az új szegélytulajdonságokat.

    CSS3 lekerekített sarkok

    A lekerekített sarkok hozzáadása a CSS2 -hez bonyolult volt. Minden sarokhoz különböző képeket kellett használnunk.

    A CSS3 -ban a lekerekített sarkok létrehozása egyszerű.

    A CSS3-ban a border-sugar tulajdonság a lekerekített sarkok létrehozására szolgál:

    Ennek a blokknak lekerekített sarkai vannak!

    CSS3 Box Shadow

    A CSS3-ban a box-shadow tulajdonság segítségével árnyékokat adhat hozzá a tárolókhoz:

    CSS3 Border-Image

    A CSS3 border-image tulajdonsággal képet használhat szegély létrehozásához:

    A border-image tulajdonság lehetővé teszi a border-image megadását!

    A szegély létrehozásához használt eredeti kép a tiéd:

    Új szegélytulajdonságok

    Border attribútum

    Border attribútum, címke

    , az asztal körüli szegély vastagságának megadására szolgál.

    HTML szegélyek

    Megengedett a szegély használata értékek nélkül, akkor a szegély vastagsága egy pixel lesz. Alapértelmezés szerint a keret 3D effektusokkal jelenik meg, de ha ezenkívül alkalmazza a háttér attribútumot, a keret „lapos” lesz.

    Ezenkívül, ha a border attribútum nem nulla, akkor a böngészők vékony szegélyeket is mutatnak a cellák körül. Ezen határok megjelenítése a szabály attribútum használatával szabályozható.

    Az értékek

    Az attribútum értéke bármilyen nem negatív szám lehet, amely megadja a méretet pixelben.

    Alapértelmezett érték: 0.

    Szintaxis

    Szükséges attribútum: Nincs.

    HTML példa: A Border attribútum alkalmazása

    Példa eredmény

    Eredmény. A border attribútum alkalmazása.

    A CSS határtulajdonság álnevei az objektum határának létrehozásához, nevezetesen a szegély vastagságához, színéhez és stílusához. Ezt a tulajdonságot széles körben használják a HTML -ben. Különféle effektusokat hozhat létre az oldal tartalmának jobb érzékelése érdekében. Például tervezzen oldalsávot, webhelyfejlécet, menüt stb.

    1. CSS szegélyszintaxis

    határ: border-width border-style border-color | örököl;
    • border -width - szegély vastagsága. Beállíthatja képpontokban (px), vagy használhatja a vékony, közepes, vastag standard értékeket (csak szélességben különböznek képpontokban)
    • border -style - a renderelt szegély stílusa. A következő értékeket veheti fel
      • nincs vagy rejtett - törli a határt
      • pontozott - pontozott keret
      • szaggatott - kötőjel keret
      • szilárd - egyszerű vonal (leggyakrabban használt)
      • dupla - dupla szegély
      • horony - 3D barázdált szegély
      • gerinc, beillesztés, kezdet - különféle 3D kerethatások
      • örököl - a szülőelem értéke kerül alkalmazásra
    • border -color - szegély színe. Beállítható egy adott színnévvel vagy RGB formátumban (lásd a webhely html színeinek nevét)
    jegyzet

    A CSS border tulajdonság értékei tetszőleges sorrendben adhatók meg. A leggyakrabban használt sorrend a "vastagság stílusa".

    2. Példák a különböző CSS határhatárokkal

    2.1. Példa. A szegély stílusú szegélydíszítés különböző stílusai

    border-style: dashed
    border-style: dashed
    border-style: solid
    border-style: double
    border-style: groove
    border-style: ridge
    border-style: inset
    border-style: outset
    Четыре разных рамки

    border-style: dotted

    border-style: dashed

    border-style: solid

    border-style: double

    border-style: groove

    border-style: ridge

    border-style: inset

    border-style: outset

    Четыре разных рамки

    2.2. Пример. Изменения цвета рамки при наведении курсора мыши

    Этот пример очень простой, но интересный. Он показывает, как можно использовать псевдокласс :hover и рамку CSS border для создания простых эффектов (например, для меню).

    При наведении курсора мыши на блок цвет рамки изменится

    Вот как это выглядит на странице:

    2.3. Пример. Как сделать прозрачную рамку border

    Рамку можно сделать прозрачной. Этот эффект редко, но иногда может быть очень полезен для веб-дизайнеров. Для задания прозрачности надо воспользоваться заданием цвета в виде RGBA (R, G, B, P) , где последним параметром задается прозрачность (вещественное число от 0.0 до 1.0)

    Вот как это выглядит на странице:

    3. Толщина границы: свойство border-width

    Задает толщину линии. Ранее мы задавали ее в едином описании border.

    Синтаксис CSS border-width

    border-width : thin | medium | thick | значение ;
    • thin - тонкая толщина линии
    • medium - средняя толщина линии
    • thick - толстая толщина линии

    Ниже приведены несколько примеров. Самым необычным будет - это разная толщина границы у каждой стороны.

    border-width: thin
    border-width: medium
    border-width: thick
    Разная толщина у границ

    Вот как это выглядит на странице:

    border-width: thin


    border-width: medium


    border-width: thick


    Разная толщина у границ

    4. Как сделать рамку border только с одного края (границы)

    У свойства CSS border есть производные свойства для задания односторонних границ у элемента:

    • border-top - для задания рамки сверху (верхняя граница)
    • border-bottom - для задания рамки снизу (нижняя граница)
    • border-right - для задания рамки справа (правая граница)
    • border-left - для задания рамки слева (левая граница)

    Эти границы можно совмещать, т.е. прописать для каждого направления свою рамку. Синтаксис точно такой же как и у border.

    Также есть свойства

    • border-top-color - задание цвета верхний границы
    • border-top-style - задание стиля верхней границы
    • border-top-width - задание толщины верхней границы
    • и т.д. для каждого направления

    На мой взгляд проще писать все в строчку, чем плодить лишний текст в стилях. Например, следующие свойства будут одинаковыми

    /* Описание двух одинаковых стилей: */

    4.1. Пример. Красивая рамка для выделения цитат

    Пример рамки для цитаты

    Вот как это выглядит на странице:

    Пример рамки для цитаты

    Примечание
    Можно задать отдельную границу для каждой из сторон.

    5. Как сделать несколько границ border у элемента html

    Иногда требуется сделать несколько границ. Приведем пример

    5.1. Первый вариант с несколькими границами

    Вот как это выглядит на странице:

    Есть второй способ через наложение теней.

    5.2. Наложение теней для создания нескольких границ

    Вот как это выглядит на странице:

    6. Скругление углов у границ (border-radius)

    Для создания красивых рамок используют свойство CSS border-radius (доступно только в CSS3). С помощью него можно делать скругления углов, что создает совсем другой вид. Например

    7. Вдавленная линия CSS

    Вдавленные линии эффектно могут смотреться на темном фоне, что подходит далеко не каждому сайту.


    Вот как это выглядит на странице:

    Для обращения к border из JavaScript нужно писать следующую конструкцию:

    document.getElementById("elementID").style.border ="VALUE "