logo   CSS - navnestandard





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:


  • Struktur selektorer
    Selektorer, der anvendes til opbygning af sidestruktur med div-bokse og deres ligestillede (html, body, wrapper, content, header, footer, menu, div og lign.)
    Opbygges som "blok-selektorer": Alle parametersæt til en given struktur-tag knyttes til en fælles selektor.
    #wrapper{
       width: 960px;
       margin: auto;}
    Struktur-selektorerne navngives typisk efter deres tilhørsforhold - for tag-selektorerne helt bogstaveligt.
    De placeres i brugsrækkefølge.
    Struktur-selektorerne vil oftest kunne være af typen "id".

  • Indhold selektorer
    Al anvendelse af css der ikke er strukturel.
    Opbygges (som hovedregel) som "enkelt-selektorer": Der knyttes kun et parametersæt til hver selektor. Det betyder så, at der i koden ofte må anvendes f.eks. 2 eller 3 selektorer i stedet for 1. Det medfører gennemskuelighed og god orden i css-filen og fleksibilitet i koden.
    .bgred{background: red;}
    I visse situationer ken det være hensigtsmæssigt at opbygge indholdsselektorer efter strukturmodellen.
    Navngivningen af indholdsselektorerne følger en struktureret / stringent standard.
    De placeres i alfabetisk rækkefølge.
    Indhold-selektorerne vil oftest kunne være af typen "class".


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";
/* CSS Document */
* {margin: 0; padding: 0;}
.bgxxxBaggrundsfarve
[kort farvenavn eller løbenummer]
.bg01{background: #8bb513;}
eller
.bg02{background:rgba(255,255,255,0.3);}
.bggraxxxBaggrundsfarve - gradient
[løbenummer]
.bg03{background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(0,0,0,0.42) 100%);}
.bordernnBorder - bredde typografi og farve
[løbenummer - start med 101]
.border101{border: 1px solid #ECEEE1;}
.bordernnBorder - 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;
border-style: none;
border-width: thin;}
.borderradxxxBorder - radius
[antal pixel/løbenummer]
.borderrad07{border-radius: 7px;}
eller
.border100{border-radius: 10px 10px 0 0;}
.boxshxxxBox shadow
[løbenummer]
.boxsh01{box-shadow: 2px 2px 5px #000;}
.colnnFarve på tekst
[kort farve-id eller løbenummer]
.col01{color: white;}
.dispxxxDisplay - 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;}
.flxxxFloat
[navn på float]
{left | right | none | inherit}
.flright{float: right;}
.fontxxxFont - alle parametre samlet
[løbenummer - start med 101]
.font101{font: 12px "Trebuchet MS" bold;}
.fontxxxFont family
[forkortelse af den enkelte font]
.fonttre{font-family: "Trebuchet MS";}
.fontxxx
eller
.font%xxx
Font størrelse
[den aktuelle størrelse / procent]
.font10{font-size: 10pt;}
eller
.font%50{font-size: font-size:50%;}
.fontxxxFont style
[navn på style]
{normal | italic | oblique | inherit}
.fontitalic{font-style: italic;}
.fontxxxFont 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;}
.fontxxxFont - stregtykkelse
[navn på stregtykkelse]
{normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit}
.fontbold{font-weight:bold;}
.heixxx
eller
.hei%xxx
Højde på tabelfelt etc.
[højde i px / procent]
.hei14{height: 14px}
eller
.hei%70{height: 70%}
.lstxxxBullet 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;}
.marnnMargin.
[løbenummer]
.mar17{margin: 0 30px 0 0px;}
.ovfxxxOverflow
[type ovf.]
{visible | hidden | scroll | auto | inherit}
.ovfscroll{overflow: scroll;
.padnnPadding.
[løbenummer]
.pad17{padding: 0 30px 0 0px;}
.txaxxxTekst - vertikal placering
[navn på placering]
{length | % | baseline | sub | super | top | text-top | middle | bottom | text-bottom | inherit}
.txatop{vertical-align:top;}
.txaxxxTekst - horisontal placering
[navn på placering]
{left | right | center | justify | inherit}
.txaright{text-align: right;}
.txdecxxxText decoration
[navn på decoration]
{none | underline | overline | line-through | blink | inherit}
.txdecxxx{text-decoration: underline;
text-decoration-style:dotted;
text-decoration-color: #9c9e91K;}
.txinxxxText - indent
[antal pixel]
.txin07{text-indent: 7px;}
.txshaxxxText shadow
[løbenummer]
text-shadow: 2px 2px 2px #000000;
filter: dropshadow(color=#000000, offx=2, offy=2);
.widxxx
eller
.wid%xxx
Bredde på tabelfelt etc.
[bredde i px / procent]
.wid40{width: 40px;}.wid%20{{width: 20%;}}
.zxxxZ-index
[index nummer]
.z100{z-index: 100;}
.flbilxIndholdsselektor opbygget strukturelt
(højrestilling af billede med lidt luft til tekst på venstre side)
.flbilh
{float:right;
margin-left: 10px;}
Struktur
html, body, wrapper, content, header, footer, menu, div
Ifald der mangler et eksempel, vil selektoren ofte være vist ovenfor.
BetegnelseEksempel til indlejring i { }
Baggrundsbillede - visningbackground-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;
Baggrundsfarvebackground: #D0D6B8;
Breddewidth: 785px;
Clear
{left | right | both | none |inherit}
.clearboth{clear: both;}
Farve på tekstcolor: white;
Float left
{left | right | none | inherit}
float: left;
Højdeheight: 27px;
Højde - minimummin-height: 600px;
Margin - automatiskmargin: auto;
Margin - fastmargin: 0 20px 0 20px;
Position
{static | absolute | fixed | relative}
position:relative




















x
x