|
Framework | <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> |
Ekstern | <link rel="stylesheet" type="text/css" href="mystyle.css"> |
Intern | <style> body { background-color: linen; }</style> |
Inline | <h1 style="color:blue;margin-left:30px;"> |
For at mindske risikoen for at ad-hoc udviklede css-filer ender som selektor-spaghetti, kan de opdeles i 2 forskellige samtidige opbygninger:
#wrapper{ |
.bgred{background: red;}
|
Tag-baserede selektorer placeres øverst i den relevante af de to dele.
Under kodning vil det være normalt, at foretage opslag i css-filen relateret til indholds-selektorerne oftere end til struktur-selektorerne. Det synes derfor hensigtsmæssigt, at placere indholds-selektorerne først og struktur-selektorerne sidst. Eller de to dele kan placeres i hver sin fil css-struktur.css og css-indhold.css.
Der er i ovennævnte ikke taget hensyn til css-data til menuer. Kan ofte med fordel placeres i sin egen fil: css-menu.css.
Der skal selvsagt ses bort fra disse grundregler, i det omfang situationen tilsiger det.
Nedenfor er vist et antal ofte anvendte selektorer - og for indholdsselektorernes vedkommende forslag til navnestandard.
Eksempler på navnestandard | Betegnelse og [kriterie for navngivning] | Eksempler på selektorer i css-fil |
---|---|---|
| Placeres på linie 1-3 i alle CSS-filer. | @charset "utf-8"; |
.bgxxx | Baggrundsfarve [kort farvenavn eller løbenummer] | .bg01{background: #8bb513;} |
.bggraxxx | Baggrundsfarve - gradient [løbenummer] | .bg03{background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(0,0,0,0.42) 100%);} |
.bordernn | Border - bredde typografi og farve [løbenummer - start med 101] | .border101{border: 1px solid #ECEEE1;} |
.bordernn | Border - farve, typografi og/eller tykkelse [løbenummer - start med 101] style{none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit} | .border101{border-color: #8bb513; |
.borderradxxx | Border - radius [antal pixel/løbenummer] | .borderrad07{border-radius: 7px;} |
.boxshxxx | Box shadow [løbenummer] | .boxsh01{box-shadow: 2px 2px 5px #000;} |
.colnn | Farve på tekst [kort farve-id eller løbenummer] | .col01{color: white;} |
.dispxxx | Display - Visning af tag [visningsmåde] {none | box (eller flex-box) | flex | inline-flex | block | inline | inline-block | inline-table | list-item | table | table-caption | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group | inherit} | .dispinline{display: inline;} |
.flxxx | Float [navn på float] {left | right | none | inherit} | .flright{float: right;} |
.fontxxx | Font - alle parametre samlet [løbenummer - start med 101] | .font101{font: 12px "Trebuchet MS" bold;} |
.fontxxx | Font family [forkortelse af den enkelte font] | .fonttre{font-family: "Trebuchet MS";} |
.fontxxx | Font størrelse [den aktuelle størrelse / procent] | .font10{font-size: 10pt;} |
.fontxxx | Font style [navn på style] {normal | italic | oblique | inherit} | .fontitalic{font-style: italic;} |
.fontxxx | Font størrelse [navn på den enkelte størrelse] {xx-small | x-small | small | medium | large | x-large | xx-large | smaller | larger | length | % | inherit} | .fontsmall{font-size:small;} |
.fontxxx | Font - stregtykkelse [navn på stregtykkelse] {normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit} | .fontbold{font-weight:bold;} |
.heixxx | Højde på tabelfelt etc. [højde i px / procent] | .hei14{height: 14px} |
.lstxxx | Bullet i listepunkter. [navn på type] {armenian | circle | cjk-ideographic | decimal | decimal-leading-zero | disc | georgian | hebrew | hiragana | hiragana-iroha | inherit | katakana | katakana-iroha | lower-alpha | lower-greek | lower-latin | lower-roman | none | square | upper-alpha | upper-latin | upper-roman} | .lstsquare{list-style-type: square;} |
.marnn | Margin. [løbenummer] | .mar17{margin: 0 30px 0 0px;} |
.ovfxxx | Overflow [type ovf.] {visible | hidden | scroll | auto | inherit} | .ovfscroll{overflow: scroll; |
.padnn | Padding. [løbenummer] | .pad17{padding: 0 30px 0 0px;} |
.txaxxx | Tekst - vertikal placering [navn på placering] {length | % | baseline | sub | super | top | text-top | middle | bottom | text-bottom | inherit} | .txatop{vertical-align:top;} |
.txaxxx | Tekst - horisontal placering [navn på placering] {left | right | center | justify | inherit} | .txaright{text-align: right;} |
.txdecxxx | Text decoration [navn på decoration] {none | underline | overline | line-through | blink | inherit} | .txdecxxx{text-decoration: underline; |
.txinxxx | Text - indent [antal pixel] | .txin07{text-indent: 7px;} |
.txshaxxx | Text shadow [løbenummer] | text-shadow: 2px 2px 2px #000000; |
.widxxx | Bredde på tabelfelt etc. [bredde i px / procent] | .wid40{width: 40px;} |
.zxxx | Z-index [index nummer] | .z100{z-index: 100;} |
.flbilx | Indholdsselektor opbygget strukturelt (højrestilling af billede med lidt luft til tekst på venstre side) | .flbilh |
Struktur | ||
html, body, wrapper, content, header, footer, menu, div Ifald der mangler et eksempel, vil selektoren ofte være vist ovenfor. | ||
Betegnelse | Eksempel til indlejring i { } | |
| Baggrundsbillede - visning | background-image:url(../images/tie_logo.gif); |
| Baggrundsbillede - position {top left, top center, top right, center left, center center, center right, bottom left, bottom center, bottom right | x-% y-% | x-pos y-pos | inherit} | background-position:top; |
| Baggrundsbillede - gentagelse {repeat | repeat-x | repeat-y | no-repeat | inherit} | background-repeat:repeat-x; |
| Baggrundsbillede - størrelse {length | percentage | cover | contain} | background-size: 100%, cover; |
| Baggrundsfarve | background: #D0D6B8; |
| Bredde | width: 785px; |
| Clear {left | right | both | none |inherit} | .clearboth{clear: both;} |
| Farve på tekst | color: white; |
| Float left {left | right | none | inherit} | float: left; |
| Højde | height: 27px; |
| Højde - minimum | min-height: 600px; |
| Margin - automatisk | margin: auto; |
| Margin - fast | margin: 0 20px 0 20px; |
| Position {static | absolute | fixed | relative} | position:relative |