Ankrajlar (bağlantılar) için alt çizgi nasıl kaldırılır?


313

Sayfada tanıtılan metin ve bağlantıların altını çizmemek için yine de (CSS'de) var mı?


8
<penantic> Bir tarayıcının HTML'nizi nasıl oluşturacağını asla bilemezsiniz. etiketi, tarayıcının varsayılan olarak altı çizili olarak görüntülemeyi seçtiği bir bağlantı oluşturur. u tek alt çizgi etiketi. aşağıdaki cevaplar CSS cevaplarıdır </pendantic>
Ölü hesap

44
Birisinin bu yorumu yapacak kadar bilgiç, ama kelimeyi doğru (ya da sürekli olarak!) Heceleyecek kadar bilgiç olmayan ironi aklımı uçuruyor.
Technetium

Aşağıdaki yanıtlara ek olarak, kullanım a:hoverda göz önünde bulundurulmalıdır, çoğu popüler tarayıcı, gezinme sırasında çapalarda bir alt çizgi gösterme eğilimindedir.
Fr0zenFyr

Yanıtlar:


517

CSS kullanın. bu, alt çizgileri ave uöğeleri kaldırır :

a, u {
    text-decoration: none;
}

Bazen öğeler için diğer stilleri geçersiz kılmanız gerekir, bu durumda !importantkuralınızı değiştiriciyi kullanabilirsiniz :

a {
    text-decoration: none !important;
}

1
Eğer color: black !important;eklenecekse body, bu aynı zamanda çapalar, ziyaret edilen çapalar, vurgulu çapalar da dahil olmak üzere tüm unsurların her zaman siyah olmasını sağlar mı?
Decmega

Ωmega Δ, görünüşe göre değil ve bunu işaret ettiğiniz için genel olarak vücut kuralında bir hata buldum. Cevabımı güncelledim.
Emil Vikström

Bulduğum şey, öğe text-decoration: none !important;için stil ayarlarsanız body, yalnızca öğeler text-decoration: inherit;için stil ayarladığınızda çapalar için çalışır a.
Ωmega

7
!importantStilleri geçersiz kılmak için özgüllük ve kardinaliteden kaçınmak ve kullanmak genellikle daha iyidir , aksi takdirde !importantgerekli kılan yapıyı anlamadan dolu bir stil sayfası ile sonuçlanabilir . Bu bir kod kokusu IMO.
Mike Lyons

!importantbir nükleer silah gibi. Ancak bir kez başladığınızda ve !importantdiğer unsurları kullanmaya baştan çıkarıldığında (nuke) ve avantaj, MUD barışı sağladığı için dünya için harika bir çıkmaz lehine gitti, ancak css dünyasında, böyle bir barış bir şeye avantaj sağlayamayacağınız anlamına gelir.
JasonGenX

27

Css olduğunu

text-decoration: none;

ve

text-decoration: underline;

16

Bu, renginizin yanı sıra bağlantı etiketinin var olduğu alt çizgiyi de kaldırır

 a {
     text-decoration: none ;
  }
a:hover
  {
    color:white;
    text-decoration:none;
    cursor:pointer;
   }

11

En basit seçenek şudur:

<a style="text-decoration: none">No underline</a>

Elbette, özellikle aetiketleri her yerde kullanırken CSS'yi HTML (yani satır içi CSS) ile karıştırmak iyi bir fikir değildir .
Bu yüzden bunu bir stil sayfasına eklemek iyi bir fikirdir:

a {
    text-decoration: none;
}

Veya bir JS dosyasındaki bu kod bile:

var els = document.getElementsByTagName('a');

for (var el = 0; el < els.length; el++) {
    els[el].style["text-decoration"] = "none";
}

Iphone / Android, Gmail veya Outlook'un geriye doğru HTML oluşturmasını temsil etmedikleri için iyi ölçütler değildir.
Stuart

@XLogic: Çok teşekkür ederim
Monika Patel


6

Yalnızca alt çizgiyi yalnızca bağlantı bağlantısından kaldırmak istiyorsanız sizin için en iyi seçenek.

    #content a{
                text-decoration-line:none;
                }

Bu alt çizgiyi kaldıracaktır.

Ayrıca, diğer stilleri değiştirmek için de benzer sözdizimini kullanabilirsiniz.

                text-decoration: none;
                text-decoration-color: blue;
                text-decoration-skip: spaces;
                text-decoration-style: dotted;

Bu yardımcı olur umarım!

PS- Bu benim ilk cevabım!


4

benim durumumda çapa tarafından fareyle üzerine gelme etkisi hakkında bir kural vardı, şöyle:

#content a:hover{
border-bottom: 1px solid #333;
}

Tabii ki, text-decoration:none;bu durumda yardımcı olamazdı. Ve öğrenene kadar çok zaman harcıyorum.

Yani: Bir alt çizgi, bir sınır alt ile karıştırılmamalıdır.



2

Soruna başka bir bakış açısı sağlamak için (orijinal gönderinin başlığından / içeriğinden çıkarıldığı gibi):

HTML'nizde hileli alt çizgiler oluşturanları izlemek istiyorsanız, bir hata ayıklama aracı kullanın. Seçim yapabileceğiniz çok şey var:

Firefox için FireBug var;

Opera için Dragonfly (Araçlar-> Gelişmiş menüsünde "Geliştirici araçları" denir; varsayılan olarak Opera ile birlikte gelir);

IE için, IE7 ve aşağısı için ayrı bir indirme olan ve IE8'e entegre edilen (Internet Explorer F12) "Internet Explorer Geliştirici Araç Çubuğu" vardır.

Safari, Chrome ve diğer azınlık tarayıcıları hakkında hiçbir fikrim yok, ancak muhtemelen yine de makinenizde yukarıdaki üçten en az birine sahip olmalısınız.



1

Bir tutturma etiketini, eklenmiş stil olmadan bir bağlantı olarak kullanmak istediğinizde (fareyle üzerine gelindiğinde alt çizgi veya mavi renk gibi) class="no-style"tutturma etiketine ekleyin . Ardından global stil sayfanızda "no-style" sınıfını oluşturun.

.no-style { text-decoration: none !important; }

Bunun iki avantajı vardır.

  1. Tüm bağlantı etiketlerini etkilemez, yalnızca "stil olmayan" sınıfı eklenmiş olanları etkilemez.
  2. Metin süslemenin hiç ayarlanmamasını engelleyebilecek diğer stilleri geçersiz kılar.

0

Bağlantı etiketini kullanarak stil sayfalarını eklemeyi unutmayın

http://www.w3schools.com/TAGS/tag_link.asp

Veya CSS'yi web sayfanızdaki bir stil etiketine yerleştirin.

<style>
  a { text-decoration:none; }
  p { text-decoration:underline; }
</style>

Alt çizgi bağlantıları dışında bir şey üzerinde kullanmanızı tavsiye etmem, alt çizgi genellikle tıklanabilir bir şey olarak kabul edilir. Tıklanabilir değilse, altını çizmeyin.

CSS ile ilgili temel bilgiler w3schools'tan alınabilir


0
<u>

kullanımdan kaldırılmış bir etikettir.

Kullanım ...

<span class="underline">My text</span>

içeren bir CSS dosyası ile ...

span.underline
{
    text-decoration: underline;
}  

ya da sadece...

<span style="text-decoration:underline">My Text</span>

0

Css özelliğini kullan,

text-decoration:none;

Bağlantıdan alt çizgiyi kaldırmak için.


0

Alt çizgi, metin süslemesi adı verilen bir CSS özelliği tarafından kaldırılabilir.

<style>
a{
text-decoration:none;
}
</style>

Eğer başka unsurların metin hediyesi için alt çizgiyi kaldırmak istiyorsanız bir , aşağıdaki sözdizimi kullanılmalıdır.

<style>
element-name{
text-decoration:none;
}
</style>

Bağlantıları tasarlamanıza yardımcı olabilecek başka birçok metin süsleme değeri vardır.


-1

Web baskıda bu sorundan rahatsız oldum ve çözdüm. Doğrulanmış sonuç.

a {
    text-decoration: none !important;
}

İşe yarıyor!.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.