我有一個簡單的HTML表格,包含2個欄目,包含'名稱','評論'和'電子郵件'的文本字段和標題。最好的策略風格相同的HTML時,它出現在多個頁面
如果要在多個頁面上顯示該樣式的HTML片段,我正在尋找最佳的策略 - 在每個頁面上都需要不同的尺寸。我最近一直在閱讀關於CSS的很多內容,但並未偶然發現足夠的信息,但這真的讓我很舒服地知道設計這樣的.css的最佳方法。
例如,我可能會在「評論」頁面上以50%的寬度顯示評論表單,但只能在網站上某些附加位置的側欄中顯示20%的評論表單。
我主要關心樣式框的寬度 - 但當然,同樣的方法適用於文本。例如,名稱字段不應該與電子郵件字段一樣寬。我認爲固定寬度比百分比更好。
顯然有很多方式來設計它。假設我已經有1個主CSS文件。
1)把百分比寬度放在input
標籤上,然後外部div對於包含的任何面板都是100%的寬度。這不需要頁面特定的CSS,但我不喜歡td
標籤,再加上我不能輕易改變textarea
的高度。
2)在每一個人頁面作爲附加樣式<head><style>
創建#NAME,#Comments和#Email風格*
基於#NAME,#Comments和#Email在頁面特定css文件3)風格。頁面特定的文件是好還是壞?我甚至不確定我喜歡這裏基於ID的樣式,因爲它們是動態生成的,如果由於某種原因他們需要更改,我必須在任何地方更新CSS。
4)基於#Name,#Comments和#Email的樣式,但用每個頁面特有的後代選擇符對其進行限定。因此,當FAQ頁面出現時,我會有.faqPage #Name
。顯然,這些都在我的主css文件中。
5)創建關於 'emailField ,
名稱字段and
commentsField` [2,3,4選項重複此選項]
6)創建的類名稱爲' shortField ,
fullWidthField and
textInputField` [選項2的類名,3,4重複此選項]
7)你的想法:)
8)其他東西
我只是有點OVE帶着所有選項。我該如何去決定哪種方法最好?一個特定的目標是能夠在多個頁面上設置相同的HTML(顯然這就是CSS的全部內容 - 但它確實會影響我可以使用的選項)。
<div id="pnlSubmitComments">
<table class="fieldTable">
<tr>
<td align="right">
<label for="Comments">Name:</label>
</td>
<td>
<input id="Name" name="Name" type="text" value="" />
</td>
</tr>
<tr>
<td align="right">
<label for="Comments">Email:</label>
</td>
<td>
<input id="Email" name="Email" type="text" value="" />
</td>
</tr>
<tr>
<td align="right" valign="top">
<label for="Comments">Questions:</label>
</td>
<td>
<textarea id="Comments" name="Comments">
</textarea>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input id="btnSubmitComments" name="btnSubmitComments" type="submit" value="Submit Questions" />
</td>
</tr>
</table>
</div>
- PS。實際的字段名稱更具體,如
CommentsName
- 爲了便於閱讀,在此處更容易放置Name
。
ahh聰明:-)不同寬度的主要原因是依賴於側邊欄,所以這將工作得很好。感謝fieldset技巧。我需要小心使用「表單」作爲選擇器,因爲我在頁面上有多個表單。 – 2009-02-04 07:03:52