Подчертаване на декорация на текст. Underscore html или как да украсите текста си за по-лесно четене
Подчертаване за блокови елементи като етикет
може да се направи по два начина. Например, задайте линията под текста по цялата ширина на блока, независимо от обема на текста. И също така подчертайте само текста. След това ще разгледаме и двата варианта.
Ред под текста по цялата ширина на блока
За да създадете линия под текста, трябва да добавите стиловото свойство border-bottom към елемента; неговата стойност е както дебелината на линията, така и нейния стил и цвят (пример 1).
Пример 1. Линия с пълна ширина
HTML5 CSS 2.1 IE Cr Op Sa Fx
Примерен текст
Разстоянието от линията до текста може да се коригира чрез добавяне на свойството padding-bottom към селектора H1. Резултат този примерпоказано на фиг. 1.
Подчертаване на текст
За да подчертаете само текста, трябва да използвате свойството text-decoration със стойността underline, като отново го добавите към селектора H1 (пример 2).
Пример 2. Ширина на ред към текст
HTML5 CSS 2.1 IE Cr Op Sa Fx
Примерен текст
Черното заглавие привлича вниманието, въпреки че е черно, а не бяло.
Резултатът от този пример е показан на фиг. 2.
Когато се използва свойството text-decoration, линията е твърдо свързана с текста, така че нейната позиция и стил не могат да бъдат определени.
На тази страница ще намерите примери как да промените HTML връзките, когато CSS помощ, което ви позволява да ги накарате да блокират връзки, връзки с икони, без подчертаване, с заоблени ъгли, промяна на разстоянието между тях и много други. В бъдеще, въз основа на тези примери, можете да създадете различни опции навигационни менютаза сайта.
Преди да започнете да изучавате примерите, искам да направя малко пояснение. Във всички примери, за по-голяма яснота, ще бъде използван CSS псевдо-клас, който се използва за промяна на стиловете на връзките, когато курсорът на мишката се движи върху тях. Трябва да се каже, че тази практика е често срещана и се използва в една или друга степен в почти всички интернет сайтове.
В този пример ще премахнем подчертаването от връзките и след това ще ги добавим или премахнем при задържане на мишката.
Пример за HTML и CSS: как да премахвате и добавяте подчертавания от връзки
Описание на примера
- По подразбиране е всичко популярни браузъридобавяне на подчертаване към връзките, което е регулируемо CSS свойство. Това означава, че по подразбиране това свойство за връзки има стойност подчертаване. Използвайки тези знания, ние променяме подчертаването на връзките в различните им състояния.
Първоначално подчертаването на връзките е плътна тънка линия, притисната почти плътно до текста. И в повечето случаи тази опция е напълно достатъчна. Понякога обаче дизайнът изисква връзките да бъдат подчертани с пунктирана линия, а не с плътна линия, или разстоянието от подчертаването до връзките да е по-голямо от стандартното, или самото подчертаване да е по-удебелено. И понякога трябва да направите някакво екзотично подчертаване, например с вълнообразна или многоцветна линия. Всички тези опции ще бъдат разгледани в този пример.
Пример за HTML и CSS: Пунктирана връзка Подчертана
Описание на примера
- Първо премахваме стандартното подчертаване от всички връзки, тъй като ще използваме нестандартни методи. След това добавяме долна граница към първата връзка с помощта на свойството CSS и я правим пунктирана. Това ще бъде нашето подчертаване. За да премахнем подчертаването, когато задържите курсора на мишката върху връзка, ние използваме псевдоклас и правим фона на рамката същия като фона на страницата, тоест просто го скриваме. На теория би било по-добре да направите фона на рамката прозрачен, но IE6 не разбира това значение.
- С втората връзка правим същото като с първата, но просто начертаваме плътна линия. За да увеличим разстоянието от текста до подчертаването, ние даваме на връзката малко долно поле с помощта на свойството CSS.
- Третата ни връзка има многоцветно подчертаване, така че ще го добавим с помощта на фоново изображение. За целта използваме малко изображение, което свързваме чрез CSS. Позиционирайте фона долна частвръзки (0 100%) и позволява да се дублира само хоризонтално (repeat-x). Подчертаната линия е готова, но е твърде близо до текста; за да поправим това, добавяме малък отстъп към връзката по-долу. Сега това е всичко.
- В старите IE6 и IE7 може да има проблеми с показването на долната черта на първата и втората връзка. За да коригирате това, добавете свойството zoom :1, което включва т.нар оформление. Това свойство е невалидно и само тези браузъри го разбират, така че е по-добре да го активирате условни коментари.
Много често, за да създадете меню, трябва да направите не просто текстови връзки, а блокови връзки, в които активната област ще бъде както самият текст, така и определена област около него.
Описание на примера
- За създаване на блокови връзки използваме CSS свойството :block, което ги превръща в блокови елементи, създавайки нов ред преди и след себе си. Ако не са необходими нови редове, можете да замените стойността с inline-block.
- Тъй като нашите връзки вече са блокове, ако е необходимо, можем да променим тяхната ширина (CSS) или височина (CSS).
- В този пример изобщо не посочваме височината на връзките, а просто им даваме вътрешна подложка (CSS), която разширява блоковете.
Описание на примера
- Всичко е много просто - използвайки свойството CSS, добавяме желаната рамка към връзките под курсора. Все пак, имайте предвид, че добавяме точно същата рамка към обикновените връзки, но я правим със същия цвят като фона на страницата. Тоест ние просто скриваме рамката за момента. Това се прави така, че когато задържите курсора на мишката, връзките не започват да „скачат“ поради рисунката на рамката.
Вместо цветът на рамката да съответства на фона на страницата, той може да бъде настроен на прозрачен и да стане прозрачен, но както казах, IE6 не го обработва правилно.
Пример за HTML и CSS: Създаване на 3D връзки
Описание на примера
- С помощта на свойството CSS добавяме рамки към връзките и с помощта им задаваме цвета им. В същото време посочваме светъл нюанс на цвета за лявата и горната граница и тъмен нюанс за долната и дясната. Именно благодарение на това разпределение на цветовете получаваме връзки, които приличат на триизмерни бутони.
- За да изглежда, че бутоните се натискат, когато задържате курсора на мишката, ние обръщаме цветовете на границите на връзките с псевдоклас. За допълнителен ефект на щракване задайте относителното позициониране (CSS :relative) и направете отместване с един пиксел нагоре (CSS :-1px).
- Е, за да направим всичко абсолютно красиво, задаваме цвета на текста и фона на връзките под курсора малко по-тъмен от обичайните. Готови.
В този пример ще направим връзки с икони, които ще съдържат не само изображения на тези икони, но и текст под тях. Въпреки това, в бъдеще можете лесно да ги промените и да оставите, например, само икони.
Преди да започнем работа, ще подготвим няколко изображения на икони, в два комплекта - за обикновени връзки и връзки под курсора на мишката. Вторият комплект трябва външно да се различава от първия, при нас това се изразява в цветовата палитра.
В този пример ще закръглим ъглите на връзките, като използваме един от методите заоблени ъгли, описани в следващия подраздел. Няма да разглеждаме опцията с помощта на CSS 3, тъй като там всичко е много просто, но би било по-добре да направите закръгляния с помощта на изображения.
За да направите това, първо ще изрежем няколко празни изображения в два комплекта - за обикновени връзки и връзки под курсора. За нас ще се различава по наличието/отсъствието на сенки в изображенията.
абсолютно позициониране*/ отгоре: 0; /* нулево горно отместване */ ) .links:before ( content: url("images/left_bok.png"); /* ляво странично изображение */ ляво: 0; /* нулево ляво отместване */ ) .links:hover: преди ( съдържание: url("images/left_bok_hover.png"); /* изображение на лявата страна под курсора на мишката */ ) .links:after ( съдържание: url("images/right_bok.png"); /* изображение от дясната страна * / дясно: 0; /* нулево отместване вдясно */ ) .links:hover:after ( content: url("images/right_bok_hover.png"); /* изображение на дясната страна под мишката курсор */ )