• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czym zastąpić znacznik </br>

Object Storage Arubacloud
+2 głosów
3,252 wizyt
pytanie zadane 6 listopada 2016 w HTML i CSS przez zborow.ski Początkujący (270 p.)
zmienione kategorie 6 listopada 2016 przez Arkadiusz Waluk
Tak jak w temacie czym mogę zastąpić znacznik </br>?
2
komentarz 6 listopada 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
W HTML5 nie ma </br>, jest <br> lub <br />
komentarz 6 listopada 2016 przez zborow.ski Początkujący (270 p.)
więc dlaczego działa poprawnie?
2
komentarz 6 listopada 2016 przez Czort Nałogowiec (32,500 p.)
Bo niektóre przeglądarki potrafią poprawić najczęściej popełniane błędy "webmasterów".
1
komentarz 6 listopada 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)

Zgadywać mogę, że przeglądarka i tak rozumie o co chodzi dlatego działa, ale już np. walidator HTML5 nie jest tak uprzejmy: https://img.waluk.pl/87f895

(chyba że jest jakiś konkretny powód to wtedy zapewne zaraz Comandeer nas poprawi :p)

3
komentarz 6 listopada 2016 przez niezalogowany

W HTML5 nie ma </br>, jest <br> lub <br />

Po prostu <br> (to nie XHTML)

więc dlaczego działa poprawnie?

Ponieważ przeglądarki są idioto-odporne : )

komentarz 6 listopada 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
Osobiście korzystam właśnie z <br>, chodziło mi bardziej o to, że z tego co mi wiadomo zarówno <br> jak i <br /> są poprawnymi zapisami w HTML5.
komentarz 6 listopada 2016 przez jpacanowski VIP (101,940 p.)
No walidator jest po to, żeby pokazywać (takie) błędy - no i pokazał. Natomiast silniki przeglądarek internetowych są na tyle inteligentne, że zignorowały ten slash na początku.
1
komentarz 6 listopada 2016 przez niezalogowany

Natomiast silniki przeglądarek internetowych są na tyle inteligentne, że zignorowały ten slash na początku.

Nie zignorowały, zapis </br> traktują jako zamknięcie tagu br

<br></br> <!-- poprawny zapis w XHTML -->

Nie widząc tagu otwierającego (<br>) po prostu uznają, że autor chciał w tym miejscu przełamać tekst. (Tylko trochę mu to nie wyszło, i trzeba pomóc)

3 odpowiedzi

+6 głosów
odpowiedź 6 listopada 2016 przez Czort Nałogowiec (32,500 p.)
Najprościej pisać tekst w paragrafach <p></p> i dla nich odpowiednio ostylować margin.
+2 głosów
odpowiedź 6 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)

Nie bójmy się używać znacznika br w sytuacjach, kiedy jest to uzasadnione. Został on przecież stworzony do kończenia linii tekstu i jeśli nie jest wykorzystywany do znacznego przemieszczania treści w pionie, to nie widzę w nim nic złego.

komentarz 6 listopada 2016 przez Pietrak Pasjonat (18,850 p.)
Powinien być ostatecznością. Często jest używany zamiast paragrafu, listy itp.
komentarz 6 listopada 2016 przez niezalogowany

jeśli nie jest wykorzystywany do znacznego przemieszczania treści w pionie, to nie widzę w nim nic złego.

Od tego mamy semantykę - listy, paragrafy.. i CSS margin-bottom

 br elements must be used only for line breaks that are actually part of the content, as in poems or addresses.

br elements must not be used for separating thematic groups in a paragraph.

HTML5 - the br element

1
komentarz 6 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)

Ale ja nie mówię przecież o tworzeniu list oraz akapitów za pomocą br, tylko o nieuzasadnionym baniu się tego znacznika w każdej sytuacji. Tak na prawdę nie idą za tym żadne praktyczne przesłanki, a jeśli coś istnieje jedynie dla abstrakcyjnej zasady, to nie powinno istnieć wcale.

komentarz 6 listopada 2016 przez niezalogowany

Ale ja nie mówię przecież o tworzeniu list oraz akapitów za pomocą br

Więc co chcesz za jego pomocą tworzyć?

Jeżeli dla danej informacji, przełamanie linii jest w danym miejscu bez znaczenia dla odbioru treści - nie używamy br

komentarz 6 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)
Ja bym użył złamania linii na przykład przy przepisywaniu jakiegoś wiersza, którego forma i odbiór zależą m.in. od ilości sylab w wersie.
komentarz 6 listopada 2016 przez Czort Nałogowiec (32,500 p.)
Dokładnie wiersz jest jednym z dwóch przypadków gdzie <br> ma znaczenie semantyczne.
2
komentarz 6 listopada 2016 przez niezalogowany

Ja bym użył na przykład złamania linii przy przepisywaniu jakiegoś wiersza

 br elements must be used only for line breaks that are actually part of the content, as in poems or addresses.

To, że wiersz pasuje do Twojej definicji, nie oznacza, że jest ona prawidłowa.

jeśli nie jest wykorzystywany do znacznego przemieszczania treści w pionie, to nie widzę w nim nic złego.

Ale ja nie mówię przecież o tworzeniu list oraz akapitów za pomocą br

2x <br> to już znacznie przemieszczenie w pionie, czy jeszcze nie?

komentarz 6 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)
Może nie wyraziłem się jasno... chodziło mi o przesuwanie bloków tekstu za pomocą znaków nowej linii jak to bywa często na lekcjach informatyki przy nauce obsługi edytora tekstu - dzieci zamiast używać stopek lub suwaków wciskają namiętnie enter sądząc, że jest to łatwe i optymalne rozwiązanie, a wystarczy zmienić czcionkę i czar pryska.

Listy i akapity się do tego nie zaliczają, bo jak sam wspomniałeś, niszczy to semantykę kodu.
0 głosów
odpowiedź 7 listopada 2016 przez zgrybus Pasjonat (24,860 p.)
Zamiast br, użyj :after ;)

Dla Div dodaj position relative a dla div:after position absolute.

Tyle :)

Podobne pytania

0 głosów
1 odpowiedź 375 wizyt
pytanie zadane 28 grudnia 2018 w HTML i CSS przez niezalogowany
0 głosów
2 odpowiedzi 436 wizyt
pytanie zadane 25 maja 2017 w HTML i CSS przez CodeBlocksCPP Obywatel (1,010 p.)
0 głosów
0 odpowiedzi 172 wizyt
pytanie zadane 29 kwietnia 2020 w JavaScript przez Farba Początkujący (440 p.)

92,620 zapytań

141,474 odpowiedzi

319,813 komentarzy

62,004 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...