這是我第一次使用WebDesign進行實驗,我正在設計一個帶有文本框,標籤等的窗體......並且有一個問題:可以爲這些控件設置硬編碼寬度嗎?或者我應該在任何地方使用其他技術,例如DIV和不同DIVS的百分比?網頁設計中的硬編碼「寬度」是否可以接受?
3
A
回答
4
應儘可能使用外部CSS文件。我所看到的唯一的例外是涉及到JavaScript的時候,因爲它會在修改元素時設置內聯樣式(其中,沒有太多可以做的事情,所以這是例外)。
內嵌樣式時,因爲
- 它僅影響該元素皺起了眉頭,使之無用,只要你有需要相同的風格另一個元素。
- 它使您的代碼非常難以維護,因爲您必須觸摸每個文件才能在所有內聯都進行更改。
- 它破壞了級聯樣式表級聯部分的目的(內聯樣式總是比非內聯樣式具有更高的優先級),並且在嘗試更改外部樣式時可能會導致意外的結果,並且某些內容不會發生更改。
- 像大多數元素上的
width=100px
這樣的東西都被棄用,或者至少不鼓勵W3C。 - 它違反了演示文稿和內容的分離。
- 它導致了很多複製,這違反了DRY原則。
1
人們普遍不贊成這些天,但人們很快就倒在任何佈局這是不是「液體」或「流體」與自動調整大小列等
輕蔑如果你的佈局要求它(網格,表格等),那麼固定的寬度是完全可以接受的 - 只要確保在CSS文件中儘可能多地使用它,就會比在內聯中維護更容易。
1
大多數情況下都應該避免這種情況,因爲如果您希望更改佈局時,以後會爲您提供更多幫助。這個規則的一個例外是圖像沒有被用作用戶界面的一部分,因爲它們都傾向於具有不同的尺寸。
1
總是用戶CSS來設置任何尺寸,所以你不必編輯你的HTML來更新樣式。
HTML:
<div class="my_class">Stuff</div>
<div id="my_id">More Stuff</div>
CSS:
.my_class { width:150px; }
#my_id { width:125px; }
2
這個問題需要澄清,不要你的意思是使用固定像素尺寸而非百分比,這些維度的定義,無論是在風格是表或代碼?
這樣說,有很多東西在那裏硬編碼的寬度和高度尺寸投在石頭上。然而,發現這些策略使得這些頁面可以在6英尺遠的眼球和距離眼球大小的電話上的寬屏電視上正常工作。我的建議是專注於你的形式的可用性,並讓'形式遵循功能'。
相關問題
- 1. 這是可以接受的OO設計
- 2. 是否可以在django中對CSS鏈接進行硬編碼?
- 3. 響應式網頁設計中的寬度與最大寬度
- 4. 響應式網頁設計,html寬度
- 5. 是否可以從網頁設置InputScope?
- 6. Primefaces CKEditor硬編碼像素寬度?
- 7. 如何在iPad上以「表單」模式的寬度顯示HTML頁面而不用硬編碼頁面寬度?
- 8. 是否有設計比硬編碼值以外的UI任何替代的Android
- 9. 是否可以設置wookmark中特定元素的寬度?
- 10. 是否可以在UITableViewCell中的UIImageView上設置固定寬度?
- 11. (固定寬度)vs(可變寬度)網站設計
- 12. 是否可以設置EditText只接受android中的unicode字符?
- 13. 設置網頁寬度
- 14. 當寬度在表格中被硬編碼時,使用jQuery可以將表的寬度更改爲100%?
- 15. 在html頁面中有多個ID是否可以接受?
- 16. 是否可以在Vaadin中設置列寬度百分比?
- 17. 是否可以在svg矩形中設置負寬度?
- 18. 我們可以在android中設置網頁視圖的高度和寬度嗎
- 19. AJAX請求接受硬編碼的JSON,但沒有軟編碼
- 20. 是否可以使用圖標與CSS:以前沒有硬編碼的代碼?
- 21. 是否可以硬編碼構造函數參數?
- 22. 如何在響應式網頁設計中混合固定寬度和%寬度?
- 23. 是否可以使用VisualStateManager設置控件的最大寬度
- 24. 是否可以設置選擇元素寬度的百分比?
- 25. 是否可以設置jQGrid的百分比寬度?
- 26. npm包是否可以接受參數
- 27. [自動釋放]是否可以接受?
- 28. 這個用法是否可以接受?
- 29. Firebase是否可以接受SOAP消息
- 30. 整體事件是否可以接受?
我的意思是像是一個糟糕的設計? –
Bohn
是的。查看我的編輯原因。 – Shauna