Jag heter Andreas Karman och är en del av We Up North. Jag arbetar med webbdesign, gränsnittsutveckling och WordPress. Läs mer om mig eller kontakta mig.

5 användbara CSS-tricks

Dags att presentera fem användbara CSS-tricks och tekniker som varje person som bygger webbplatser bör ha koll på. Perfekt för dig som håller på och lär dig hur utnyttjar CSS på bästa sätt.

1. Vertikal centrering

Ett sätt för att åstadkomma vertikal centrering med CSS är genom line-height. Detta kräver dock att du har en fast höjd på det element som centreringen sker kring.

Markup

<div>
     <p>Vertikalt centrerad text.</p>
</div>

CSS

div{
height:100px;
}

div p{
line-height:100px;
margin: 0
}

Vertikal centrering med CSS


2. Horisontell centrering

Genom att sätta margin till 0 auto på ett element får du en horisontell centrering mot det omkringliggande elementet.

Markup

<div class="box">
</div

CSS

.box{
margin: 0 auto;
}

Horisontell centrering med CSS


3. Markera första tecknet

Ett enkelt sätt att fånga uppmärksamheten för en text är att genom pseudoklassen first:letter ge den första bokstaven eller tecknet i en text en speciell formatering.

Markup

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Aliquam nec urna. In hac habitasse platea dictumst. Proin mauris
lorem, congue in, suscipit eu, interdum vel, nibh.</p>

CSS

p:first-letter{
display: block;
float: left;
background: #73b1c6;
margin-right: 6px;
padding: 12px;
font-weight: bold;
font-size: 1.6em;
color: #fff;
}

First-letter


4. Göm text i ett element

Använder du en bild som logotyp på din webbplats, men vill fortfarande ha kvar en text och en H1-tagg för sökmotoroptimeringen? Genom text-indent kan du få texten att försvinna från besökarens webbläsare, men fortfarande ligga kvar för Google och andra sökmotorer att upptäcka.

Markup

<h1><a href="http://www.andreaskarman.se">Andreas Karman bloggar</a></h1>

CSS

h1 a{
display:block;
background: url(logo.png) no-repeat;
width: 360px; height: 45px;
 text-indent: -9000px;}


5. Använd text-transform

Text-transform hjälper dig att på ett enkelt sätt formatera text med CSS. Används till exempel med fördel om du till exempel ska ha stora bokstäver på varje nytt ord i en rubrik överallt på en webbplats.

Markup

<p>Gränsnittsutvecklare på Mogul, Wordpress-entuasist och Johnny Cash-fantast.</p>
<p class="uppercase">Gränsnittsutvecklare på Mogul, Wordpress-entuasist och Johnny Cash-fantast.</p>
<p class="lowercase">Gränsnittsutvecklare på Mogul, Wordpress-entuasist och Johnny Cash-fantast.</p>
<p class="capitalize">Gränsnittsutvecklare på Mogul, Wordpress-entuasist och Johnny Cash-fantast.</p>

CSS

p {}
p.uppercase {text-transform: uppercase}
p.lowercase {text-transform: lowercase}
p.capitalize {text-transform: capitalize}

Etiketter: , ,

  • Vad jag tycker är roligast är när man söker på info hur man gör en sak i exempelvis CSS i detta fall, och landar på en sida vars upphovsmakare man känner personligen. Denna gång var det first-letter som jag var osäker på användning av. Stort tack, jättebra guide!
  • kan man inte gömma rubriken lika bra med display:none eller visibility:hidden?

    verkar vara en bra blogg btw :)
  • För avancerad vertikal centering kan jag tipsa om mitt resultat i ämnet: http://madr.se/blog/117
  • Visserligen finns det många sidor som täcker mycket om CSS men det är alltid bra när folk gör lite inlägg om det och påminner folk att dom kan leka lite själv. Notera gärna att detta kan se konstigt ut på en miniblogg med korta meningar och flera inlägg. Man kan dock göra en en annnan för alla Excerpt så det inte ser så konstigt ut. Men annars, Tack för ett bra inlägg! :)
  • mia
    first:letter visste jeg ikke om! Utrolig smart. Den skal jeg bruke, så takk for tipset!

    Fin blogg du har og hyggelig å se WordPress blogger blomstrer i Sverige også!
  • Tack för super bra tips! :)
  • Bra tips Andreas!
  • Niklas & Sickan
    Tack så mycket!

    Erik P
    Tack! Jag är faktiskt relativt nöjd själv, men det återstår en del fixande.

    John Paulie
    Det ska fungera på element i både IE 5.5 och IE6.
  • Fin stämning där med first-letter. Blir alltid den första bokstaven i en paragraf markerad utan man behöver göra något annat? Funkar det i alla webbläsare inkl. IE 6?
  • Kanon! Dessa är idag ett måste att ha i sin CSS-portfölj. Men jag saknar lite negativ-margin-trix! :)

    PS. Jag gillar ditt nya tema! DS.
  • Kanonbra!
  • Skit bra tips! first:letter hade jag ingen aning om :)
blog comments powered by Disqus