GWT中,我們對這些默認的CSS錨:爲什麼錨仍然使用默認的CSS,即使我以不同的方式設計它(GWT)?
在CSS文件
.gwt-Anchor:link {color:black;}
.gwt-Anchor:visited {color:#00FF00;}
.gwt-Anchor:active {
color:#0000FF;
}
.gwt-Anchor:hover {
color:#FF00FF;
cursor: pointer;
cursor: hand;
}
這意味着每當我創建了一個新的定位,它會使用默認值。
但我想要一個自定義的藍色。那就是我希望一切都和默認的Anchor完全一樣,只是Anchor是藍色的。在Java中文件
Anchor loadMoreAnchor=new Anchor("Load More");
loadMoreAnchor.addStyleName(getView().getRes().css().blueAnchor());
沒有發生在loadMoreAnchor因爲它仍然使用默認Amchor CSS
.blueAnchor:link {color:blue;}
.blueAnchor:visited {color:#00FF00;}
.blueAnchor:active {
color:#0000FF;
}
.blueAnchor:hover {
color:#FF00FF;
cursor: pointer;
cursor: hand;
}
然後:
所以我創建了這些。
什麼問題?如果你可以修復它,你還可以告訴我怎麼做,以避免重複的CSS代碼。看看gwt-Anchor
& blueAnchor
,他們是一樣的,但有1個不同。我們冷做這樣的事情:
.blueAnchor:link {color:blue;}
.gwt-Anchor:link {color:black;}
.gwt-Anchor:visited, .blueAnchor:visited {color:#00FF00;}
.gwt-Anchor:active, .blueAnchor:active {
color:#0000FF;
}
.gwt-Anchor:hover, .blueAnchor:hover {
color:#FF00FF;
cursor: pointer;
cursor: hand;
}
但我不知道我做的是否正確。
注:這是loadmore錨實際JavaScript代碼:<a class="gwt-Anchor GEMVVLYDKI" href="javascript:;">Load More</a>
嗨,它的工作,但所有其他默認樣式都消失?這意味着Anchor是藍色的,但是當我將鼠標懸停時,它並沒有像默認的那樣變成粉紅色。 – Tum
這是僞類在CSS中的工作方式。你必須指定它們全部。查看更新。 –
爲什麼不能「.gwt-Anchor:visited,.blueAnchor:visited {color:#00FF00;}」,如果我喜歡你,那麼我們有重複的CSS代碼? – Tum