2011-04-19 146 views
3

如果在引號之間沒有引用任何內容,class =「」會做什麼?class =「」做什麼?

它來自http://careers.stackoverflow.com/

<a class="" href="/cv>my profile</a> 

我試圖找出如何創建的灰色按鈕背後的紋理HTML。

image from navigation menu careers.stackoverflow.com

+4

它設置元素爲空字符串的類名。它還能做什麼? – geoffspear 2011-04-19 17:10:00

+3

** 11答案?!** – BoltClock 2011-04-19 17:21:13

+0

@BoltClock:哈哈,有些人想要一個簡單的投票:) – Andrey 2011-04-19 17:23:31

回答

3

它們並沒有使它從class =「」變成灰色。只是忽略它甚至可能不在那裏。

這是它是如何的灰色:

#header > #nav-container > ul.careers > li > a { 
color: white; 
background: #9C9C9C url(/Content/Img/header-nav-bg.png) repeat-x; 
border-right: 1px solid #939393; 
border-left: 1px solid #939393; 
padding: 3px 10px; 
} 

與類名「職業生涯」,這是ID「導航容器」的元素列表下轉化爲鏈接列表項下是下標識爲「標題」的元素

4

這意味着它不會有一個類。實際上,這相當於根本沒有class屬性。

這就是說,它可能已經被明確定義爲空,因爲生成的鏈接的服務器端代碼不輸出任何東西引號之間的class屬性。

我想弄清楚如何在灰色按鈕後面創建紋理。

這只是一個背景圖片。

1

它可能不會做任何事情,可以安全地刪除,除非JavaScript依賴於className財產有一個非空值的所有時間,我懷疑。

0

它確保「類」爲空;)

+0

不完全。它可以在Javascript中進行更改。 – SquidScareMe 2011-04-19 17:12:28

+0

我的意思是在開始的時候!如果沒有指定類,瀏覽器可以使用「標準類」。所以,這確保它是空的;) – 2011-04-19 17:54:18

2

沒有。

據鉻,規則來自

#header > #nav-container > ul.careers > li > a { 
color: #fff; 
background: #9c9c9c url(/Content/Img/header-nav-bg.png) repeat-x; 
border-right: 1px solid #939393; 
border-left: 1px solid #939393; 
padding: 3px 10px; 
} 
0

它是絕對沒有什麼:)

他們選擇元素本身喜歡這裏例如添加樣式:

#header > #nav-container > ul.careers > li > a {background:grey}; 
1

它什麼都不做。沒有定義類。如果你刪除它,除非有依賴於類屬性的JavaScript。如果是這樣,那麼javascript可能會在一個null對象上中斷。

它存在的另一個可能的原因是它是由webapp,cms或其他產生的。

1

將類設置爲空字符串不會向您的元素應用類。

如果你想樣式的按鈕,你需要像下面這樣:

.stripes { 
    display: block; 
    padding: 2px; 
    background: url(/path/to/stripy/background.gif) repeat-x 0 0; 
    width: 30px; 
    height: 10px; 
} 

然後你將適用條紋類的錨元素。

<a class="stripes" href="/">linky</a> 
1

它什麼都不做。可能是CMS的剩餘部分。

Chrome瀏覽器可以看到該灰色按鈕上的樣式。

background-attachment: scroll; 
    background-clip: border-box; 
    background-color: #9C9C9C; 
    background-image: url(http://careers.stackoverflow.com/Content/Img/header-nav-bg.png); 
    background-origin: padding-box; 
    border-bottom-width: 0px; 
    border-left-color: #939393; 
    border-left-style: solid; 
    border-left-width: 1px; 
    border-right-color: #939393; 
    border-right-style: solid; 
    border-right-width: 1px; 
    border-top-width: 0px; 
    clear: none; 
    color: white; 
    cursor: pointer; 
    display: inline; 
    float: none; 
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    font-size: 13px; 
    height: 0px; 
    line-height: 18px; 
    list-style-image: none; 
    list-style-position: outside; 
    list-style-type: none; 
    margin-bottom: 0px; 
    margin-left: 0px; 
    margin-right: 0px; 
    margin-top: 0px; 
    padding-bottom: 3px; 
    padding-left: 10px; 
    padding-right: 10px; 
    padding-top: 3px; 
    text-align: left; 
    text-decoration: none; 
    vertical-align: baseline; 
    white-space: nowrap; 
    width: 0px; 
    zoom: 1; 
0

它不做任何事情,但所有以前分配的樣式保持不變。

1

沒什麼!如果你輸入一個空值,那沒關係。 在這種情況下(按鈕「我的個人資料」)有一個CSS表達以引起這種效果:

#header > #nav-container > ul.careers > li > a { 
    /*properties like color, size, background, etc...*/ 
} 

這些「>」用於遵循層級。例如:

#div > a { 
    color:blue; 
    /*put your background*/  
} 

原因:

<a>Nothing happens</a> 
<div> 
<a>I'm blue</a> 
</div>