Možnosti ohraničení. Syntaxe šířky ohraničení CSS. Border-color: Border-color

Chcete-li ovládat ohraničení prvku, použijte obecnou vlastnost border. Tato vlastnost umožňuje nastavit tloušťku, styl a barvu ohraničení prvku v jediné deklaraci.

Tyto tři vlastnosti (tloušťka ohraničení, styl ohraničení a barva) lze nastavit v jediné deklaraci. Zde je příklad:

Hranice v CSS

Blok div s červeným okrajem 3px.


Styl ohraničení můžete určit pouze na jedné straně prvku. K tomu použijte vlastnosti border-top (horní ohraničení), border-right (pravý okraj), border-bottom (dolní okraj), border-left (levý okraj).

Hranice v CSS

Div s různými hranicemi.


V tomto příkladu má každá strana bloku jinou tloušťku, styl a barvu ohraničení.

Přemýšlejte o tom, jak byste mohli vytvořit podobný tvar pomocí CSS:

Hodnoty ohraničení – tloušťka, styl a barva – lze nastavit samostatně pomocí speciálních vlastností.

  • border-style - border-style.
  • border-width - šířka okraje.
  • border-color - barva okraje.

Zvažme každou z hodnot samostatně.

vlastnost ve stylu hranice Styl ohraničení.

Vlastnost border-style nastavuje styl ohraničení. V CSS, na rozdíl od HTML, může být hranice prvku nejen pevná. Pro styl ohraničení jsou akceptovány následující hodnoty:

  1. none - bez ohraničení (výchozí).
  2. pevný - pevný okraj.
  3. double - double border.
  4. přerušovaná - tečkovaná hranice.
  5. tečkovaný - hranice tvořená řadou teček.
  6. hřeben - hranice "hřeben".
  7. drážka - hranice "drážky".
  8. vložka - stlačený okraj.
  9. začátek - extrudovaný okraj.

Příklady toho, jak vypadají.

žádná hranice (žádná)


pevná hranice


dvojité ohraničení


ohraničení řady teček (tečkované)


přerušovaná hranice


hranice drážky


hřebenová hranice


odsazený okraj (vložka)


extrudovaný okraj (začátek)

Mimochodem, pokud nastavíte barvu okraje na černou pro hřebenový rám, dostanete tento výsledek.

Div blok s černým okrajem a hřebenovým stylem.

Rám vypadá pevně, ale to je způsobeno tím, že styl hřebene je vytvořen přidáním efektu černého stínu a černý efekt není na černém rámu vidět.

Pomocí vlastnosti border-style lze nastavit styl ohraničení nejen pro všechny strany bloku. Je možné nastavit více hodnot pro jednu vlastnost stylu ohraničení v závislosti na počtu hodnot, styl ohraničení bude přiřazen jinému počtu stran bloku. Můžete nastavit jednu, dvě, tři nebo čtyři hodnoty. Podívejme se na příklady pro každý případ.

Jedna hodnota (plná) – styl ohraničení je nastaven pro všechny strany bloku.


Dvě hodnoty (solid double) - první hodnota nastavuje styl pro horní a spodní stranu, druhá pro stranu.


Tři hodnoty (plné dvojité tečkované) - první hodnota pro horní stranu, druhá pro strany, třetí pro spodní.


Čtyři hodnoty (plné dvojité tečkované přerušované) – každá hodnota pro jednu stranu ve směru hodinových ručiček počínaje shora.

Vlastnost šířky hranice. Tloušťka okraje.

Chcete-li nastavit šířku ohraničení prvku, použijte vlastnost border-width. Tloušťku okraje lze zadat v libovolných absolutních jednotkách měření, například v pixelech.

Stejně jako vlastnost border-style lze vlastnost také nastavit na jednu až čtyři hodnoty. Podívejme se na příklady pro každý případ.



Příklad kódu:

Tloušťka okraje v CSS

Jedna hodnota (2px) - tloušťka ohraničení je nastavena pro všechny strany bloku.

Dvě hodnoty (1px 5px) - první hodnota nastavuje tloušťku pro horní a spodní stranu, druhá pro stranu.

Tři hodnoty (1px 3px 5px) - první hodnota pro horní stranu, druhá pro strany, třetí pro spodní.

Čtyři hodnoty (1px 3px 5px 7px) - každá hodnota pro jednu stranu ve směru hodinových ručiček počínaje shora.


Existují také hodnoty klíčových slov pro vlastnost border-width. Jsou celkem tři:

  • tenký - tenký okraj;
  • střední - průměrná tloušťka;
  • tlustý - tlustý okraj;

Tloušťka okraje: tenký.


Tloušťka okraje: střední.


Tloušťka okraje: tl.

Vlastnost border-color. Barva ohraničení.

Chcete-li ovládat barvu ohraničení, použijte nástroj Barva ohraničení. Barvy pro tuto vlastnost lze nastavit pomocí libovolné metody popsané v článku "Barvy v CSS", konkrétně:

  • Hexadecimální zápis (#ff00aa) barvy.
  • Formát RGB je rgb(255,12,110) . Formát RGBA pro CSS3.
  • Formáty HSL a HSLA pro CSS3.
  • Název barvy, například černá. Úplný seznam názvů barev naleznete v tabulce Názvy barev CSS.

Vlastnost border-color může mít také jednu až čtyři hodnoty a zachází s nimi podobně jako s předchozími vlastnostmi.

Jedna hodnota (červená).


Dvě hodnoty (červená černá).


Tři hodnoty (červená černá žlutá).


Čtyři hodnoty (červená černá žlutá modrá).

Nyní se vraťme k výše uvedenému problému a nakreslete obrázek:

Zde je kód, který kreslí takový obrázek, pouze větší velikost:

Tloušťka okraje v CSS



Nastavení hodnot pro strany samostatně

Výše bylo uvedeno, že můžete zadat hodnoty vlastností border pouze pro jednu stranu bloku. Pro tyto účely existují vlastnosti:

  • border-top (horní okraj)
  • hranice vpravo
  • hranice-dole
  • okraj-levý (levý okraj)

Dovolte mi připomenout, že pro všechny vlastnosti jsou zadány tři hodnoty (tloušťka, styl a barva) v libovolném pořadí. Existují ale vlastnosti, které umožňují nastavit tloušťku, barvu a styl pro každou stranu zvlášť. Zápis těchto vlastností je odvozen od výše uvedeného.

Možnosti horního okraje (border-top).

  • border-top-color - nastavuje barvu horního okraje prvku.
  • border-top-width - nastavuje tloušťku horního okraje prvku.
  • border-top-style - nastavuje styl horního okraje prvku.

Možnosti pravého okraje (ohraničení vpravo).

  • border-right-color - nastavuje barvu pravého okraje prvku.
  • border-right-width - nastavuje tloušťku pravého okraje prvku.
  • border-right-style - nastavuje styl pravého okraje prvku.

Možnosti dolního okraje (border-bottom).

  • border-bottom-color - nastavuje barvu spodního okraje prvku.
  • border-bottom-width - nastavuje tloušťku spodního okraje prvku.
  • border-bottom-style - nastavuje styl spodního okraje prvku.

Možnosti levého okraje (ohraničení vlevo).

  • border-left-color - nastavuje barvu levého okraje prvku.
  • border-left-width - nastavuje tloušťku levého okraje prvku.
  • border-left-style - nastavuje styl levého okraje prvku.

Příklad použití těchto vlastností:

Tloušťka okraje v CSS

V tomto příkladu má div nejprve ohraničení 3px s plným stylem na všech stranách. Pak:
  • barva horního okraje byla předefinována na červenou pomocí vlastnosti border-top-color,
  • pomocí vlastnosti border-right-width je tloušťka pravého okraje nastavena na 10px,
  • pomocí vlastnosti border-bottom-style je styl spodního okraje předefinován jako dvojitý,
  • Pomocí vlastnosti border-left-color je barva levého okraje nastavena na modrou.


Vlastnost border-radius. Zaoblení okrajových rohů.

Vlastnost border-radius je určena k zaoblení rohů ohraničení prvku. Tato vlastnost byla zavedena v CSS3 a funguje správně ve všech moderních prohlížečích kromě Internet Exploreru 8 (a starších verzí).

Hodnoty mohou být jakákoli čísla použitá v CSS.

Vlastnost Border-radius: 15px.

Pokud není zadán rámeček bloku, dojde k zaoblení s pozadím. Zde je příklad zaobleného bloku bez ohraničení, ale s barvou pozadí:

Vlastnost Border-radius: 15px.

Existují vlastnosti pro zaoblení každého jednotlivého rohu prvku. Tento příklad je používá všechny:

Poloměr okraje vlevo nahoře: 15 pixelů; border-top-right-radius: 0; border-bottom-right-radius: 15px; border-bottom-left-radius: 0;

Vlastnost Border-radius: 15px.

Ačkoli tento kód může být zapsán v jedné deklaraci: border-radius : 15px 0 15px 0 . Faktem je, že vlastnost border-radius lze nastavit od jedné do čtyř hodnot. Níže uvedená tabulka uvádí pravidla, kterými se taková oznámení řídí.

Po pečlivém prostudování této tabulky můžete pochopit, že nejkratší položka pro požadovaný styl bude vypadat takto: border-radius : 15px 0 . Existují pouze dva významy.

Trochu praxe

Kreslení citronu pomocí CSS.

Zde je kód pro takový blok:

Marže: 0 auto; /* Vycentrovat blok */ width: 200px; výška: 200px; pozadí: #F5F240; ohraničení: 1px plný #F0D900; border-radius: 10px 150px 30px 150px;

Obrázek jsme již nakreslili:

Nyní z toho necháme trojúhelník:

Kód trojúhelníku je:

Marže: 0 auto; /* Vycentrovat blok */ padding: 0px; šířka: 0px; výška: 0; ohraničení: 30px plná bílá; barva okraje: červená;

Jsem si jistý, že jste již obeznámeni s vlastností border css. Dozvíte se o css border něco nového, co jste dosud nevěděli? Nejen, že se naučíte, ale také uvidíte několik nových věcí, které jste dosud nevěděli!

CSS3 lze použít nejen k vytvoření zaoblených rohů, ale čistý kód CSS lze použít také k vytvoření složitých tvarů. Dříve jste mohli použít obrázek na pozadí k vytvoření vzhledu zaoblených rohů. Díky novým technikám pro použití border to dokážeme s čistým CSS kódem.

Základy používání css border

Pravděpodobně již znáte standardní použití vlastnosti border:

Ohraničení: 1px plná černá;

Výše uvedený kód bude mít na výstupu 1px okraj, který bude černý. Jednoduše a jednoduše. Můžete také trochu rozšířit syntaxi:

Šířka okraje: tlustý; styl ohraničení: pevný; barva okraje: černá;

Jako doplněk můžete použít specifické hodnoty pro vlastnost border-width, tři klíčová slova: tenký, střední, tlustý.

Použití rozšířené syntaxe však není vždy praktické. Podívejme se na příklad, kdy potřebujete změnit barvu rámečku bloku při najetí myší. V tomto případě je použití zkrácené syntaxe mnohem jednodušší:

Box ( orámování: 1px plný červený; ) .box:hover ( rám: 1px plný zelený; )

Elegantnější a jednodušší způsob, jak to udělat, je:

Box ( border: 1px symetricky červená; ) .box:hover ( border-color: green; )

Jak vidíte, pokročilá technika se hodí i tehdy, když měníme jen některé vlastnosti: šířku, styl, barvu a další.

Hraniční poloměr

Okraj-poloměr- Toto je "zlatá" vlastnost CSS3 - první, nejběžnější vlastnost, která se stala praktickou a užitečnou. S výjimkou IE8 a verzí níže všechny prohlížeče zobrazují zaoblené rohy pomocí tohoto.

Pro správný styl je však nutné použít speciální předpony pro Webkit a Mozillu.

Webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;

V dnešní době můžeme speciální předpony odstranit a použít standardní formu border-radius.

Další výhodou je, že můžeme použít speciální hodnoty pro každou stranu bloku:

Poloměr okraje vlevo nahoře: 20 pixelů; border-top-right-radius: 0; border-bottom-right-radius: 30px; border-bottom-left-radius: 0;

Ve výše uvedeném kódu lze nastavením border-top-right-radius a border-bottom-left-radius na "null" dosáhnout úžasných tvarů. I když prvek může zdědit některé vlastnosti, které bude nutné resetovat.

Podobně jako u margin a padding můžeme komprimovat syntaxi:

/* vlevo nahoře, vpravo nahoře, vpravo dole, vlevo dole */ border-radius: 20px 0 30px 0;

Jako příklad použití vlastnosti border-radius vám ukážu „citrón“, který návrháři často používají při navrhování webových stránek:

Citron ( šířka: 200px; výška: 200px; pozadí: #F5F240; rám: 1px plný #F0D900; okraj-rádius: 10px 150px 30px 150px; )

Pojďme za základy

Pro mnoho designérů zde veškeré znalosti v oblasti vlastností CSS hranic končí. Ale existují i ​​další skvělé věci, které můžete použít k vytvoření úžasných věcí!

Komplexní css hraniční struktury

Existuje mnoho technik pro vytváření návrhů pomocí složitých hraničních struktur. Podívejme se například na následující...

Hraniční styl

Vždy používáme nejznámější vlastnosti plné, čárkované a tečkované. Existuje však několik dalších vlastností ve stylu ohraničení: drážka a hřeben.

Ohraničení: 20px drážka #e3e3e3;

Nebo v rozšířené syntaxi:

Barva ohraničení: #e3e3e3; border-width: 20px; border-style: groove;

I když jsou tyto vlastnosti užitečné, nejsou základem pro vytváření složitých snímků.

Obrys

Nejoblíbenější technikou pro vytvoření dvojitého okraje je použití vlastnosti obrysu.

Box ( ohraničení: 5px plný #292929; obrys: 5px plný #e3e3e3; )

Tato metoda funguje skvěle, i když nás omezuje pouze na dva snímky. Někdy potřebujete vytvořit přechodovou hranici, která se skládá z mnoha vrstev... jak potom?

Pseudoprvky

Pokud technika osnovy nestačí, alternativním řešením je použití pseudo prvků:před a:po. Pomocí kterých můžete k prvku přidat další rámečky:

Box ( šířka: 200px; výška: 200px; pozadí: #e3e3e3; pozice: relativní; okraj: 10px plná zelená; ) /* Vytvořte dvě pole se stejnou šířkou kontejneru */ .box:after, .box:before ( obsah: ""; pozice: absolutní vlevo: 0;

Nevypadá to moc elegantně, ale aspoň to funguje. Je trochu obtížné zjistit posloupnost barev uvnitř rámečků... ale můžete to pochopit.

Box-Shadow

Zajímavým „dětským způsobem“, jak vytvořit podobný efekt, je použití vlastnosti box-shadow CSS3:

Box ( orámování: 5px plná červená; rámeček-shadow: 0 0 0 5px zelená, 0 0 0 10px žlutá, 0 0 0 15px oranžová; )

V tomto případě jsme byli chytřejší a použili jsme vyhrazenou vlastnost box-shadow. Změnou parametrů x, y, rozostření na nulu můžeme použít různé barvy k vytvoření více snímků.

Ale je tu problém: ve starších prohlížečích, které nerozumí vlastnosti box-shadow, bude viditelný pouze jeden 5px červený rámeček.

"Pamatovat si! Design stránek by měl vypadat pro různé prohlížeče, tedy stejně ve všech prohlížečích. Včetně starších verzí."

Změna úhlů

Kromě jednoduché použité hodnoty border-radius můžeme zadat dvě samostatné - oddělujeme je pomocí / určíme horizontální a vertikální poloměr.

Například:

Poloměr ohraničení: 50px / 100px; /* horizontální poloměr, vertikální poloměr */

...to je ekvivalentní:

Poloměr okraje vlevo nahoře: 50 pixelů 100 pixelů; border-top-right-radius: 50px 100px; border-bottom-right-radius: 50px 100px; border-bottom-left-radius: 50px 100px;

Tato technika je vhodná pro vytváření jedinečných tvarů bloků. Zde je například postup, jak vytvořit efekt zabaleného papíru:

Box ( šířka: 200px; výška: 200px; pozadí: #666; border-top-left-radius: 15 em 1 em; border-bottom-right-radius: 15 em 1 em; )

CSS formuláře pomocí ohraničení

Tato technika ukazuje, jak můžete vytvářet formuláře CSS při použití prvků s nulovými rozměry výšky a šířky. Překvapený? Podívejme se na příklad...

Pro několik následujících příkladů použijeme následující označení:

...a následující základní styl:

Pole ( šířka: 200px; výška: 200px; pozadí: černé; )

Nejběžnějším příkladem použití tvarů CSS je vytvoření obtékací šipky. Tajemství této šipky spočívá ve vytvoření okraje s jinou barvou pro každou stranu. Poté nastavte atributy width a height na 0.

Přiřaďme třídu šipky k bloku div:

Šipka ( šířka: 0; výška: 0; okraj-horní: 100px plná červená; border-right: 100px plná zelená; okraj-dolní: 100px plná modrá; border-left: 100px plná žlutá; )

Pro demonstraci nejprve použijeme rozšířenou syntaxi. Dále můžeme dodatečný kód odstranit pomocí zkrácené syntaxe:

Šipka ( šířka: 0; výška: 0; ohraničení: 100px plné; barva ohraničení: červená zelená modrá žlutá; )

Zajímavé, že? Nyní nastavíme průhledné barvy na všechny strany kromě modré.

Šipka ( šířka: 0; výška: 0; ohraničení: 100 pixelů; barva ohraničení: modrá; )

Dopadlo to skvěle! Ale to je v rozporu sémantické rozložení, vytvořte div .arrow, stačí přidat na stránku šipku. K tomuto účelu můžeme použít pseudoprvky, což nyní uděláme.

Vytvořte bublinu

K vytvoření bubliny potřebujeme malý kousek čistého kódu CSS a jeden blok div.

Ahoj!

Bublina ( pozice: relativní; barva pozadí: #292929; šířka: 200px; výška: 150px; výška řádku: 150px; /* svisle na střed */ barva: bílá; zarovnání textu: na střed; )

Speech-bubble:after ( content: ""; )

V této fázi vytvoříme šipku, kterou jsme vytvořili dříve, přidáme ji k prvku a zbývá ji pouze umístit:

Speech-bubble:after ( content: ""; position: absolute; width: 0; height: 0; border: 10px solid; border-color: red green blue yellow; )

Pokud chceme, aby šipka směřovala dolů, budeme muset nastavit všechny okraje na průhledné kromě horního.

Speech-bubble:after ( content: ""; position: absolute; width: 0; height: 0; border: 10px solid; border-top-color: red; )

Když vytváříme tento CSS formulář, nemůžeme konkrétně určit velikost šipky. Místo toho můžeme nastavit vlastnost border-width, která šipce přiřadí velikost. Nastavíme také polohu šipky dole uprostřed. V souladu s tím používáme hodnoty nahoře a vlevo.

Speech-bubble:after ( content: ""; position: absolute; width: 0; height: 0; border: 15px full; border-top-color: red; top: 100%; left: 50%; )

Navíc mu stačí dát stejnou barvu jako blok. Pamatujte, že při umísťování je třeba vzít v úvahu velikost ostatních okrajů, které jsou neviditelné (15px). Bloku dáme také zaoblení v rozích.

Speech-bubble ( /* … další styly */ border-radius: 10px; ) .speech-bubble:after ( content: ""; pozice: absolutní; šířka: 0; výška: 0; okraj: 15px plný; border-top -barva: #292929; horní okraj: -15px;

Není to špatné, co? Pomocí několika tříd CSS a triků s hranicemi můžete takovou věc vytvořit.

/* Použití řečových bublin: Použijte třídu .speech-bubble a .speech-bubble-DIRECTION, jak je uvedeno níže

Ahoj
*/ .speech-bubble ( pozice: relativní; barva pozadí: #292929; šířka: 200px; výška: 150px; výška řádku: 150px; /* svisle na střed */ barva: bílá; zarovnání textu: na střed; ohraničení- poloměr: 10px; font-family: sans-serif; .speech-bubble:after ( obsah: ""; pozice: absolutní; šířka: 0; výška: 0; ohraničení: 15px plné; ) /* Umístěte šipku */ . speech-bubble-top:after ( border-bottom-color: #292929; left: 50%; bottom: 100%; margin-left: -15px; ) .speech-bubble-right:after ( border-left-color : #292929; vlevo: 100 %; .speech-bubble-bottom:after ( border-top-color: #292929; top: 100%; left: 50%; margin-left: -15px; ) .speech-bubble-left:after ( border-right-color: #292929; top: 50%; right: 100%; margin-top: -15px; )

Bonus! Vertikální centrování uvnitř bloku

Pro jeden řádek textu můžete použít výšku řádku. Ale pokud máte dva nebo více řádků textu... Nejlepším řešením je nastavit vlastnost display na tabulku a celý text vložit do odstavce. Takto to vypadá v html značení:

Speech-bubble ( /* další styly */ display: table; ) .speech-bubble p ( display: table-cell; vertical-align: middle; )

Neomezujeme se na trojúhelníky. CSS dokáže zobrazovat různé tvary – dokonce i srdce a znak biologického nebezpečí.

Biohazard ( šířka: 0; výška: 0; ohraničení: 60px plný; okraj-poloměr: 50 %; border-top-color: black; border-bottom-color: black; border-left-color: yellow; border-right- barva: žlutá)

Závěr


O několik lekcí dříve jsme se podívali na schematické znázornění bloku webové stránky a také jsme krátce hovořili o vlastnosti CSS border , kterou lze použít k nastavení hranic pro prvek. Tentokrát se na tuto vlastnost podíváme podrobněji na příkladech.

Hranice se nachází mezi okrajem a výplní. To znamená, že marže je za okraj. Ohraničení lze nastavit na všechny čtyři strany (jako by blokovalo blok v rámu), nebo na jednu, dvě nebo tři strany. CSS umožňuje ovládat tloušťku, barvu a styl ohraničení. Pojďme si to prostudovat podrobněji.

Border-width: šířka okraje

Vlastnost border-width nastavuje šířku ohraničení. Nejčastěji se tato velikost udává v pixelech. Pro všechny čtyři okraje můžete nastavit stejnou nebo jinou šířku, například:

/* všechny 4 okraje jsou široké 2px: */ border-width: 2px; /* horní a dolní okraje jsou široké 2px, levé a pravé jsou 4px: */ border-width: 2px 4px; /* horní okraj - 2px, levý a pravý - 6px, dolní - 3px: */ border-width: 2px 6px 3px; /* horní okraj - 2px, pravý - 3px, dolní - 4px, levý - 5px: */ border-width: 2px 3px 4px 5px;

Kromě toho existují klíčová slova pro označení šířky ohraničení:

  • tenký - okraj široký 2px;
  • střední - okraj široký 4px;
  • tlustý - okraj široký 6px.

Border-color: Border-color

Vlastnost border-color určuje barvu pro okraje. Barvy lze zadat v libovolném formátu CSS: klíčová slova, hexadecimální nebo RGB – podle toho, co je pro vás výhodnější. Analogicky s předchozí vlastností můžete nastavit buď jednu barvu pro všechny okraje, nebo vybrat různé barvy pro každý okraj.

Barva ohraničení: #FFFF00;

Můžete také nastavit průhlednou barvu zadáním:

Barva okraje: transparentní;

Border-style: Border-style

Díky vlastnosti border-style můžete z běžného okraje udělat tečkovaný, dvojitý, pevný – existuje mnoho různých významů. Chcete-li to provést, použijte následující klíčová slova:

  • pevný - pevný okraj;
  • tečkovaný - hranice teček;
  • přerušovaná - tečkovaná hranice;
  • dvojitý - dvojitý okraj;
  • drážka - objemová hranice zářezu;
  • hřeben - objemná hranice se silným okrajem (v podstatě inverze předchozího stylu);
  • začátek - vytlačený okraj;
  • inset - odsazený okraj (v podstatě inverze předchozího stylu).

Stejně jako u vlastností border-width a border-color, každé ohraničení bloku může být stylizováno jinak – například můžete horní a dolní ohraničení vytvořit přerušovaně a pravé a levé ohraničení zdvojnásobit. Zde vše závisí pouze na fantazii.

Styl ohraničení: dvojité tečkované;

Poznámka: Vzhled okrajů se může v různých prohlížečích mírně lišit.

Společná hranice vlastnosti CSS: 3 v 1

Chcete-li upravit styl ohraničení, nemusíte postupně používat všechny tři výše uvedené vlastnosti. Stačí vědět o obecném univerzálním CSS border property, se kterým napíšete styl mnohem rychleji a ušetříte místo. Chcete-li to provést, zapište si hodnoty všech tří vlastností v náhodném pořadí:

Ohraničení: 2px tečkované #FF0000;

Hranice pro jednotlivé strany

Pomocí dalších vlastností okraje v CSS můžete stylovat každý okraj bloku individuálně. Následující vlastnosti vám s tím pomohou:

  • border-top - styl pro horní okraj;
  • border-right - pro pravý okraj;
  • border-bottom - pro spodní okraj;
  • border-left - pro levé ohraničení.
border-top: 2px solid #0000FF; border-bottom: 7px double #000080;

Výsledek

Nyní, když víte, jak vytvořit hranice pro bloky, můžete si je procvičit. Existuje mnoho způsobů, jak stručně popsat styl, aniž byste měli v souboru CSS příliš mnoho řádků. Důležitou roli zde hraje znalost principů kaskádových stylů. Podívejme se na příklad.

Řekněme, že chcete vytvořit okraj pro prvek div se třemi plnými šedými okraji a přerušovaným zeleným spodním okrajem. Tento styl můžete napsat takto:

Div ( border-right: 8px double #FF0000; border-left: 8px double #FF0000; border-bottom: 8px double #FF0000; border-top: 4px tečkované #FDD201; )

Ale to je příliš dlouhý příspěvek. To vše lze stručně napsat:

Div ( border: 8px double #FF0000; border-top: 4px tečkované #FDD201; )

Jak již bylo zmíněno výše, zde využijeme kaskádových vlastností CSS. Nejprve napíšeme styl pro všechny čtyři strany rámečku a poté specifikujeme styl samostatně pro spodní okraj, čímž částečně přepíšeme předchozí styl. Je velmi důležité dodržet tuto sekvenci řádků.

Mini úkol

Zkuste vytvořit ohraničení pro div o rozměrech 200x200 pixelů. Styly pro rám by měly být následující:

  • Udělejte horní a spodní okraj pevný pevný, dejte jim stejnou barvu a šířku 5 pixelů.
  • Vytvořte levý okraj čárkovaná, šířka 3 pixely, vyberte barvu odlišnou od předchozí.
  • Udělejte pravý okraj dvojitý dvojnásobek, šířka 7 pixelů, barva odlišná od předchozích dvou.

Vaše práce by měla nakonec vypadat takto (kromě barvy, kterou si zvolíte):

Výsledek úlohy (zobrazit v Chrome)

Obecná vlastnost ohraničení umožňuje současně nastavit tloušťku, styl a barvu ohraničení kolem prvku. Hodnoty mohou být v libovolném pořadí, oddělené mezerou, prohlížeč sám určí, která z nich odpovídá požadované vlastnosti. Chcete-li nastavit ohraničení pouze na určité strany prvku, použijte vlastnosti border-top , border-bottom , border-left , border-right.

stručné informace

Označení

PopisPříklad
<тип> Označuje typ hodnoty.<размер>
A && BHodnoty musí být uvedeny v uvedeném pořadí.<размер> && <цвет>
A | BOznačuje, že musíte vybrat pouze jednu z navržených hodnot (A nebo B).normální | malé kapky
A || BKaždá hodnota může být použita samostatně nebo společně s ostatními v libovolném pořadí.šířka || počet
Hodnoty skupin.[ plodina || přejít ]
* Opakujte nula nebo vícekrát.[,<время>]*
+ Opakujte jednou nebo vícekrát.<число>+
? Zadaný typ, slovo nebo skupina je volitelná.vložka?
(A, B)Opakujte alespoň A, ale ne více než Bkrát.<радиус>{1,4}
# Opakujte jednou nebo vícekrát odděleně čárkami.<время>#
×

Hodnoty

Hodnota border-width určuje tloušťku ohraničení. K ovládání jeho vzhledu je k dispozici několik hodnot stylu ohraničení. Jejich jména a výsledek akce jsou uvedeny na Obr. 1.

Obr. 1. Styly rámů

border-color nastavuje barvu okraje, hodnota může být v libovolném formátu povoleném CSS.

Příklad

okraj

Znalost textu, bez zohlednění počtu slabik mezi přízvuky, dává jamb. Tato slova jsou naprosto pravdivá, ale generativní poetika ničí městský skrytý význam.


Tento příklad přidá kolem bloku dvojité ohraničení. Výsledek je znázorněn na Obr. 2.

Rýže. 2. Použití vlastnosti border

Objektový model

Objekt.styl.hranice

Poznámka

Prohlížeč Internet Explorer do verze 6 včetně zobrazuje tečkované jako čárkované s tloušťkou okraje 1 pixel. Při tloušťce 2px a vyšší tečkovaná hodnota funguje správně. Tato chyba je opravena v IE7, ale pouze pro všechna ohraničení 1px. Pokud má jeden z okrajů bloku tloušťku 2px nebo vyšší, pak se v IE7 hodnota s tečkami změní na čárkovanou .

Styl ohraničení se může mezi prohlížeči mírně lišit při použití hodnot groove , ridge , inset nebo outset.

Specifikace

Každá specifikace prochází několika fázemi schvalování.

  • Doporučení – Specifikace byla schválena W3C a je doporučena jako standard.
  • Doporučení kandidáta ( Možné doporučení) - skupina odpovědná za standard je spokojena, že splňuje své cíle, ale vyžaduje pomoc od vývojářské komunity při implementaci standardu.
  • Navrhované doporučení Doporučené doporučení) - v této fázi je dokument předložen poradní radě W3C ke konečnému schválení.
  • Working Draft – Vyspělejší verze návrhu, která byla prodiskutována a upravena pro komunitní recenzi.
  • Předloha editora ( Redakční návrh) - návrhová verze normy po změnách, které provedli redaktoři projektu.
  • Koncept ( Návrh specifikace) - první verze návrhu normy.
×

Vlastnost CSS border se používá k vytvoření ohraničení objektu, konkrétně tloušťky ohraničení, jeho barvy a stylu. Tato vlastnost je široce používána v HTML. Pro lepší vnímání obsahu stránky můžete vytvářet různé efekty. Navrhněte například postranní panel, záhlaví webu, nabídku atd.

1. Syntaxe ohraničení CSS

okraj : border-width border-style border-color | zdědit;
  • border-width - tloušťka okraje. Můžete jej nastavit v pixelech (px) nebo použít standardní hodnoty tenký, střední, tlustý (liší se pouze šířkou v pixelech)
  • border-style - styl zobrazeného ohraničení. Může nabývat následujících hodnot
    • žádné nebo skryté - zruší hranici
    • tečkovaný - tečkovaný rám
    • čárkovaný - rámeček z čárek
    • plná - jednoduchá čára (nejčastěji používaná)
    • dvojitý - dvojitý rám
    • drážka - drážkovaný 3D okraj
    • hřeben, vložka, začátek - různé efekty 3D rámu
    • dědit - použije se hodnota nadřazeného prvku
  • border-color - barva okraje. Lze zadat pomocí konkrétního názvu barvy nebo ve formátu RGB (viz názvy barev html pro web)
Poznámka

Hodnoty ve vlastnosti CSS border lze nastavit v libovolném pořadí. Nejčastěji používanou sekvencí je „barva stylu tloušťky“.

2. Příklady s různými okraji CSS

2.1. Příklad. Různé styly designu ohraničení styl ohraničení

styl ohraničení: čárkovaný
styl ohraničení: čárkovaný
styl ohraničení: pevný
border-style: double
border-style: groove
border-style: hřeben
styl ohraničení: vložka
border-style:outset
Čtyři různé rámečky

styl ohraničení: tečkovaný

styl ohraničení: čárkovaný

styl ohraničení: pevný

border-style: double

border-style: groove

border-style: hřeben

styl ohraničení: vložka

border-style:outset

Čtyři různé rámečky

2.2. Příklad. Změňte barvu rámečku při najetí myší

Tento příklad je velmi jednoduchý, ale zajímavý. Ukazuje, jak lze pseudotřídu :hover a okraj CSS použít k vytvoření jednoduchých efektů (jako jsou nabídky).

Když najedete myší na blok, barva rámečku se změní

Na stránce to vypadá takto:

2.3. Příklad. Jak vytvořit průhledný okrajový rám

Rám může být průhledný. Tento efekt je vzácný, ale někdy může být velmi užitečný pro webové designéry. Pro nastavení průhlednosti je potřeba použít nastavení barev ve tvaru RGBA (R, G, B, P), kde poslední parametr nastavuje průhlednost (skutečné číslo od 0,0 do 1,0)

Na stránce to vypadá takto:

3. Tloušťka okraje: vlastnost šířky okraje

Nastaví tloušťku čáry. Dříve jsme jej specifikovali v jediném popisu hranice.

Syntaxe šířky ohraničení CSS

šířka okraje: tenký | střední | tlustý | význam;
  • tenký - tloušťka tenké čáry
  • střední - průměrná tloušťka čáry
  • tlustá - tloušťka tlusté čáry

Níže jsou uvedeny některé příklady. Nejneobvyklejší bude rozdílná tloušťka okraje na každé straně.

šířka okraje: tenký
šířka okraje: střední
šířka okraje: tlustý
Různá tloušťka na okrajích

Na stránce to vypadá takto:

šířka okraje: tenký


šířka okraje: střední


šířka okraje: tlustý


Různá tloušťka na okrajích

4. Jak vyrobit okrajový rámeček pouze na jedné hraně (border)

Vlastnost CSS border má odvozené vlastnosti pro nastavení jednostranného ohraničení prvku:

  • border-top - pro nastavení okraje nahoře (horní okraj)
  • border-bottom - pro nastavení okraje dole (spodní okraj)
  • border-right - pro nastavení okraje vpravo (pravý okraj)
  • border-left - pro nastavení okraje vlevo (levý okraj)

Tyto hranice lze kombinovat, tzn. Napište svůj vlastní rám pro každý směr. Syntaxe je úplně stejná jako border.

Existují také vlastnosti

  • border-top-color - nastavte barvu horního okraje
  • border-top-style - nastavení stylu horního okraje
  • border-top-width - nastavení tloušťky horního okraje
  • atd. pro každý směr

Podle mého názoru je snazší psát vše na řádek, než vytvářet další text ve stylech. Například následující vlastnosti budou stejné

/* Popis dvou stejných stylů: */

4.1. Příklad. Krásný rám pro zvýraznění citátů

Příklad rámečku s citací

Na stránce to vypadá takto:

Příklad rámečku s citací

Poznámka
Pro každou stranu můžete nastavit samostatný okraj.

5. Jak přidat více okrajů k prvku html

Někdy je potřeba vytvořit několik okrajů. Uveďme příklad

5.1. První možnost s více okraji

Na stránce to vypadá takto:

Existuje druhá cesta přes stínování.

5.2. Překryjte stíny a vytvořte více okrajů

Na stránce to vypadá takto:

6. Zaoblení rohů na okrajích (poloměr okraje)

Chcete-li vytvořit krásné okraje, použijte vlastnost border-radius CSS (dostupná pouze v CSS3). Lze s ním vytvořit zaoblené rohy, čímž vznikne úplně jiný vzhled. Například

7. CSS Odsazená čára

Depresivní linie mohou vypadat působivě na tmavém pozadí, což není vhodné pro každé místo.


Na stránce to vypadá takto:

Chcete-li získat přístup k hranici z JavaScriptu, musíte napsat následující konstrukci:

document.getElementById("elementID").style.border="HODNOTA"(!JAZYK:



Horní