<b> și <i> în HTML

Text și formatare HTML 2.0+

Elementul b atrage atenția asupra unui cuvânt fără să-l facă mai important, iar i marchează o voce diferită: termeni străini, tehnici sau gânduri.

Sintaxă tag
<b>cuvânt-cheie</b>
<i lang="la">carpe diem</i>

Ce face <b> și <i>

În HTML5, <b> și <i> nu mai sunt doar taguri de stil. Au primit un sens propriu, diferit de <strong> și <em>.

<b> marchează un text spre care vrei să atragi privirea, dar care nu este mai important decât restul: cuvinte-cheie dintr-un rezumat, numele unui produs într-o recenzie, prima frază dintr-un articol. Browserul îl afișează îngroșat.

<i> marchează un text spus cu altă voce sau în alt registru: un cuvânt dintr-o limbă străină, un termen tehnic, numele unei nave, un gând al personajului. Browserul îl afișează cursiv. Pentru cuvintele străine adaugă atributul lang, ca cititoarele de ecran să le pronunțe corect.

Atribute

Atribut Descriere
lang Pe <i>: limba textului străin (de exemplu en, la, fr).
class Clasă CSS, utilă când același tip de text (de exemplu termenii tehnici) are un stil comun.

Exemple

Exemplul 1: Nume de produse cu <b> într-o recenzie

Numele produselor ies în evidență, dar nu sunt mai importante decât restul frazei, deci nu folosim <strong>.

<p>Ana a comparat <b>Laptop Nova 14</b> și <b>Laptop Orion 15</b>.
Primul costă 3.499 lei, al doilea 3.899 lei.</p>

Ce afișează browserul

Ana a comparat Laptop Nova 14 (îngroșat) și Laptop Orion 15 (îngroșat).
Primul costă 3.499 lei, al doilea 3.899 lei.

Exemplul 2: Cuvinte străine și termeni tehnici cu <i>

Atributul lang spune cititorului de ecran în ce limbă să pronunțe expresia.

<p>Profesorul din Iași a încheiat ora cu <i lang="la">carpe diem</i>.</p>
<p>Fișierul se salvează în format <i>UTF-8</i>, altfel diacriticele se strică.</p>

Ce afișează browserul

Profesorul din Iași a încheiat ora cu carpe diem (cursiv).
Fișierul se salvează în format UTF-8 (cursiv), altfel diacriticele se strică.

Greșeli frecvente

  • Folosirea <b> pentru avertismente sau informații critice: acolo textul chiar este important, deci tagul corect este <strong>.
  • Folosirea <i> pentru iconițe (de exemplu <i class="icon-cos">): este o convenție veche a unor biblioteci, fără sens semantic; un <span aria-hidden="true"> descrie mai corect o iconiță decorativă.
  • Folosirea lor doar pentru aspect, pe paragrafe întregi; pentru simplu text îngroșat sau cursiv folosește CSS (font-weight, font-style).

Comenzi înrudite

  • <strong> și <em>: Evidențiază textul: strong conferă importanță majoră (îngroșat), iar em conferă accent sau intonație (cursiv/italic).
  • <mark> și <small>: mark evidențiază textul ca și cum ar fi subliniat cu marker galben; small este folosit pentru detalii legale și note de subsol.
  • <span>: Container generic de tip inline, utilizat pentru a grupa o porțiune de text și a-i aplica stiluri CSS sau acțiuni JS.
  • <u> și <s>: Elementul u marchează o adnotare nearticulată (de exemplu o greșeală de scriere), iar s marchează un text care nu mai este corect sau relevant.