Jak zaoblit rohy v CSS a HTML. Zaoblení rohů obrázků. Zaoblené rohy pomocí CSS
Vezměte prosím na vědomí, že styly CSS pro tento tvar se do souboru zadávají jednou a značku HTML lze na web umístit neomezeně mnohokrát.
V důsledku vydání dostaneme obdélník s rámem.
Jak vytvořit zaoblené rohy v CSS
Atribut se používá k zaoblení rohů. hraniční poloměr.
Mohli jsme přidat pouze tento atribut. Zobrazuje výsledek zaokrouhlení normálně v nových verzích prohlížečů, ale mnoho uživatelů má stále staré verze, kde tento atribut nefunguje správně. Z důvodu kompatibility proto do našeho bloku v souboru Style.css přidáme několik dalších popisů tohoto atributu, svázaných přímo s určitými prohlížeči, a výsledkem bude následující kód:
HTML tag div nám dá zaoblený rámovaný obdélníka rohy:
a značka HTML pro výstup textu bude vypadat takto:
pib9.ru
|
Dostaneme zaoblený obdélník a text:
Pokud z kódu odeberete atributy popisu velikosti obdélníku šířka A výška, můžete získat následující tvary se zaoblenými rohy:
1. Žádný text
V tomto případě formuláře nabývají rozměrů prostředí: délka odpovídá šířce pole a výška se mění, jak se formulář plní obsahem.
Zaoblení vybraných rohů
V popisu stylů parametr 10px v atributu hraniční poloměr ukazuje poloměr zakřivení, který lze změnit výběrem požadovaného. Pokud je nastaveno na 0, zaokrouhlování nebude probíhat. Tuto vlastnost lze použít, když je potřeba zaoblit vybrané rohy.
Zapišme si hodnoty poloměru zaoblení pro každý roh s uvedením nul, kde zaoblení zrušíme. Zrušíme například zaoblení ve třetím a čtvrtém rohu. Náš kód bude vypadat takto:
1. Levý horní roh.
2. Pravý horní roh.
3. Pravý dolní roh.
4. Levý dolní roh.
Výsledkem je obdélník s vybraným zaoblením pouze v horních rozích.
Úhly se počítají ve směru hodinových ručiček, počínaje od levého horního rohu:
2. Zaoblení rohů pomocí HTML kódu bez zápisu do souboru stylu
Zvažme druhý způsob, jak získat obdélník se zaoblenými rohy pomocí HTML kódu bez zápisu do souboru stylu.
HTML zaoblené rohy
Existuje jedna drobná funkce, která celý proces ještě více zjednodušuje – to je HTML zaoblené rohy. Spočívá ve vytvoření HTML kódu, ve kterém jsou zapsány stejné styly jako v CSS kódech. To používá stejné atributy jako blok CSS a eliminuje potřebu zapisovat blok do souboru Style.css. Jedním slovem zcela nahrazujeme kód CSS kódem HTML.
Místo našeho CSS bloku získáme HTML skript, který vložíme na místo, kde se má zobrazovat obdélník se zaoblenými rohy:
První způsob zaoblení rohů lze použít, když je stejný tvar použit více než jednou beze změny stylů. Druhá metoda se používá pro formuláře, jejichž styly jsou použity jednou.
3. Obrázky se zaoblenými rohy. Rám kolem obrázku HTML
Chci vám také poskytnout užitečné informace. Často pomocí obrázky pro návrh webových stránek, opravdu je chci udělat ještě krásnější změnou jejich tvaru, orámováním rámem krásné barvy a různých šířek. To vyvolává otázku: „ Jak zaoblit rohy obrázku?”.
To se provádí velmi jednoduše a nyní se naučíme, jak to udělat.
Umístěme obrázek na web a udělejme z něj pozadí jako tag div na pozadí. Získáme následující kód a obrázek:
Zaoblení rohů obrázku s okrajem
Zaoblení rohů obrázků v CSS a HTML a přidání ohraničení lze provést jedním ze dvou výše popsaných způsobů.
Při použití první metody tohoto článku by kódy obrázků pro soubor stylu a značku div HTML vypadaly takto:
Vezměte prosím na vědomí, že některé atributy lze přidat do souboru stylu a některé do tagu div. V našem případě se do HTML kódu vloží šířka a výška obrázku.
HTML kód pro druhou metodu bez použití souboru stylu popsaného v tomto článku vypadá takto:
V důsledku fungování kódů každé ze dvou metod získáme stejný výsledek - obrázek se zaoblenými rohy:
Tradiční pravoúhlé rohy v designu webových stránek už dávno všechny omrzely. V módě jsou zaoblené rohy, které se dělají nikoli pomocí obrázků, ale prostřednictvím stylů, pro které se používá vlastnost border-radius. Tato vlastnost může mít jednu, dvě, tři nebo čtyři hodnoty oddělené mezerami, které určují poloměr všech rohů nebo každého jednotlivě.
V tabulce. 1 ukazuje jiný počet hodnot a typ bloku, který je v tomto případě získán.
Kód | Popis | Pohled |
---|---|---|
div ( border-radius: 10px; ) | Poloměr zaoblení pro všechny rohy najednou. | |
div ( border-radius: 0 10px; ) | První hodnota nastavuje poloměr levého horního a pravého dolního rohu, druhá hodnota nastavuje pravý horní a levý dolní roh. | ![]() |
div ( border-radius: 20px 10px 0; ) | První hodnota nastavuje poloměr levého horního rohu, druhá hodnota nastavuje současně poloměr pravého horního a levého dolního rohu a třetí hodnota nastavuje pravý dolní roh. | ![]() |
div ( border-radius: 20px 10px 5px 0; ) | Postupně nastavuje poloměr levého horního rohu, pravého horního, pravého dolního a levého dolního rohu. | ![]() |
Příklad 1 ukazuje, jak vytvořit blok se zaoblenými rohy.
Příklad 1. Blokové rohy
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Výsledek tohoto příkladu je znázorněn na Obr. 1.
Rýže. 1. Blok se zaoblenými rohy
Zajímavého efektu lze dosáhnout nastavením poloměru zaoblení na více než polovinu výšky a šířky prvku. V tomto případě získáte kruh. Příklad 2 ukazuje, jak vytvořit kulaté tlačítko s obrázkem.
Příklad 2: Kulaté tlačítko
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Výsledek tohoto příkladu je znázorněn na Obr. 2.
Rýže. 2. Kulaté tlačítko
V prohlížeči Opera zaokrouhlení na
Vlastnost border-radius lze také kombinovat s dalšími vlastnostmi, jako je přidání stínu k prvku. Příklad 3 vytvořil sadu kruhů, z nichž jeden je zvýrazněn stínem rámečku . Takovou sadu lze použít k procházení stránek nebo fotografií.
Příklad 3 Záře
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Výsledek tohoto příkladu je znázorněn na Obr. 3.
Rýže. 3. Záře kolem kruhu
Pomocí border-radius můžete na bloku vytvořit nejen kružnici, ale také elipsu a také eliptické zaoblení. Chcete-li to provést, musíte napsat ne jednu hodnotu, ale dvě přes lomítko. Zápis 20px/10px znamená, že horizontální poloměr bude 20 pixelů a vertikálně 10 pixelů. Příklad 4 ukazuje, jak vytvořit eliptické rohy pro přidání komiksového titulku k fotografii.
Příklad 4. Elipsy
HTML5 CSS3 IE 9+ Cr Op Sa Fx
![](https://i0.wp.com/images/monk.jpg)
Výsledek tohoto příkladu je znázorněn na Obr. 4.
Rýže. 4. Použití eliptických rohů
Můžete také změnit vzhled rohů obrázků přidáním vlastnosti border-radius do selektoru obrázku, jak je znázorněno v příkladu 5.
Příklad 5 Obrázky
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Rámeček CSS3 rozšiřuje možnosti formátování hranic prvků o vlastnosti, které to umožňují kulaté rohy prvek a také použití snímky stylovat okraje prvku.
Zaoblené rohy a obrazové rámy
1. Zaoblení rohů s hraničním rádiusem
Podpora prohlížeče
TJ: 9.0
Firefox: 4.0
Chrome: 4.0
safari: 5.0, 3.1 -webkit-
opera: 10.5
iOS Safari: 7.1
Opera Mini: —
Prohlížeč Android: 4.1
Chrome pro Android: 44
Tato vlastnost umožňuje zaoblit rohy vložených a blokových prvků. Křivka pro každý roh je definována jedním nebo dvěma poloměry definujícími její tvar − kruh nebo elipsa. Poloměr zasahuje do celého pozadí, i když prvek nemá žádné ohraničení, přesná poloha sečny je určena pomocí vlastnosti background-clip.
Vlastnost border-radius umožňuje zaoblit všechny rohy současně a pomocí vlastností border-top-left-radius , border-top-right-radius , border-bottom-right-radius , border-bottom-left- poloměr můžete zaoblit každý roh zvlášť.
Pokud nastavíte dvě hodnoty pro vlastnost border-radius, první hodnota se zaokrouhlí vlevo nahoře A pravý dolní roh, a druhý je vpravo nahoře A vlevo dole.
Hodnoty zadané přes / definovat horizontální A vertikální poloměry. Nemovitost se nedědí.
Možnosti
Div (šířka: 100px; výška: 100px; ohraničení: 5px plný;) .r1 (poloměr okraje: 0 0 20px 20px;) .r2 (poloměr okraje: 0 10px 20px;) .r3 (poloměr okraje: 10px 20px ;) .r4 (poloměr okraje: 10px/20px;) .r5 (poloměr okraje: 5px 10px 15px 30px/30px 15px 10px 5px;) .r6 (poloměr ohraničení: 10px 20px 30px 40px/30px; border-radius: 50%;) .r8 (border-top: none; border-bottom: none; border-radius: 30px/90px;) .r9 (border-bottom-left-radius: 100px;) .r10 (border -poloměr: 0 100 %;) .r11 (poloměr-ohraničení: 0 50 % 50 % 50 %;) .r12 (poloměr-okraj-vlevo-horní: 100 % 20px; poloměr-ohraničení-pravý-lem: 100 % 20px ;) Rýže. 1. Příklady různých možností zaoblení rohů kvádru
2. okraj-obraz
Podpora prohlížeče
TJ: 11.0
Firefox: 15,0, 3,5 -moz-
Chrome: 16.0, 7.0 -webkit-
safari: 6.0, 3.0 -webkit-
opera: 15,0, 11,0 -o-
iOS Safari: 7.1
Opera Mini: 8-o-
Prohlížeč Android: 4.4, 4.1 -webkit-
Chrome pro Android: 42
Tato vlastnost umožňuje nastavit obrázek jako ohraničení prvku. Hlavním požadavkem na obrázek je, že musí být symetrický. Vlastnost obsahuje následující hodnoty: (border-image: šířka zdrojového řezu opakování začátku;) .
Pomocí takového jednoduchého obrázku můžete získat tyto hranice pro prvek.
/* Příklad 1 */ div ( šířka: 260px; výška: 100px; border-style: solid; border-image-width: 15px; border-image-source: url(border_round.png); border-image-slice: 30 ; border-image-repeat: stretch; ) /* Příklad 2 */ div ( šířka: 260px; výška: 100px; border-style: solid; border-image-width: 15px; border-image-source: url(border_round. png); border-image-slice: 30; border-image-repeat: round; ) Rýže. 2. Příklad návrhu ohraničení bloku pomocí obrázku
Řezy A - B - C - D tvoří rohy rámečku a část obrazu mezi nimi vyplňuje zbývající prostor rámečku podle hodnoty vlastnosti border-image-repeat. Velikost rohového kusu (v tomto příkladu číslo 30) se nastavuje pomocí hodnoty vlastnosti border-image-slice.
2.1. border-image-width
Vlastnost nastavuje šířku obrázku pro ohraničení prvku. Pokud není zadána žádná šířka, výchozí hodnota je 1 .
border-image-width | |
---|---|
Hodnoty: | |
délka | Nastaví šířku rámce v jednotkách délky – px/em. Můžete nastavit jednu až čtyři hodnoty současně. Pokud je zadána jedna hodnota, pak je šířka všech stran rámu stejná, dvě hodnoty určují šířku nahoře-dole a vpravo-vlevo atd. |
číslo | Číselná hodnota, kterou se násobí hodnota šířky ohraničení. |
% | Šířka rámečku prvku se vypočítá vzhledem k velikosti obrázku. Horizontální vzhledem k šířce, vertikální vzhledem k výšce. |
auto | Odpovídá hodnotě border-image-slice. |
počáteční | |
zdědit |
Syntax
Div (šířka-obrázku ohraničení: 30px;) 3. Příklad nastavení šířky rámečku obrázku pomocí různých typů hodnot
2.2. border-image-source
Vlastnost určuje cestu k obrázku, který bude použit k ozdobení okrajů bloku.
Syntax
Div (border-image-source: url(border.png);)
2.3. prvky border-image-slice
Tato vlastnost určuje velikost částí obrázku použitých k ozdobení okrajů prvku a rozděluje obrázek na devět částí: čtyři rohy, čtyři okraje mezi rohy a středovou část.
Hodnoty: | |
číslo | Části rámu mohou být dimenzovány pomocí jedné, dvou, tří nebo čtyř hodnot. Jedna hodnota nastavuje hranice stejné velikosti pro každou stranu prvku. Dvě hodnoty: první určuje velikost horního a spodního okraje, druhá - pravý a levý. Tři hodnoty: první určuje velikost horního okraje, druhá - pravý a levý a třetí - spodní okraj. Čtyři hodnoty: Určuje velikost horního, pravého, spodního a levého ohraničení. Číselná hodnota představuje počet px . |
% | Velikosti okrajů se počítají vzhledem k velikosti obrázku. Horizontální vzhledem k šířce, vertikální vzhledem k výšce. |
vyplnit | Hodnota je určena spolu s číslem nebo procentuální hodnotou. Je-li nastaveno, obraz není oříznut o vnitřní okraj rámečku, ale také vyplní oblast uvnitř rámečku. |
počáteční | Nastaví tuto vlastnost na výchozí hodnotu. |
zdědit | Zdědí hodnotu této vlastnosti z nadřazeného prvku. |
Syntax
Div (ohraničení výřezu obrázku: 50 20;) Rýže. 4. Příklad nastavení řezů rámečku obrazu
2.4. ohraničení-obrázek-opakovat
Tato vlastnost řídí, jak obrázek na pozadí vyplní prostor mezi rohy rámu. Může být nastaven buď jednou hodnotou, nebo dvojicí hodnot.
Syntax
Div (border-image-repeat: repeat;) 5. Příklad opakování střední části rámečku obrazu s použitím různých typů hodnot
2.5. border-image-outset
Tato vlastnost vám umožňuje posunout obrazový snímek mimo hranice prvku o zadanou délku. Lze jej nastavit pomocí jedné nebo čtyř hodnot.
Syntax
Div (border-image-outset: 10px;) Rýže. 6. Příklad posunu snímku pomocí různých typů hodnot
3. Odsazení vnějšího rámu obrys-offset
Vlastnost určuje vzdálenost mezi okrajem prvku a vnějším okrajem vytvořeným pomocí vlastnosti obrys.
/*Obrázek 1:*/ img ( border: 1px plný růžový; obrys: 1px přerušovaná šedá; obrys-offset: 3px; ) /*Obrázek 2:*/ img ( border-width: 1px 10px; border-style: solid; border-color: pink; obrys: 1px přerušovaná šedá; obrys-offset: 3px; ) /*Obrázek 3:*/ img ( border: 3px vsazená růžová; obrys: 1px přerušovaná šedá; obrys-offset: 1px; )![](https://i1.wp.com/html5book.ru/wp-content/uploads/2014/11/outline_offset.png)
4. Přechodový rám
Hodnotou border-image může být nejen obrázek, ale také přechodová výplň.
Průsvitný rám
Jedna z barev je průhledná. Tímto způsobem můžete nastavit ohraničení pro všechny strany prvku najednou nebo samostatně pro každou stranu. Šířka okraje je řízena vlastností border-width.
Poštovní obálka
Dobré ráno, odpoledne, večer nebo noc všem. Znovu a znovu s tebou Dmitrij Kostin. Jednou jsem si prohlížel různé obrázky a pak se mi některé líbily. A líbilo se mu, že mají zaoblené hrany. Hned to vypadá zajímavěji. nenajdete? A tak bych vám v dnešní lekci rád řekl, jak ve Photoshopu zaoblit rohy, aby fotka vypadala zajímavěji.
Na Photoshopu miluji to, že v mnoha případech lze stejnou věc udělat několika způsoby. Tak tady. Začněme s naším photoshopem.
Anti-Aliasing pomocí okrajů
Tato metoda je podobná předchozí, ale přesto velmi odlišná. Vše uděláme se stejným obrázkem.
![](https://i0.wp.com/koskomp.ru/wp-content/uploads/2016/03/Screenshot_67.jpg)
Vytvořením tvaru
Zde se třetí metoda již radikálně liší od předchozích dvou. Takže si dejte na pár sekund pauzu a pokračujte. Obrázek měnit nebudu a znovu načtu toto auto do Photoshopu.
![](https://i2.wp.com/koskomp.ru/wp-content/uploads/2016/03/Screenshot_94.jpg)
Vidíš, s čím jsi skončil? Obrázek se stal se zaoblenými hranami a to vše díky tomu, že se zobrazuje pouze tam, kde je náš nakreslený zaoblený obdélník. Nyní ale můžete extra pho oříznout nástrojem "Rám" nebo si obrázek rovnou uložit a už budete mít samostatný obrázek se zaoblenými rohy.
Pokuste se udělat vše sami a zároveň mi řekněte, která z uvedených metod je pro vás výhodnější.
A mimochodem, pokud máte ve Photoshopu mezery nebo ho jen chcete naplno prozkoumat v co nejkratším čase, tak vřele doporučuji se na jeden podívat skvělý photoshop tutoriál pro začátečníky. Kurz je dobře udělaný, vše je vyprávěno a ukázáno skvěle a každý materiál je velmi podrobně analyzován.
Pro dnešek končím lekci. Nezapomeňte se přihlásit k odběru nových článků a sdílet je se svými přáteli. Bylo mi potěšením mít vás na mém blogu. Zase na tebe čekám. Ahoj.
S pozdravem Dmitrij Kostin
Všechny moderní prohlížeče podporují standardy hypertextového značení HTML5 a vizuální styly CCS3. A pokud váš web (šablona) podporuje moderní standardy, můžete provádět změny v designu, jako jsou zaoblení rohů, stíny, přechodové výplně, aniž byste se museli uchylovat k grafickým editorům.
Webmasteři všude používají zaoblené rohy pro bloky a rámy na stránkách. V tomto článku vám řeknu, jak zaoblit rohy obrázků a fotografií na webu bez použití programů třetích stran, pouze s pomocí CSS.
Aby se příklady v článku správně zobrazily na vaší obrazovce, musíte používat nejnovější verze prohlížečů FireFox, Chrome a ty, které jsou na nich vytvořeny: Yandex.Browser, Amigo atd.
Zaoblení rohů pro bloky DIV
CSS3 k blokování DIV měl zaoblené rohy, je třeba ho upravit hraniční poloměr, například takto:
Poloměr ohraničení: 10 pixelů
Pro názornost nakreslíme dva bloky s rovnými a zaoblenými rohy:
Blok s pravými úhly
Blok se zaoblenými rohy
Zaoblení rohů obrázků
Analogicky s výše uvedeným příkladem můžete zaoblit rohy obrázků na webu, například fotografie. Pro názornost zakulatíme rohy pro fotografii ze stránky
Zde je obrázek bez zpracování CSS
A nyní se zaoblenými rohy:
Poloměr ohraničení: 10 pixelů
Aby to bylo od začátku úplně "krásné", přidejte ohraničení ...
Poloměr ohraničení: 10 pixelů ohraničení: 5px #ccc solid;
a pak stíny:
Poloměr ohraničení: 10 pixelů ohraničení: 5px #ccc solid; box-shadow: 0 0 10px #444;
Varianta níže (zaoblené rohy bez okrajového stínu) je velmi podobná podložce pod myš:
Poloměr ohraničení: 10 pixelů box-shadow: 0 0 10px #444;
A na závěr úplný výsměch obrazu
hraniční poloměr: 50 % ohraničení: 5px #cfc solid; box-shadow: 0 0 10px #444;
Pokud obrázek otevřete v novém okně, uvidíte, že se (obrázek) nezměnil a všechny rohy, stíny a tak dále jsou jen výsledkem zpracování css styly podle vašeho prohlížeče.
Malá lyrická odbočka
Styl okraj zvětší velikost obrázku o velikost okraje. Pokud je uvedena hodnota ohraničení: 5px, pak bude výsledný obrázek širší a vyšší o 10 pixelů. Mějte to na paměti, v některých případech může rozložení webu „jít“.
Styl krabicový stín neovlivňuje velikost obrázku, stín jako by přecházel přes sousední prvky. Při jeho používání netrpí rozvržení stránek.
Jak zaoblit rohy obrázků ve WordPressu
Ve všech výše uvedených příkladech jsem styly napsal přímo do značek html kódu. Například poslední vypadá takto:
To je dobré, když potřebujete přeformátovat jeden obrázek nebo fotografii. Co když chcete všechno změnit? Nebudete lézt po celém svém webu, abyste upravili zobrazení každého z nich. Ve většině případů tag WordPress img definuje několik stylových tříd. Jeden jedinečným názvem souboru s obrázkem, druhý velikostí a další zarovnáním. Můžete přidat jeden z nich s výše uvedenými parametry.
Například pro všechny obrázky, pro které není zadáno zarovnání, v souboru styl.css pro své téma WordPress napište následující:
Alignnone ( border-radius: 10px; border: 5px #cfc solid; box-shadow: 0 0 10px #444; )
Buď nejtěžší metoda pro všechny obrázky na webu. Přepsat styl pro všechny značky img:
Img ( border-radius: 10px; border: 5px #cfc solid; box-shadow: 0 0 10px #444; )
Poslední možnost je vhodná nejen pro WordPress, ale pro jakýkoli CMS. A to i pro jednoduché HTML stránky v případě, kdy při zobrazování obrázků tag img nejsou přiřazeny žádné třídy stylu. Ale buď opatrný. Pokud přepíšete možnosti zobrazení tagu img změníte vzhled VŠECH obrázků na webu!
Místo závěru
Všechny příklady v článku jsou podmíněné a mají pouze demonstrovat některé možnosti zpracování obrázků CSS a ukázat, jak jednoduché to je.