Já que você pode sublinhar qualquer texto em CSS da seguinte maneira:
H4 {text-decoration: underline;}
Como você também pode editar aquela 'linha' que é desenhada, a cor que você obtém na linha é facilmente especificada como 'cor: vermelho', mas como se edita a altura da linha, ou seja, a espessura?
h4 {border-bottom: 10px solid #000;}
display:inline-block
para ter certeza de que a largura está definida. No entanto, usar um elemento interno<h4>
e estilizar o interno seria melhor. Verifique minha resposta abaixo.Respostas:
Aqui está uma maneira de conseguir isso:
HTML:
CSS:
Aqui está um exemplo: http://jsfiddle.net/AQ9rL/
fonte
<span>
e aplicar a borda inferior ali. É uma solução alternativa que pode ser dolorosa em cenários não codificados permanentemente.display: inline;
(mas não seria mais um bloqueio de qualquer tipo, mas poderia ajudar alguém)Recentemente, tive que lidar com FF, cujos sublinhados eram muito grossos e distantes do texto em FF, e encontrei uma maneira melhor de lidar com isso usando um par de sombras de caixa:
A primeira sombra é colocada em cima da segunda e é assim que você pode controlar a segunda, variando o valor 'px' de ambas.
Mais: várias cores, espessura e posição de sublinhado
Menos: não pode ser usado em fundos não sólidos
Aqui, fiz alguns exemplos: http://jsfiddle.net/xsL6rktx/
fonte
Muito fácil ... fora do elemento "span" com fonte pequena e sublinhado, e dentro do elemento "font" com tamanho de fonte maior.
fonte
<font>
tag obsoleta por umaspan
tag, esta seria a única resposta que realmente responderia à pergunta.Outra maneira de fazer isso é usando ": after" (pseudo-elemento) no elemento que você deseja sublinhar.
fonte
Existe
text-decoration-thickness
, atualmente, parte do Módulo de Decoração de Texto CSS Nível 4 . Está no estágio de "Rascunho do Editor" - portanto, é um trabalho em andamento e sujeito a alterações. A partir de janeiro de 2020, ele é compatível apenas com Firefox e Safari .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (apenas Firefox)
Há também
text-decoration-color
, que faz parte do Módulo de Decoração de Texto CSS Nível 3 . É mais maduro (recomendação do candidato) e é compatível com a maioria dos navegadores principais (as exceções são Edge e IE). Claro que não pode ser usado para alterar a espessura da linha, mas pode ser usado para obter um sublinhado mais "atenuado" (também mostrado no codepen).fonte
text-decoration
. Não sei se isso está planejado para ser incluído em todos eles, mas se for assim, será muito bom no futuro. EDIT: é um rascunho de trabalho para apoiar isso emtext-decoration
.Vou fazer algo simples como:
line-height
oupadding-bottom
para definir a posse entre elesdisplay: inline
em alguns casosDemo: http://jsfiddle.net/5580pqe8/
fonte
O
background-image
também pode ser usado para criar um sublinhado.Deve ser deslocado para baixo
background-position
e repetido horizontalmente. A largura da linha pode ser ajustada até certo ponto usandobackground-size
(o fundo é limitado à caixa de conteúdo do elemento).fonte
Solução final: http://codepen.io/vikrant-icd/pen/gwNqoM
fonte
Graças à magia das novas opções de css, isso agora é possível nativamente:
No momento, o suporte é relativamente fraco . Mas ele vai pousar em outros navegadores além do ff eventualmente.
fonte
Minha solução: https://codepen.io/SOLESHOE/pen/QqJXYj
Você pode ajustar a posição do sublinhado com o valor da altura da linha, a espessura do sublinhado e o estilo com a borda inferior.
Cuidado para desabilitar o comportamento de sublinhado padrão se quiser sublinhar um href.
fonte