Html подчеркивание строк таблицы

Подчеркивание строки таблицы

Подчеркивание строки таблицы – это один из способов выделения заголовков и данных в таблице. Когда вы добавляете строку в таблицу, то вы, вероятно, захотите её как-то выделить от других строк. Обычно это делается путем добавления подчеркивания. В этой статье вы узнаете о разных способах подчеркивания строк таблицы и о том, как это реализовать.

Существует несколько способов подчеркивания строк таблицы, которые вы можете использовать на своем сайте. Рассмотрим наиболее распространенные:

Этот тег добавляет подчеркивание к тексту, обернутому внутри тега. Например, если вы хотите подчеркнуть строку таблицы, вы можете обернуть ее в тег :

CSS может быть использован для более гибкого контроля над подчеркиванием строк таблицы. Вы можете определить стиль для отдельных элементов таблицы и добавить соответствующее подчеркивание. Например, если вы хотите добавить подчеркивание только для заголовков таблицы, то можете использовать следующий код:

 table < border-collapse: collapse; >th 
Заголовок Данные Данные
Данные Данные Данные

3. Использование псевдоэлемента ::after

Этот способ позволяет добавлять подчеркивание к элементам с помощью псевдоэлемента ::after. Например, вы можете добавить подчеркивание для каждой заголовочной ячейки таблицы следующим образом:

 table < border-collapse: collapse; >th < position: relative; >th::after 
Заголовок Данные Данные
Данные Данные Данные

4. Использование фонового изображения

Если у вас есть изображение, которое вы хотите использовать для подчеркивания строк таблицы, вы можете использовать его как фоновое изображение для строки таблицы. Например:

 table < border-collapse: collapse; >tr 
Заголовок Данные Данные
Данные Данные Данные

Преимущества и недостатки разных методов:

— Простота использования.
— Совместимость с большинством браузеров.

— Неправильное использование может снизить читабельность таблицы.
— Стили будут применяться к каждой ячейке таблицы, включая ячейки содержащие данные, которые вы не хотите подчеркивать.

— Большой контроль над стилем подчеркивания строк таблицы.
— Возможность добавления подчеркивания только к заголовкам таблицы.

— Требует более сложной реализации, нежели использование HTML-тега .
— Не все браузеры поддерживают все CSS свойства.

3. Использование псевдоэлемента ::after

— Большой контроль над стилем подчеркивания строк таблицы.
— Возможность добавления подчеркивания только к заголовкам таблицы.

— Требуется более сложная реализация, нежели использование HTML-тега .
— Не все браузеры поддерживают все CSS свойства.

4. Использование фонового изображения

— Можно использовать любое изображение для подчеркивания строк таблицы.
— Возможность добавления подчеркивания только к заголовкам таблицы.

— Требование загрузки дополнительных изображений.
— Изображение может сильно замедлить загрузку страницы.

Таким образом, подчеркивание строк таблицы можно выполнить разными способами – с помощью HTML-тега , CSS, псевдоэлементов ::after и фоновых изображений. Каждый из этих способов имеет свои преимущества и недостатки, и вы можете выбрать наиболее подходящий метод для своего сайта.

Похожие записи:

Источник

Подчеркнуть текст с расстоянием в таблице

Всем привет! Проблема следующая. Мне нужно подчеркнуть текст в таблице, при этом это подчёркивание должно быть на расстоянии, как это сделать? Подскажите, пожалуйста.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
 html lang="en"> head> meta charset="UTF-8"> title>Document/title> /head> body> style> table < border-collapse: collapse; margin: 0px auto; >td < border-right: solid 1px grey; padding: 5px; width: 180px; >img < margin-left: 10px; >.sp < font-weight: bold; margin-left: 31px; >td:nth-child(5) < border: none; >td > img < margin-right: 5px; >span > img < margin-right: 5px; >td:nth-child(1) < font-weight: bold; >tr:nth-child(odd), tr:nth-child(6) < background-color: #C9E4F6; >tr:nth-child(5) < background-color: white; >/style> table> tbody> tr> td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Стрижка/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Мужская стрижкаbr>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Стрижка машинкойbr>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Детская (до 12 лет)br>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Укладка+окантовкаbr>span class="sp">500 руб./span>/td> /td> /tr> tr> td>Бритьё/td>td>Королевское бритьё/td>td>Моделирование бороды/td>td>Стрижка бороды и усов/td>td>Бритьё головы/td> /tr> tr> td>Комбо/td>td>Друг+друг/td>td>Стрижка+стрижка бороды/td>td>Отец + сын (до 12 лет)/td>td>Стрижка + моделироваие бороды/td> /tr> tr> td>Доп. услуги/td>td>Горячий воск/td>td>Чёрная маска + скраб/td>td>Камуфляж седины волос/td>td>Камуфляж бороды/td> /tr> tr> td>/td>td>Коррекция бровей/td>td>/td>td>/td>td>/td> /tr> tr> td>Тату/td>td>Наименование/td>td>Наименование/td>td>Наименование/td>td>Наименование/td> /tr> /tbody> /table> /body> /html>

Как подчеркнуть текст
Как подчеркнуть заголовок чтобы, подчёркивание было длиннее текста. :scratch:

Не получается программно подчеркнуть текст в Label
не срабатывает ни одна ни вторая команда label2.Underline = true; label2.Font.Underline = true; .

Установить соответствие между расстоянием в милях и расстоянием в киломтерах
установить соответствие между расстоянием в милях и расстоянием в киломтерах для значений от 1 до.

Подчеркнуть текст несколько раз разными цветами
Добрый день, подскажите плииииз. Есть текст в div, его надо подчеркнуть несколько раз разными.

Эксперт JSЭксперт HTML/CSS

класс дива{ padding-bottom: 5px; border-bottom: 1px solid gray; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
 html lang="en"> head> meta charset="UTF-8"> title>Document/title> /head> body> style> table < border-collapse: collapse; margin: 0px auto; >td < border-right: solid 1px grey; padding: 5px; width: 180px; >img < margin-left: 10px; >.sp < font-weight: bold; margin-left: 35px; >td:nth-child(5) < border: none; >td > img < margin-right: 5px; float: left; >span > img < margin-right: 5px; >td:nth-child(1) < font-weight: bold; >tr:nth-child(odd), tr:nth-child(6) < background-color: #C9E4F6; >tr:nth-child(5) < background-color: white; >.allo < padding-bottom: 5px; border-bottom: 1px solid gray; margin-left: 35px; margin-bottom: 5px; >/style> table> tbody> tr> td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Стрижка/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">div class="allo">Мужская стрижка/div>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">div class="allo">Стрижка машинкой/div>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Детская (до 12 лет)br>span class="sp">500 руб./span>/td>td>img src="https://suzuki-club.ru/attachments/167929/" alt="">Укладка+окантовкаbr>span class="sp">500 руб./span>/td> /td> /tr> tr> td>Бритьё/td>td>Королевское бритьё/td>td>Моделирование бороды/td>td>Стрижка бороды и усов/td>td>Бритьё головы/td> /tr> tr> td>Комбо/td>td>Друг+друг/td>td>Стрижка+стрижка бороды/td>td>Отец + сын (до 12 лет)/td>td>Стрижка + моделироваие бороды/td> /tr> tr> td>Доп. услуги/td>td>Горячий воск/td>td>Чёрная маска + скраб/td>td>Камуфляж седины волос/td>td>Камуфляж бороды/td> /tr> tr> td>/td>td>Коррекция бровей/td>td>/td>td>/td>td>/td> /tr> tr> td>Тату/td>td>Наименование/td>td>Наименование/td>td>Наименование/td>td>Наименование/td> /tr> /tbody> /table> /body> /html>

Но хочу спросить у Вас, быть может есть какие-то способы, чтобы линия автоматически была по длине текста (width: auto; не помогает, получается на длину ячейки, задаю отступ слева, так как он во всех ячейках одинаковый, а вот справа не смогу, так как длина текста в каждой ячейке отличается, придётся каждому диву прописывать длину? Или можно как-то проще это всё дело сделать?)

Эксперт JSЭксперт HTML/CSS

Лучший ответ

Сообщение было отмечено SandraR как решение

Решение

ЦитатаСообщение от SandraR Посмотреть сообщение

.lined { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid gray; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
table> tbody> tr> td>img src="https://suzuki-club.ru/attachments/167929/" alt=""/>Стрижка/td> td>img src="https://suzuki-club.ru/attachments/167929/" alt=""/> div class="lined">Мужская стрижка/div>br/>span class="sp">500 руб./span> /td> td>img src="https://suzuki-club.ru/attachments/167929/" alt=""/> div class="lined">Стрижка машинкой/div>br/>span class="sp">500 руб./span> /td> td>img src="https://suzuki-club.ru/attachments/167929/" alt=""/> div class="lined">Детская (до 12 лет)/div>br/>span class="sp">500 руб./span> /td> td>img src="https://suzuki-club.ru/attachments/167929/" alt=""/> div class="lined">Укладка+окантовка/div>br/>span class="sp">500 руб./span> /td> /tr> tr> td>Бритьё/td> td> div class="lined">Королевское бритьё/div> /td> td> div class="lined">Моделирование бороды/div> /td> td> div class="lined">Стрижка бороды и усов/div> /td> td> div class="lined">Бритьё головы/div> /td> /tr> tr> td>Комбо/td> td> div class="lined">Друг+друг/div> /td> td> div class="lined">Стрижка+стрижка бороды/div> /td> td> div class="lined">Отец + сын (до 12 лет)/div> /td> td> div class="lined">Стрижка + моделироваие бороды/div> /td> /tr> tr> td>Доп. услуги/td> td> div class="lined">Горячий воск/div> /td> td> div class="lined">Чёрная маска + скраб/div> /td> td> div class="lined">Камуфляж седины волос/div> /td> td> div class="lined">Камуфляж бороды/div> /td> /tr> tr> td>/td> td> div class="lined">Коррекция бровей/div> /td> td>/td> td>/td> td>/td> /tr> tr> td>Тату/td> td>Наименование/td> td>Наименование/td> td>Наименование/td> td>Наименование/td> /tr> /tbody> /table>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
*, *:after, *:before { box-sizing: border-box; padding: 0; margin: 0; outline: 0; } /*стили выше добавлены только для этого примера, в реальном проекте используйте normalize.css\reset.css*/ table { border-collapse: collapse; margin: 0px auto; } td { border-right: 1px solid grey; padding: 15px; width: 220px; text-align: center; } td:nth-child(5) { border: none; } td > img { margin-right: 5px; } td:nth-child(1) { font-weight: bold; } img { margin-left: 10px; } .sp { font-weight: bold; margin-left: 31px; } span > img { margin-right: 5px; } tr:nth-child(odd) { background-color: #C9E4F6; } tr:nth-child(6) { background-color: #C9E4F6; } tr:nth-child(5) { background-color: white; } .lined { display: inline-block; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid grey; }

Источник

Читайте также:  Css animate transform translate
Оцените статью