Код підкреслення html. Підкреслений текст html (CSS)

За допомогою html тексту можна надати гарне оформлення. Дуже популярний елемент підкреслення, але не всі постійні користувачі знають як його застосовувати.

Підкреслення в HTML

Отже, як же зробити підкреслення? в html оформляється за допомогою тега . Він використовується у всіх специфікаціях html і xhtml, але тільки за умови перехідного , Так як має бути вказана версія розмітки для браузера. У цьому випадку документ успішно проходить валідацію. Вказувати елемент треба стандартно, тобто в самому верху сторінки.

тег закривається, він обов'язково повинен супроводжуватися. У розмітку його потрібно додавати в такий спосіб:

  1. Тема номер один

  2. наш текст в абзаці

Слово "текст" при цьому буде підкресленим.

Підкреслити можна і окрему букву в слові:

  1. Тема номер два

  2. наш ті дост в абзаці

Традиційно в розмітці html підкресленням відображаються посилання при наведенні мишкою або навіть стаціонарно, а відбувається так за замовчуванням у всіх браузерах. Тому ставити тег на постійній основі вкрай не рекомендується.

Крім того, прописування стилів в css робить код більш компактним, а це значить, що завантаження сторінки буде швидше.

Найчастіше верстальники застосовують стилі, додаючи кордону або підкреслення в html або ж виносячи їх в окремий css-файл.

Підкреслення в CSS

Декорування тексту за допомогою css - зручний і практичний спосіб. Найпростіші способи такого виділення: використання text-decoration або border-bottom.

Щоб підкреслити текст з text-decoration, властивість необхідно додати до потрібного класу.

  • потрібний-клас (
  • text-decoration: underline;

Слід пам'ятати, що назви класів завжди прописуються латиницею.

Оформлення може бути зроблено і з допомогою кордонів. Межі дозволяють зробити як звичайне (суцільне) підкреслення, так і пунктирне. Для цього прописуються необхідні властивості кордонів, але забирається властивість декорації тексту.

  • потрібний-клас (
  • text-decoration: none;

Потім текст прикрашається за допомогою наступного властивості:

  • .нужний-клас (
  • text-decoration: none;
  • border-bottom: 2px dashed black;

Так виходить декорування з Щоб зробити її суцільною, замість "dashed" застосовується "solid". Тим, кому подобається прикрашати текст підкресленням точками, можна спробувати застосувати "dotted".

Стилі рамок прописуються в один рядок. Крім типу підкреслення, потрібно ще вказати товщину підкреслення і колір. Щоб визначитися з розміром, можна поекспериментувати, але зазвичай достатньо 1 або 2 пікселів. Колір тексту теж можна зробити в колір підкреслення:

  • потрібний-клас (
  • text-decoration: none;
  • border-bottom: 1px dotted blue;
  • color: blue;

Так вийде синій текст з синім оформленням. Щоб приєднати стиль до html, потрібно в розмітку додати клас.

  • третій заголовок

  • Наш текст в абзаці

Ось і все, це основи підкреслення в html.

Дозволяє зробити різний підкреслення в HTML нижнє (underline), верхнє (overline), перекреслений текст (line-through) і т.п. Сумісний цю фішку з попередньої і вийде:

У другому рядку показано як все записується в один ряд з text-decoration.

text-decoration-style - стиль підкреслення тексту

Опція задає зовнішній вигляд декоративної лінії для / посилання. У нових рекомендаціях CSS були додані значення wavy і double, тепер їх всього 5:

  • solid - суцільна лінія;
  • double - подвійна (з першого прикладу вище);
  • dotted - складається з послідовності точок;
  • dashed - дозволяє зробити пунктирне підкреслення CSS;
  • wavy - ефектна хвиляста лінія.

text-underline-position - позиціонування CSS підкреслення

З допомогу цього властивості можна керувати позицією лінії щодо гліфа шрифту.
Всього доступні 4 варіанти:

  • auto - розташовується в максимальному наближенні базової лінії тексту;
  • under - під самою нижньою межею шрифту;
  • left і right - зліва / справа для записів, що відображаються вертикально.

Ось наочне відміну нижнього підкреслення тексту за допомогою under і auto:

Різниця, думаю, цілком очевидна.

text-decoration-skip - прибираємо підкреслення для елементів

За допомогою опції можна скасувати (пропустити) декорування деяких елементів в HTML рядку. Щоб краще зрозуміти допустимі значення spaces, objects, box-decoration, edges, ink продублюють картинку з минулого замітки:

Тобто, наприклад, за допомогою ink ви можете зробити нижнє підкреслення в CSS, яке б не зустрічалося з символами. Значення objects дозволяє пропускати інлайновие елементи (inline-block) - вставляєте span, і суцільна лінія перерветься у відповідному місці:

Параметри box-decoration, spaces, edges набагато гірше підтримуються браузерами, тому їх результат іноді відрізняється від очікуваного. Ось стан по сумісності / підтримки text-decoration на момент написання статті:

Додаткові фішки для підкреслення посилань

Початківці користувачі часто задають деякі типові питання по темі, тому ми також вирішили їх розглянути. Загальний приклад знаходиться в самому низу після пояснень.

Як прибрати підкреслення посилання

a: hover (text-decoration: underline;)

Обидва приклади нижче дозволяють зрозуміти логіку роботи при наведенні: або ви спочатку вказуєте в CSS підкреслення посилань, а потім забираєте його в hover, або навпаки.

Якщо будуть ще якісь питання по темі, задавайте їх у коментарях. Постараємося розглянути пізніше або підказати у відповідях. Головне в цій справі практика - спробуйте додати різні властивості для опції text-decoration безпосередньо в прикладах або створіть свій тестовий файл. Сподіваємося по темі підкреслення тексту і посилань в CSS / HTML все стало ясно.

Хоча для оформлення текстових посилань традиційно застосовується підкреслення, допустимо використання і інших способів зміни виду посилань. Ось деякі з них:

  • посилання без підкреслення;
  • декоративне підкреслення;
  • виділення фоновим кольором;
  • рамки;
  • малюнок біля посилання.

Посилання без підкреслення

Підкреслення текстових посилань вже стало певним стандартом і сигналом про те, що це не просто текст, а саме посилання. Це, до речі, є однією з причин, по якій не слід застосовувати підкреслення до тексту, - користувачі будуть вважати, що мають справу з посиланням. Поряд з використанням підкреслення завдяки CSS у розробників сайтів з'явився і альтернативний варіант - створення посилань без підкреслення. При правильному застосуванні таке оформлення посилань навіть може надати сайту певний ефект. Тільки треба обов'язково дати зрозуміти користувачеві, що є посиланням, а що звичайним текстом, розмежовуючи їх, наприклад, кольором. Ще можна зробити так що при наведенні курсору посилання стає підкресленою, змінює свій колір або використовується і той, і інший ефект одночасно.

Приклад 1. Відсутність підкреслення у посилань

посилання

Для псевдокласів: hover і: visited немає необхідності додавати text-decoration, вони успадковують властивості селектора a.

Підкреслення посилань при наведенні на них курсора миші

Щоб додати підкреслення для посилань, у яких встановлено text-decoration: none, слід скористатися псевдоклас: hover. Він визначає стиль посилання, коли на неї наводиться курсор миші. Залишається тільки додати для псевдокласу властивість text-decoration зі значенням underline (приклад 2).

Приклад 2. Підкреслення посилань

посилання

Декоративне підкреслення посилань

Підкреслення у посилань можна задати не просто суцільною лінією, а, наприклад, пунктирною. Для цього треба скористатися властивістю border-bottom, яке створює лінію внизу елемента. Вказавши один з аргументів цієї властивості dashed, отримаємо пунктирне підкреслення. У прикладі 3 показано завдання синього пунктиру у посилань червоного кольору при наведенні на них курсора миші.

Приклад 3. Пунктирне підкреслення для посилань

посилання

При використанні наведеного способу пунктирна лінія з'являється трохи нижче звичайного підкреслення тексту. Тому до стилю посилання слід додати text-decoration зі значенням none, щоб одночасно не вийшло дві лінії (рис. 1).

Рис. 1. Використання пунктиру для виділення посилання

Не обов'язково використовувати пунктир, наприклад, для створення подвійний лінії слід вказати значення, як показано в прикладі 4.

Приклад 4. Подвійне підкреслення посилань

посилання

Змінюючи товщину лінії, її тип і колір, можна отримати безліч різноманітних ефектів.

Використання фонового кольору

Щоб додати до заслання кольоровий фон, досить скористатися властивістю background, присвоївши йому колір в будь-якому доступному форматі. Аналогічно можна використовувати псевдоклас: hover, тоді колір фону під посиланням буде змінюватися при наведенні на неї курсора миші (приклад 5).

посилання

Рис. 2. Зміна кольору фону при наведенні на посилання курсора

Рамка навколо посилання

У прикладі 6 показано, як змінювати колір рамки, використовуючи властивість border. Підкреслення тексту через text-decoration можна прибрати або залишити без зміни.

Приклад 6. Зміна кольору рамки у посилань

посилання

Щоб рамка «прилипала» до тексту, в прикладі навколо нього встановлені поля за допомогою padding. Можна також разом із застосуванням рамки додати і фон, скориставшись властивістю background.

Якщо потрібно додати рамку до посилань при наведенні на них курсора, то слід подбати про те, щоб текст в цьому випадку не зміщувався. Досягти цього найпростіше додаванням невидимою рамки навколо посилання і подальшої зміни кольору рамки за допомогою псевдокласу: hover. Прозорий колір вказується за допомогою ключового слова transparent, в іншому стиль не зміниться.

A (border: 1px solid transparent; / * Прозора рамка навколо посилань * /) a: hover (border: 1px solid red; / * Червона рамка при наведенні курсору на посилання * /)

Малюнки біля зовнішніх посилань

Зовнішньої називається таке посилання, яка вказує на інший сайт. Подібна посилання ніяк не відрізняється від локальних посилань усередині сайту, визначити, куди вона веде, можна тільки подивившись рядок стану браузера. Але в цей рядок заглядають не всі і не завжди. Щоб користувачі відрізняли зовнішні посилання від звичайних, їх слід виділяти будь-яким способом. Наприклад, поставити біля посилання маленький малюнок, який показує, що статус посилання інший (рис. 3).

Використання малюнків біля зовнішніх посилань добре тим, що оформлена таким чином посилання однозначно відрізняється від звичайних посилань усередині сайту, а правильно підібраний малюнок говорить відвідувачеві, що посилання веде на інший сайт. Щоб розділити стиль для локальних і зовнішніх посилань скористаємося селектором атрибуту. Оскільки всі посилання на інші сайти пишуться з зазначенням протоколу, наприклад http, то досить задати стиль для тих посилань, у яких значення атрибута href починається на http: //. Це робиться за допомогою конструкції a (...), як показано в прикладі 7.

посилання

Фонова картинка розташовується праворуч від посилання, а щоб текст не накладався поверх малюнка додано поле праворуч через властивість padding-right. Якщо буде потрібно додати малюнок зліва, то 100% замінюємо на 0, а padding-right на padding-left.

Протокол може бути не тільки http, але і ftp і https, для них цей рецепт перестає працювати. Так що для універсальності краще змінити селектор на a, він повідомляє що стиль треба застосовувати до всіх посилань, в адресі яких зустрічається //.

Розглянемо всі способи як можна зробити підкреслений текст через html і CSS. Всього існує три варіанти:

  • Через html тег і
  • Через властивість CSS text-decoration
  • Через властивість CSS border-bottom

Підкреслений текст через html тег і

Весь текст укладені в теги і стає підкресленим.

Назва прийшло від англійського слова "underline". Html тег вважається більш новим.

наприклад

Звичайний текст.

Звичайний текст. Підкреслений текст через тег ins

Перетвориться на сторінці в

Звичайний текст. Підкреслений текст через тег u

Звичайний текст.

Підкреслений текст через властивість CSS text-decoration

В CSS є властивість text-decoration, яке відповідає за форматування тексту html для створення підкреслення.

Синтаксис CSS text-decoration

text-decoration: none | underline | overline | line-through | inherit;
  • none - текст без оформлення
  • underline - нижнє підкреслення
  • overline - верхнє підкреслення
  • line-through - закреслення тексту
  • blink - мерехтливий текст (рекомендується не застосовувати це значення)

Нас цікавить значення underline

наприклад:

Текст со свойством text-decoration: underline

Преобразуется на странице в

Текст со свойством text-decoration: underline

Подчеркнутый текст через свойство CSS border-bottom

Свойство CSS border-bottom создано для создании рамок (границ) объекта снизу. Естественно таким образом можно задавать и подчеркивание тексту.

Рассмотрим пример

Преобразуется на странице в

Текст со свойством border-bottom (красное подчеркивание)
Текст со свойством border-bottom (пунктирное подчеркивание)

Описание

Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел.

Синтаксис

text-decoration: [ blink || line-through || overline || underline ] | none | inherit

Значения

blink Устанавливает мигающий текст. Такой текст периодически, примерно раз в секунду исчезает, потом вновь появляется на прежнем месте. Это значение в настоящее время не поддерживается браузерами и осуждается в CSS3, взамен рекомендуется использовать анимацию. line-through Создает перечеркнутый текст (пример ). overline Линия проходит над текстом (пример ). underline Устанавливает подчеркнутый текст (пример ). none Отменяет все эффекты, в том числе и подчеркивания у ссылок, которое задано по умолчанию. inherit Значение наследуется у родителя.

HTML5 CSS2.1 IE Cr Op Sa Fx

text-decoration

стратегічне напад

об'єктна модель

document.getElementById ( "elementID") .style.textDecoration

document.getElementById ( "elementID") .style.textDecorationBlink

document.getElementById ( "elementID") .style.textDecorationLineThrough

document.getElementById ( "elementID") .style.textDecorationNone

document.getElementById ( "elementID") .style.textDecorationOverLine

document.getElementById ( "elementID") .style.textDecorationUnderline

браузери

Internet Explorer до версії 7.0 включно не підтримує значення inherit. Лінія отримана за допомогою значення line-through в IE7 розташовується вище, ніж в інших браузерах; в IE8 ця помилка виправлена.