[英]styling html generated by server controls
剛開始在.NET中進行Web開發。 如果這個問題過於簡單,我深表歉意。 如果我有服務器控件,也許:
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
<asp:LinkButton ID="header_su_btn" runat="server" CssClass="su_btn">Sign Up</asp:LinkButton><br />
<a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a>
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
</LoggedInTemplate>
</asp:LoginView>
是否有任何方法可以使用內聯樣式對服務器控件進行樣式設置,還是指定生成元素的css類然后在單獨的樣式表中進行樣式設置的唯一方法?
提前致謝。
這將取決於整個控件的頂級(超類)。 如果是WebControl
,則將被迫在某些文件中定義CSS樣式表。 另一方面,如果它是HtmlGenericControl
,則可以使用內聯CSS樣式添加style
屬性:
<div style="color: #f0f0f0" runat="server" />
無論如何,如果您要在現代Web開發中使用style
屬性來設置元素的style
,我不確定您是否走了正確的道路。 您應該盡快避免這種情況,並正確完成工作。 一個單獨的文件是值得的。
您能解釋為什么內聯樣式不好嗎?
在遙遠的銀河系中,發生在20世紀AC遙遠地球行星上,發生了“ 瀏覽器戰爭” 。 經過一番爭斗,彼此都想統治Web ,軟件供應商得出了一個很好的結論: 我們需要使Web開發標准化 。
等等,等等,等等,等等
[...]因此,他們試圖修復Web開發,HTML將是文檔定義/布局,CSS 是樣式 ,JavaScript 是代碼 。
簡介:HTML中的編碼樣式混合了兩個不同的概念。 文檔結構和樣式,這就是為什么使用style
屬性是一種不好的做法 。
由於與舊版(90年代)網頁的向后兼容性,它仍然存在。
TL; DR:因為關注點分離是個好主意 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.