Om webbstrategi, interaktionsdesign och WordPress-utveckling.

Ytterligare 5 användbara CSS-tricks

Mitt inlägg 5 användbara CSS-tricks blev snabbt bloggens populäraste inlägg och vad passar inte bättre än ett uppföljande inlägg med ytterligare 5 användbara CSS-tricks för er som vill utveckla era kunskaper inom området.

Numrererad lista med snygg formatering

Jag vet inte om detta platsar som ett trick, men det är ett enkelt sätt att snygga till dina numrerade listor. Genom att lägga den text som ska skrivas ut efter siffran innanför ett element (i exempel en paragraf) kan du skilja dessa åt.

Markup
[sourcecode language='html']

  1. Lorem ipsum dolor sit amet, consectetur

    .

  2. Lorem ipsum dolor sit amet, consectetur

    .

  3. Lorem ipsum dolor sit amet, consectetur

    .

[/sourcecode]

CSS
[sourcecode language='css']
ol {
font-style: italic;
font-size: 1em;
font-family: Georgia;
color: #7dc6ec;
}

ol p {
font-style: normal;
font-size: .8em;
font-family: Arial;
color: #000000;
}
}
[/sourcecode]

Flera klassnamn på ett element

På alla element har du möjlighet att applicera flera klasser, om du seperarar klassnamnen med mellanrum. Detta kan med fördel användas om du till exempel har en textfärg som du vill applicera på flera element och som du sedan enkelt ska kunna ändra genom att bara ändra på ett enda ställe i din CSS-mall.

Markup
[sourcecode language='html']
Text
[/sourcecode]

CSS
[sourcecode language='css']
.bold {
font-weight: bold
}

.red {
color: #ee3f2d;
}
[/sourcecode]

Negativa marginaler

Erik Petterson efterfrågade i det tidigare inlägget information om negativa marginaler – en teknik som kan vara väldigt smidig att använda för att positionera element och som är helt enligt handboken. Här är ett enkelt exempel, i senare inlägg kommer jag att visa fler praktiska användningsområden av negativa marginaler.

Markup
[sourcecode language='html']

[/sourcecode]

CSS
[sourcecode language='css']
.box-1 {
height: 30px;
background: #ececec;
margin-bottom: -15px
}

.box-2 {
height: 30px;
background: #b9b9b9;
margin-left: 15px;
}
[/sourcecode]

Positionering av ett element i förhållande till det omkringliggande elementet

Om du har ett element med position: relative och sedan har ett element innanför med position: absolute kommer detta element att positioneras exakt efter den omkringliggande elementet. Detta är ett utmärkt sätt att få ett element att positioneras precis där du vill ha det.

Markup
[sourcecode language='html']

[/sourcecode]

CSS
[sourcecode language='css']
.relative {
position: relative;
}

.absolute {
position: absolute;
top: 40px;
left: 40px;
}
[/sourcecode]

Genomskinlighet på ett element

Chris Coyier tipsar om denna teknik för att på ett enkelt sätt applicera genomskinlighet på ett element som fungerar i de flesta webbläsare (inklusive Internet Explorer). I exemplet är genomskinligheten satt till 50 %.

Markup
[sourcecode language='html']

Genomskinligt element. [/sourcecode]

CSS
[sourcecode language='css']
.transparent {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
[/sourcecode]

  • http://niklassoderlund.se Niklas

    Fina tips, men opacityn validerar väl inte?

  • http://www.andreaskarman.se Andreas Karman

    Nej det stämmer mycket bra Niklas. Men det behöver det inte alltid göra.

  • http://cynatic.org Andreas Johansson

    Kan ju göra två cssfiler, en som är main och validerar samt en som inte. Den som inte validerar kan man slänga in Conditional Comments för att lura w3s validator.

  • http://ptz0n.se/ Erik Pettersson

    Att validera kod (CSS, HTML, XHTML, RSS etc.) är bra vid utveckling, men är väldigt överskattat vid slutleverans enligt min mening.

    Trots detta laddar jag delar av min CSS med JavaScript för att lura W3C.

  • Louiseea

    Jag förstår inte.. Hela min sida blir genomskinlig när jag bara vill ha baksidan :( hjälp!