Metnin altındaki satırın standart altı çizili değil noktalı olması için html metninin altını nasıl çizersiniz? Tercihen bunu ayrı bir CSS dosyası kullanmadan yapmak istiyorum. Html'de acemiyim.
Metnin altındaki satırın standart altı çizili değil noktalı olması için html metninin altını nasıl çizersiniz? Tercihen bunu ayrı bir CSS dosyası kullanmadan yapmak istiyorum. Html'de acemiyim.
Yanıtlar:
CSS olmadan imkansızdır. Aslında <u>
etiket, text-decoration:underline
tarayıcının yerleşik CSS'si ile metne basitçe eklenir .
Yapabilecekleriniz şunlardır:
<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>
eleman, bir ekleme <style>
etiketi (cevabımı kaydetmiştiniz)
dotted
yerine deneyebilirsinizdashed
Aşağıdaki CSS kodlarını kullanın ...
text-decoration:underline;
text-decoration-style: dotted;
border
dışına yerleştirilecek padding
ve bu nedenle metinden uzaklaşacaktır.
text-decoration: underline #000 dotted;
burada ilk öznitelik çizgi, ikincisi renk ve üçüncüsü stildir.
CSS olmadan, temelde bir resim etiketi kullanmak zorunda kalırsınız. Temel olarak metnin bir görüntüsünü oluşturun ve alt çizgiyi ekleyin. Bu, temel olarak sayfanızın bir ekran okuyucu için faydasız olduğu anlamına gelir.
CSS ile çok basit.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Örnek sayfa
<!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>
HTML5 öğesi noktalı alt çizgi verebilir, böylece alttaki metinde normal altı çizgi yerine noktalı çizgi olur. Ve title niteliği, imleci öğenin üzerine getirdiklerinde kullanıcı için bir araç ipucu oluşturur:
NOT: Noktalı kenarlık / alt çizgi varsayılan olarak Firefox ve Opera'da gösterilir, ancak IE8, Safari ve Chrome'un bir CSS satırına ihtiyacı vardır:
<abbr title="Hyper Text Markup Language">HTML</abbr>
İçerikte 1'den fazla satır varsa, alt kenarlık eklemek yardımcı olmaz. Bu durumda kullanmanız gerekecek,
text-decoration: underline;
text-decoration-style: dotted;
Metin ve satır arasında daha fazla nefes almak istiyorsanız, şunu kullanın:
text-underline-position: under;
Cevabı @epascarello tarafından yeniden biçimlendirildi :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Bu yöntemi deneyebilirsiniz:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
text-underline-position: under;
Siz olmadan yine de noktalı alt çizginin olacağını, ancak bu özelliğin ona daha fazla nefes alma alanı sağlayacağını lütfen unutmayın .
Bu, ayrı bir CSS dosyası veya etiketi kullanmak yerine, satır içi stil kullanarak her şeyi bir HTML dosyasına gömmek istediğinizi varsayar.
CSS olmadan imkansız değil. Örneğin bir liste öğesi olarak:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
Nitelik basitçe bir elemana doğrudan CSS özelliklerini uygulamak bir yoludur. Stil niteliğiyle ilgili MDN belgelerine bakın .
<style>
. Satır içi stiller oldukça idareli kullanılmalıdır.