-
Use consistent class names and markup for HTML components.
If possible, use Twitter Bootstrap conventions, e.g. don’t use
<div class="crumbs"></div>for breadcrumbs when<ul class="breadcrumb"></ul>feels more appropriate.This also concerns layout, forms, buttons, flash messages, navigation and others.
-
Don’t use underscores in class names,
ids and other HTML attributes, likedata-*.Use dashes instead.
-
Always use double quotes for attributes.
Especially in Slim templates.
-
Use
//instead ofhttp://for images, script or iframes.This will make life much easier if someday you decide to use https for site.
-
Use anchor (
aHTML tag element) when click should change page url. -
Use
button type="submit"if click would submit a form. -
Use
button type="button"for any other click actions (e.g. next page with ajax loading, toggle view etc). -
Use slim wherever possible.
-
Use
(&)for attribute delimiters -
Split attributes into multiple lines
div( ng-click="f()" ng-class="..." some-other-long-attribute="withLongThingHere" )
-
Don't use brackets for one liners
div ng-click="f()" ng-class"..."
-
Indentations should look like
div( ng-click="f()" ng-class="..." some-other-long-attribute="withLongThingHere" ) span.nice ng-bind="hello.world"
-
If possible, document new markup proposals in our styleguide.