因爲avalon以綁定屬性實現對DOM的選擇與操做,頁面的美觀與調試就變得相當重要。參照boostrap的HTML規範,制定以下css
<div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-front" data-drag-handle="handle" data-drag-before-start="beforeStart" ms-draggable ms-visible="toggle" ms-css-width="width" ms-css-height="height" tabindex="-1" style="position: absolute;" > <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" > <span class="ui-dialog-title" >{{title|html}}</span> <button class="ui-dialog-titlebar-close" data-button-text="false" data-button-icon-primary="ui-icon-closethick" ms-widget="button" ms-click="close" type="button" >close</button> </div> </div>
注,咱們應該儘量少用ID,由於較新的瀏覽器中,它們都學IE5那樣直接把ID映射成一個全局變量,可能會引起各類奇怪問題。單頁應用的設計原則就是組件化,在這裏面,不該有頁面的觀念,只應有組件的觀念。在組件系統裏首先應該避免的就是全局變量,id不幸就是這方面的典型。html
標籤名若有屬性,第一個屬性必須與它同行,第二個屬性換行,位置於第一個屬性對齊,其餘屬性照辦git
屬性名必須小寫, 屬性值必須用雙引號括起,對於表單元素的布爾屬性(如checked, selected, disabled)直接忽略屬性值github
自閉包標籤必須以「/>」結束,其餘的格式都應爲「<xxx>ffffffffffffffff</xxx>」chrome