Vytváření velkých písmen css stylů pomocí pseudoprvků. Velká písmena s CSS CSS velkými písmeny

V html hraje velikost písma důležitou roli. Umožňuje upozornit uživatele na důležité informace zveřejněné na stránce webu. I když není důležitá jen velikost písmen, ale také jejich barva, tloušťka a dokonce i rodina.

Tagy a atributy při práci s html fonty

Hypertextový jazyk má velkou sadu nástrojů pro práci s fonty. Koneckonců, formátování textu je hlavním úkolem html.

Důvodem vzniku jazyka HTML byl problém zobrazování pravidel formátování textu prohlížeči.


Zvažte značky, které se používají pro práci s písmy v html, a jejich atributy. Tím hlavním je tag . Pomocí hodnot jeho atributů můžete nastavit několik charakteristik písma:

  • barva - nastavuje barvu textu;
  • size – velikost písma v libovolných jednotkách.

Je podporována kladná hodnota atributu od 1 do 7.

  • face – používá se k nastavení rodiny písem textu, který má být použit uvnitř tagu . Je podporováno více hodnot oddělených čárkami.

Formátuje se pouze text, který se nachází mezi částmi značky spárovaného písma. Zbytek textu se zobrazí ve výchozím písmu.

Také v html existuje řada párových značek, které definují pouze jedno pravidlo formátování. Tyto zahrnují:

  • - nastaví tučné písmo v html. Štítek podobný v akci jako předchozí;
  • - velikost je větší než výchozí;
  • - menší velikost písma;
  • - kurzíva (kurzíva). Podobná značka ;
  • — text s podtržením;
  • - přeškrtnuté;
  • — zobrazení textu pouze malými písmeny;
  • - velkými písmeny.

prostý text

Náhled

Náhled

Více než obvykle

Méně než obvykle

Kurzíva

Kurzíva

S podtržením

Přeškrtnutí

Možnosti atributů stylu

Kromě popsaných značek existuje několik dalších způsobů, jak změnit písmo v html. Jedním z nich je použití atributu generic style. Pomocí hodnot jeho vlastností můžete nastavit styl zobrazení písma:

1) font-family - vlastnost nastavuje rodinu písem. Je možné vyčíslit více hodnot.
Ke změně písma v html na další hodnotu dojde, pokud předchozí rodina není nastavena v operačním systému uživatele.

Syntaxe zápisu:

font-family: font-name [, font-name[, ...]]

2) font-size - velikost se nastavuje od 1 do 7. Toto je jeden z hlavních způsobů, jak můžete zvětšit písmo v html.
Syntaxe zápisu:

velikost písma: absolutní velikost | relativní velikost | hodnota | zájem | zdědit

Můžete také nastavit velikost písma:

  • v pixelech;
  • V absolutním vyjádření ( xx-small, x-small, small, medium, large);
  • V procentech;
  • V bodech (pt).

velikost písma: 7

velikost písma: 24px

Velikost písma: x-velké

velikost písma: 200 %

velikost písma: 24pt

3) font-style - nastavuje styl písma. Syntax:

styl písma: normální | kurzíva | šikmý | zdědit

hodnoty:

  • normální - normální pravopis;
  • kurzíva - kurzíva
  • šikmé - písmo se sklonem doprava;
  • dědit - převezme pravopis nadřazeného prvku.

Příklad, jak změnit písmo v html pomocí této vlastnosti:

font-style:zdědit

styl písma: kurzíva

styl písma:normální

styl písma:oblique

4) font-variant - převede všechna velká písmena na velká. Syntax:

varianta písma: normální | kapitálky | zdědit

Příklad, jak změnit písmo v html pomocí této vlastnosti:

font-variant:zdědit

font-varianta:normal

font-varianta:malé kapitálky

5) font-weight - umožňuje nastavit tloušťku psaní textu (saturaci). Syntax:

váha písma: bold|bolder|lehčí|normální|100|200|300|400|500|600|700|800|900

hodnoty:

  • tučné - nastaví písmo html na tučné;
  • tučnější - tučnější vzhledem k normálu;
  • světlejší - méně nasycený ve srovnání s normálním;
  • normální - normální pravopis;
  • 100-900 – nastavuje tloušťku písma v číselných hodnotách.

váha písma: tučné

váha písma: tučně

váha písma:lehčí

váha písma: normální

váha písma: 900

váha písma: 100

vlastnost písma a barva písma html

Písmo je další vlastností kontejneru. Interně kombinuje hodnoty několika vlastností určených ke změně písem. Syntaxe písma:

font: font-size font-family | zdědit

Také písma používaná systémem ve štítcích na různých ovládacích prvcích lze nastavit jako hodnotu:

  • titulek - pro tlačítka;
  • ikona - pro ikony;
  • menu - menu;
  • message-box - pro dialogová okna;
  • small-caption - pro malé ovládací prvky;
  • status-bar - písmo stavového řádku.

font:ikona

font: titulek

font:menu

font:box-zprávy

malý titulek

font:stavový řádek

font:italic 50px tučně "Times New Roman", Times, patka

Chcete-li nastavit barvu písma v html, můžete použít vlastnost color. Umožňuje nastavit barvu, a to jak pomocí klíčového slova, tak ve formátu rgb. A také ve formě hexadecimálního kódu.

Iniciála je první písmeno odstavce, větší než ostatní a umístěné tak, že jeho horní část je na úrovni prvního řádku odstavce. Na obrázku vidíte příklad počátečního písmene vloženého do textu.

Mimochodem, WordPress má speciální plugin (wordpress.org/extend/plugins/drop-caps), který umožňuje automaticky vytvářet vložené do textu (a posunuté dolů) velká písmena. Báječné! Co když však plugin nechcete používat (jsem si jist, že ne) a potřebujete omezit jen pár příspěvků a možná i konkrétní umístění?

Dobrou zprávou je, že k vytváření velkých písmen nepotřebujete plugin, stačí vám nějaké css a span tag. Otevřete soubor css a přidejte následující kód:

Span.dropcaps ( font-family:Georgia, serif; barva: #ccc; font-size: 46px; float: left; font-weight: 400; line-height: 1em; margin-bottom: -0.4em; margin-right : 0,09 em; poloha: relativní; )

Něco takového. Samozřejmě budete potřebovat styl, který odpovídá vašemu designu a textu. Například hodnoty vlastností: velikost písma , okraje a výška řádku bude nutné upravit na základě vašeho návrhu a textu.

span tag

Aby byl styl aplikován na velké písmeno textu, je nutné velké písmeno „zabalit“ do značky span a předepsat příslušnou třídu.

A

Pseudoprvek:první písmeno

Můžete také upravit styl prvního znaku v textu pomocí pseudoprvku :first-letter. Na pseudoelement :first-letter však lze použít omezený počet vlastností: jedná se o vlastnosti související s písmem, barvou, pozadím, okrajem, okrajem a odsazením. Další věc, kterou je třeba poznamenat, je, že pseudoelement :first-letter nebude fungovat ve starších prohlížečích.

P:first-letter ( font-family:Georgia, serif; barva: #ccc; font-size: 46px; float: left; font-weight: 400; line-height: 1em; margin-bottom: -0.4em; margin -vpravo: 0,09 em; poloha: relativní; )

Zde je ve skutečnosti několik metod úprav velká písmena s CSS.

CSS velká písmena pomáhají rozbít jednotvárnost stejného typu designu, jehož texty vypadají stejně od začátku do konce.

Dopisy tehdy a dnes

Kronikáři používali velká písmena v rukopisech, z nichž některé pocházejí z 5. století. Velká písmena se nadále používala od 8. do 15. století, kdy tiskařské stroje umožnily dostat tisk na průmyslovou úroveň. Ruční i tištěná velká písmena byla umístěna na začátku textu. Často byly zdobeny dekorativním vzorem, který se nacházel kolem dopisu.

Zvednutá a snížená písmena se používají dodnes. Lze je nalézt v novinách, časopisech a knihách a také v digitálním tisku. Vyvýšená písmena se někdy nazývají protáhlá. Jsou umístěny v jedné rovině se spodní částí textu, který za nimi následuje. Vynechaná písmena jsou umístěna v jedné rovině s horní částí textu, někdy ve vrstvě za hlavním tělem textu, nebo se kolem nich obtéká zbytek textu.

Vyvýšená písmena se definují mnohem snadněji, protože jsou v jedné rovině se zbytkem textu a obvykle není třeba měnit obtékání vnějších okrajů. Vynechaná písmena vyžadují jemnější doladění. Bude pro vás snazší se s tím vypořádat, pokud nejprve pochopíte, jak se zachází se zvednutými postavami.

Použití tříd

Návrháři, kteří již rozumí CSS, vědí, že pro první velké písmeno mohou vytvořit samostatnou třídu CSS.

CSS kód pro prvek odstavce a třídu, která vytváří písmeno, by vypadal takto:

p ( font-size:20px; font-family: Georgia, "Times New Roman", Times, serif;) .myinitialcaps (font-size:48px; font-family: Didot;)

A HTML kód bude vypadat takto:

Co nám dává:

Zdá se vám to příliš snadné? Ve skutečnosti budete muset provést úpravy v závislosti na konkrétních vyvýšených písmenech, protože každé velké písmeno vyžaduje speciální vyrovnání párů. Po výběru písma pro vyvýšená písmena a pro hlavní text je třeba vytvořit samostatné třídy pro každé vyvýšené písmeno. Níže CSS class.myinitialcapsi okraj napravo je záporný, aby se zmenšila vzdálenost mezi I a n .

Myinitialcapsi(font-size:48px; font-family: Didot; margin-right:-1px;)

V tomto případě je mezi „I“ a „n“ nějaká mezera navíc.

zahrnutí nové třídy se zápornou marží ji přiblíží.

V závislosti na rozlišení obrazovky ve výše uvedeném příkladu mohou I a n vypadat, jako by se sloučily dohromady. To je způsobeno patkami na koncích písmen. Než tedy vyberete konečné styly CSS, otestujte svůj web na různých zařízeních, abyste viděli, jak na nich text v CSS s velkými písmeny vypadá.

Citáty a další speciální případy

Můžete zvětšit nejen písmena na začátku textu. Můžete implementovat jinou třídu a vytvořit tak větší verzi uvozovek, které se zobrazí vedle písmene. V našem případě se pro uvozovky nehodí ani třída písmen o velikosti 48, ani třída textu 20 pixelů. Spíše to bude něco mezi – 30 pixelů. Uvozovky posuneme o 4 pixely dolů, abychom je opticky zarovnali s I :

Myinitialcapsq (font-size:30px; font-family: Didot; float:left; margin-top:4px;)

zahrnutí“ nové třídy se zápornou marží ji přiblíží.

Při zadávání každého z velkých písmen CSS spolu s uvozovkami musíte být velmi opatrní, aby jejich vyrovnání párů a zarovnání odpovídalo okolnímu označení. Například písmeno T bude potřeba posunout doleva, mírně za okraj odstavce, aby jeho příčná čára vizuálně zapadla do rozvržení. Totéž budete muset udělat s kulatými písmeny jako C , G , O a Q . Tento příklad používá velikosti písma 20, 30 a 48. Velikosti však budete muset upravit podle konkrétních písem, která jste vybrali. Stejně jako velikosti a rozlišení obrazovek, na kterých se bude stránka zobrazovat.

Pseudoprvky a pseudotřídy

Pomocí pseudoprvku CSS můžete snadno vytvořit vyvýšené písmeno přidáním ::first-letter k prvku odstavce. Použijte :first-letter ( s jedním dvojtečkou) pro starší prohlížeče:

p ( font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:2em; padding-bottom:1.2em;) p::first-letter ( font-size: 3,6 em; text-transform: velká písmena; font-family: "Monotype Bernard Condensed", patka; pravý okraj: 0,03 em;) .initialb (pravý okraj:-0,1 em;) .initialn (pravý okraj:-0,15 em ;)

HTML kód, který obsahuje třídy CSS, které berou v úvahu vyrovnání písmen N a B, bude vypadat takto…

Počáteční písmeno, přičemž první písmeno je velké.
Při zalomení řádku nemá další řádek žádné počáteční omezení.

n Všimněte si ve zdrojovém kódu HTML, jak se první písmeno, nikoli velké písmeno v HTML, změní na počáteční velikost 3,6 em. Pěkné, co?

B u tvrdého návratu a začátku nového odstavce se vždy vytvoří další počáteční strop. Možná se ptáte sami sebe Jak to mám zaúčtovat? Mám mít na začátku úplně nového odstavce počáteční strop? No, mohl bys. Ale chcete, aby to tak vypadalo a musí to tak absolutně vypadat?

První velké písmeno odstavce se převede na písmeno.
První písmeno po zalomení řádku nebude velké.

Ó Všimněte si, že ve zdrojovém kódu HTML není první písmeno velké, ale je převedeno na znak 3,6em.

Ó I po vynuceném zalomení řádku se však na začátku každého nového odstavce vždy vytvoří písmeno. Můžete se sami sebe zeptat: Jak to mohu vzít v úvahu? Musím pro všechny tyto případy přidat písmena? No, můžeš. Ale je to nutné?

I s výhodami, které pseudoprvky poskytují, jsme museli přidat spoustu kódu, abychom definovali samostatné třídy, abychom zvládli problémy s vyrovnáním párů a paddingem. Tato metoda však převede první písmeno každého nového odstavce na velká písmena CSS. Pro někoho to nemusí být vhodné, protože nemusíte převádět první písmeno každého odstavce.

Kombinace pseudotříd a pseudoprvků k vytvoření chytrého rozvržení

Přidání pseudotřídy :first-child pomáhá vyřešit problém zbytečné konverze prvních písmen:

p ( velikost písma: 1,2 em; rodina písma: Georgia, "Times New Roman", Times, patka; výška řádku: 2 em; padding-bottom: 0,5 em;) p:první dítě::první-písmeno ( font-size: 3.6em; text-transform: velká písmena; font-family: "Monotype Bernard Condensed", patka; margin-right:0.03em;)

Kombinace tohoto kódu s HTML:

První písmeno, které je definováno jako první potomek, je jediné písmeno, které se v této metodě převede na zvednutou iniciálu.

Vzhledem k tomu, že se převádí pouze písmeno definované jako první potomek, všimněte si, že tento příklad se liší od předchozího bez prvního potomka. Navíc nepřevádíme první písmena po začátku odstavce a po vynuceném zalomení řádku. Vypadá to elegantněji, než jak vypadalo rozložení, když jsme převedli všechna první písmena odstavců.

Výhodou použití pseudotříd je schopnost zvládnout různé speciální případy. A co nevýhody? Existuje mnoho různých pseudotříd a dají se kombinovat tolika způsoby, až se vám z toho zatočí hlava. Například pseudotřídy :first-child a :first-of-type mohou poskytnout stejné výsledky. Pseudotřídu můžete také aplikovat nejen na odstavec, ale také na prvky

nebo
. Například, jak je znázorněno v příkladu níže se zvýšenými písmeny ve fontu Didot. Všimněte si, jak byl atribut margin přidán napravo od A . Jinak by se „slepil“ s písmenem s na začátku oddílu:

sekce ( font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:3em;) section>p:first-child:first-letter ( font-size: 4em; text-transform: velká písmena; font-family:Didot, serif; margin-right:5px;)

A spolu s HTML:

Na začátku oddílu je první písmeno nastaveno na velké velké písmeno.

A nový odstavec...

Pokud máte chuť experimentovat, můžete kromě :first-child a :first-of-type prozkoumat různé metody. Například, jako je :nth-of-type nebo :nth-of-child , abyste viděli, jak lze určité typy pseudotříd použít pro text s velkými písmeny CSS. Ať už se budete řídit principy nastíněnými v tomto článku nebo začnete hlouběji, jakmile se naučíte pracovat s pseudotřídami CSS first-child , :first-of-type a :first-letter CSS, budete schopni správně aplikovat do prvků HTML.

nebo více o písmenech a HTML CSS formátování

Kapitola obsahuje příklady formátování písmen z oblasti Hypertext Markup.

V menu vlevo najdete moderní a velmi podrobné HTML tutoriály.

Umožní vám vytvořit váš web od začátku při pohledu o něco níže.

Mohlo by to být zajímavé.

Doba informační společnosti

Lidstvo vstoupilo do nového období svého vývoje, ve kterém hrají informační a síťové technologie nesmírně důležitou roli. Žijeme v době informační společnosti, která se vyznačuje prudkým rozvojem informačních a telekomunikačních technologií. S příchodem počítače a internetu začaly obrovské změny. Počítač a internet tlačí společnost k formulování nových norem chování, pravidel a ideálů. Internet je pro novou generaci tím, čím byla televize pro předchozí generaci. Globální síť je ale mnohem funkčnější než televize, protože poskytuje příležitost k nákupům, prodejům, nabízí komunikaci a různé způsoby sebevyjádření, např. osobní webové stránky a weby.

HTML písmena: velká a malá písmena

Příklad formátování písmen:

Formát výsledku:

Příklad volného textu psaného velkými písmeny

Příklad volného textu psaného velkými písmeny

značky - určit velká písmena(Tyto značky nejsou podporovány v HTML 5).

css code style="text-transform:uppercase" - definuje velká písmena.

Jinými slovy, velká písmena jsou definována pomocí CSS atributy.

Písmena HTML a mezery mezi nimi

Příklad formátování písmen:

Formát výsledku:

Vlastní HTML text a CSS 2px mezery mezi písmeny

Popis atributů a hodnot:

css code style="letter-spacing:2px" - definuje CSS mezery mezi písmeny.

Podobné příklady formátování hledejte v nabídce vlevo. Děkuji za pozornost.

Umožňuje změnit velikost písmen v textu.

Výchozí hodnota je none , která nemá žádný vliv na text. Případ textu zůstává stejný. Hodnoty velká a malá písmena převádějí znaky na velká a malá písmena. Pokud zadáte velká písmena , budou velká pouze první znaky každého slova. Dědit zdědí hodnotu rodiče.

Příklad

h3 ( text-transform: velká písmena; ) .malá písmena ( text-transform: malá písmena; ) .capitalize ( text-transform: velká písmena; ) textová transformace

Toto je název. Má vlastnost text-transform použitou s hodnotou velkých písmen. Všechny znaky budou velká.

Tento odstavec má vlastnost Text-transform Property nastavenou na malá písmena, což znamená, že všechna písmena budou malá.

A tento poslední odstavec má vlastnost text-transform aplikovanou s vlastností CAPITALIZE. První písmena každého slova budou velká a pouze oni.

Výsledek

Nicméně, ne všechno tak jednoduché. Existují určité nuance. Pokud budete věnovat pozornost druhému odstavci výše uvedeného příkladu, všimnete si, že slovo capitalize , navzdory vlastnosti text-transform aplikované na odstavec s hodnotou capitalize , je celé zobrazeno velkými písmeny, což odpovídá zdrojovému textu. To je vysvětleno skutečností, že se zadanou hodnotou velkých písmen se kontrolují pouze první písmena slov a ostatní zůstávají nezměněny bez ohledu na jejich počáteční stav.
Přes svou zdánlivou jednoduchost může být vlastnost text-transform velmi užitečná. Chcete-li například změnit text všech nadpisů H1 na vašem webu s velkými písmeny, stačí do šablony stylů přidat jednu vlastnost

H1 (transformace textu: velká písmena;)

a problém bude vyřešen. A nemusíte ručně měnit všechna záhlaví, kterých může být velmi, velmi mnoho.