Chcę ustawić kolor pojedynczych słów w bloku <pre>
(w przybliżeniu, aby wyświetlić kod z podświetlaniem składni). Znacznik <font>
jest przestarzały na korzyść użycia CSS, wystarczająco dobry; jaka jest wymagana składnia? W szczególności, w jakim elemencie powinny być zawijane słowa? Wcześniej używałem <div>
do zaznaczania fragmentów tekstu do stylizacji CSS, ale wydaje się, że jest to odpowiednie tylko do oznaczania pełnych akapitów.Kolorowanie pojedynczego słowa za pomocą CSS
Odpowiedz
Powinieneś użyć najprostszego, najbardziej ogólnego elementu: inline: <span>
. Dla każdego typu tokena należy podać jedną lub więcej odpowiednich klas do zakresu. Na przykład:
<span class="type">int</span>
<span class="name">foo</span>
<span class="op">=</span>
<span class="number literal">42</span>
Aktualizacja: StackOverflow również podświetla kod - kod tuż powyżej jest podświetlony! Jak wygląda kod HTML? Przedstawiamy HTML source pokazuje, że pierwsza linia jest podświetlona przy użyciu
<span class="tag"><span</span>
<span class="pln"> </span>
<span class="atn">class</span>
<span class="pun">=</span>
<span class="atv">"type"</span>
<span class="tag">></span>
<span class="pln">int</span>
<span class="tag"></span></span>
// and it goes on
tego elementu HTML jest ogólny pojemnik inline za treści frazowanie które z natury nie reprezentują niczego. Może być używany do grupowania elementów do celów stylizacji (przy użyciu atrybutów klasy lub identyfikatora) lub , ponieważ mają one wspólne wartości atrybutów, takie jak język. Należy go używać tylko wtedy, gdy nie jest odpowiedni inny element semantyczny.
<span>
to bardzo podobnie jak element<div>
, ale<div>
jest elementem blokowym, natomiast a<span>
jest elementem wstawianym.
Zamiast https://developer.mozilla.org/en/HTML/Element/span – jack
Użyj zakresu z atrybutem stylu na nim. Jak:
This is a <span style="color:#f00;">sentence</span>.
Zastosowanie <span class="red">text</span>
i niektóre podstawowe CSS jak .red { color: red; }
Edit: Anons nazwa klasy „czerwony” nie jest dobrą praktyką
Najlepiej unikać takich kolorów, jak nazwy klas. Jeśli w przyszłości chciałbyś kolorować element niebieski, musisz albo edytować wszystkie wystąpienia tego zakresu w kodzie HTML, albo mieć nazwę klasy, która nie ma sensu. – shanethehat
Podałem najprostszy przykład, jaki znalazłem, ale masz rację, dzięki za precyzję/wskazówkę. – zessx
Nie ma znaczników magiczne tutaj: można użyć dowolnego inline znaczników, a ty robisz magię (kolorowanie lub inne formatowanie) w CSS. Z technicznego punktu widzenia nie wszystkie wbudowane znaczniki są ważne wewnątrz pre
, ale przeglądarki naprawdę ich nie obchodzą. Ważniejsze jest to, że niektóre wbudowane znaczniki mają pewne domyślne renderowanie lub funkcję.
Jeśli nie chcemy żadnego domyślnego renderowania, można użyć a
lub font
lub span
znaczników, które nie mają wpływu na nic, gdy nie mają atrybutów i nie są one urządzone. Jeśli chcesz uzyskać domyślne renderowanie, możesz użyć odpowiedniego znacznika, jeśli istnieje, np. b
dla pogrubienia lub u
dla podkreślenia. Oznacza to, że niektóre specjalne prezentacje są stosowane, nawet jeśli twój arkusz stylów nie jest używany.
Większość osób decyduje się na używanie tylko span
, co sugerują inne odpowiedzi. To proste i nikt nie może twierdzić, że ma "złą semantykę", ponieważ nie ma żadnej. Ale magia jest naprawdę w CSS, a ty używasz znaczników tylko po to, by rozróżnić sekwencję znaków jako element, aby można było go stylizować jako jednostkę.
W przeciwieństwie do tego, co prawdopodobnie słyszysz, większość ludzi mówi, nie ma nic nieodwołalnego w używaniu font
, kiedy naprawdę robisz jakieś ustawienia czcionek. Istnieje jednak praktyczny problem w używaniu w starym stylu, takim jak <font color=red>
. Jeśli masz takie znaczniki gazillion, a twój szef lub klient lub żona poleci ci użycie innego odcienia czerwieni, będziesz musiał zmienić miriady tagów, być może w dziesiątkach plików. Ale jeśli napisałeś <font class=keyword>
lub <a class=keyword>
lub, jeśli wolisz, <span class=keyword>
i używasz pliku CSS, o którym mowa we wszystkich twoich plikach HTML, będziesz musiał zmienić tylko jedną wartość w tym pliku CSS.
- 1. Android: kolorowanie części ciągu za pomocą TextView.setText()?
- 2. Grafit: wiele serii za pomocą pojedynczego polecenia
- 3. wybieranie pojedynczego węzła XML za pomocą SQL
- 4. Rejestrowanie wielu implementacji za pomocą pojedynczego interfejsu
- 5. Powiązanie oświadczenia za pomocą „i” słowa kluczowego
- 6. Jak wyodrębnić słowa za pomocą dopasowywania wzorców?
- 7. Wyszukaj częściowe słowa za pomocą Solr
- 8. Zamień niepoprawne słowa za pomocą Regex
- 9. CSS przezroczyste tło obrazu za pomocą „danych:”
- 10. Wyszarzają obraz za pomocą CSS?
- 11. Zamień elementy za pomocą CSS?
- 12. obracanie obrazu za pomocą css
- 13. Wyłącz autouzupełnianie za pomocą CSS
- 14. Podświetlanie znacznika za pomocą CSS
- 15. Unicode za pomocą CSS: przed
- 16. Obracanie obrazu za pomocą css
- 17. Jak zawijasz długie słowa na znak nowej linii i unikasz przewijania w poziomie za pomocą CSS?
- 18. CSS wyściółka dla pojedynczego TD wewnątrz tabeli
- 19. Jak mogę debugować test pojedynczego urządzenia za pomocą pydev?
- 20. MySQL: jak upuścić wiele tabel za pomocą pojedynczego zapytania?
- 21. Pogrubienie pojedynczego wyrazu w zdaniu za pomocą iTextSharp
- 22. Generowanie wielu celów za pomocą pojedynczego działania/reguły
- 23. możemy wstawić do dwóch tabel za pomocą pojedynczego polecenia sql?
- 24. Jak otworzyć wiele linków za pomocą pojedynczego znacznika zakotwiczenia?
- 25. Blokowanie i odblokowywanie zasobów za pomocą pojedynczego polecenia
- 26. Jak sprawdzić wartości puste/puste/białe za pomocą pojedynczego testu?
- 27. Wypełnianie stylów za pomocą pojedynczego wykresu w języku Mathematica
- 28. za pomocą dwóch przycisków przesyłania wewnątrz pojedynczego formularza
- 29. Jak obliczyć najkrótsze ścieżki pojedynczego źródła za pomocą OSRM?
- 30. Jak wykonać rozwijanie pojedynczego wiersza za pomocą CellTable?
Tak, istniejące zakreślacze Widziałem używane klasy z ''. – delicateLatticeworkFever