Como você sublinha o texto html para que a linha abaixo do texto seja pontilhada em vez do sublinhado padrão? De preferência, gostaria de fazer isso sem usar um arquivo CSS separado. Sou um novato em html.
Como você sublinha o texto html para que a linha abaixo do texto seja pontilhada em vez do sublinhado padrão? De preferência, gostaria de fazer isso sem usar um arquivo CSS separado. Sou um novato em html.
Respostas:
É impossível sem CSS. Na verdade, a <u>
tag é simplesmente adicionar text-decoration:underline
ao texto com o CSS integrado do navegador.
Aqui está o que você pode fazer:
<html>
<head>
<!-- Other head stuff here, like title or meta -->
<style type="text/css">
u {
border-bottom: 1px dotted #000;
text-decoration: none;
}
</style>
</head>
<!-- Body, content here -->
</html>
<head>
elemento, adicione uma <style>
tag (editei minha resposta)
dotted
vez dedashed
Use os seguintes códigos CSS ...
text-decoration:underline;
text-decoration-style: dotted;
border
será colocado fora padding
e, portanto, distante do texto.
text-decoration: underline #000 dotted;
onde o primeiro atributo é linha, o segundo é cor e o terceiro é estilo.
Sem CSS, você basicamente está preso ao uso de uma tag de imagem. Basicamente, faça uma imagem do texto e adicione o sublinhado. Isso basicamente significa que sua página é inútil para um leitor de tela.
Com CSS, é simples.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Página de exemplo
<!DOCTYPE HTML>
<html>
<head>
<style>
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
</style>
</head>
<body>
<u class="dotted">I like cheese</u>
</body>
</html>
O elemento HTML5 pode fornecer um sublinhado pontilhado, de modo que o texto abaixo terá uma linha pontilhada em vez de um sublinhado regular. E o atributo title cria uma dica de ferramenta para o usuário quando ele passa o cursor sobre o elemento:
NOTA: A borda / sublinhado pontilhado é mostrado por padrão no Firefox e Opera, mas IE8, Safari e Chrome precisam de uma linha de CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Se o conteúdo tiver mais de 1 linha, adicionar uma borda inferior não ajudará. Nesse caso, você terá que usar,
text-decoration: underline;
text-decoration-style: dotted;
Se você quiser mais espaço para respirar entre o texto e a linha, basta usar,
text-underline-position: under;
Reformatada a resposta de @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Você pode tentar este método:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Por favor, note que sem text-underline-position: under;
você ainda terá um sublinhado pontilhado, mas esta propriedade lhe dará mais espaço para respirar.
Isso pressupõe que você deseja incorporar tudo dentro de um arquivo HTML usando um estilo embutido e não usar um arquivo CSS ou tag separado.
Não é impossível sem CSS. Por exemplo, como um item de lista:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
atributo é simplesmente uma forma de aplicar propriedades CSS diretamente a um elemento. Consulte os documentos MDN sobre o atributo de estilo.
<style>
. Os estilos embutidos devem ser usados com bastante moderação.