Gästbloggning – HTML5

 - by Henrik

Nu ska jag gästblogga om nästan helt irrelevanta saker om HTML5 på en CSS3 BLOGG!
I’m crazy in the coconut!

Den stora nyheten är den coola uppdateringen av DOCTYPE:n i HTML5.

För er som inte redan visste… är DOCTYPE ett standard element som enligt standard ska stå överst i varje HTML fil. DOCTYPE:n talar om för webbläsaren vilken version av HTML/XHTML filen är skriven i så att webbläsaren kan tolka och visa det rätt.

Exempel på en XHTML DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Och nu det magiska som gör att man älskar HTML5 redan innan man ens hunnit skriva html elementet i en ny fil. HTML5 DOCTYPE:

<!DOCTYPE html>

Skuggor med css3

 - by Johannes

I CSS3 finns det två nya funktioner för att lägga till skuggor på text och andra objekt. Dessa är box-shadow och text-shadow där den första skapar skuggor på blockelement och den andra enkelt kan användas för textskuggor.

Syntaxen är som följer:

box-shadow: 1px 1px 1px black;
text-shadow: 1px 1px 1px black;

Det första argumentet är den horisontella offseten på skuggan, det andra vertikala, det tredje hur mycket blur den skall ha och ett eventuellt fjärde vilken färg den skall ha.

Detsamma gäller text-shadow. Exempel följer nedan!

Box och text-shadow

eCSStender

 - by srejv

Har ni märkt att webbläsarna har egna prefix för något som borde vara standard? Ta

border-radius

som exempel. Det borde se ut såhär:

.box {
    border-radius:10px;
}

Men som ni som har provat i fler webbläsare har antagligen märkt att det ser snarare ut såhär:

.box {
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}

Det finns ett javascript-bibliotek som ändrar på detta. Om du använder dig utav eCSStender så blir det:

.box {
    border-radius:10px;
}

Erkänn snyggt? Allt kan ju inte ligga i ett bibliotek, men det finns även extensions. Släng bara in följande i din html.

<script src="eCSStender.js" type="text/javascript" />

Texteffekter, del 1 – reflektioner

 - by Johannes

I en liten följetång på css3.se kommer vi gå igenom olika texteffekter man enkelt kan åstadkomma med hjälp av de nya funktionerna i CSS3.

Först ut är reflektioner som är en vanlig effekt att använda i alla typer av logos, bilder med mera där text förekommer. Genom att använda egenskapen box-reflect kan man välja var reflektionen på ett objekt skall ske , hur långt ifrån(offset) den skall förekomma samt om man vill maska reflektionen med en bild.

Syntaxen är som följer:

box-reflect: <above | below | left | right> Npx bild;
 
.reflect {
color:blue;
 -webkit-box-reflect:below 2px ;
}
 
.reflect2 {
 margin-top:40px;
 -webkit-box-reflect:below 5px -webkit-gradient(linear, 50% 0, 0 100%, from(transparent), color-stop(.4, transparent), to(white));
}
Reflekterad text !

Se fler exempel på reflekterad text

CSS3 rotation

 - by Johannes

Med CSS3 är det enkelt att rotera element på olika sätt utan att behöva använda javascript eller liknande språk. Genom att använda transition och rotate kan man både animera och rotera samtidigt.

 
 
.rotera {
color:red;
-webkit-transform:  rotate(40deg);
position:absolute;
-moz-transform: rotate(-90deg);
top:140px;
}
.rotera:hover,active {
-webkit-transform:  rotate(20deg);
-webkit-transition: -webkit-transform  0.5s ease-in;
}

CSS3-rotation exempel!

Fonthantering med CSS3

 - by Johannes

I CSS3 är det lätt att använda customfonter för att presentera sitt innehåll. Till skillnad från tidigare kan man med regeln @font-face.

Genom att placera fontfilen på servern så kan alla användare vars webläsare har stöd för CSS3 och @font-face ladda ner dessa och visa dem direkt på hemsidan.

Här är ett exempel på hur man specificerar att fonten BaroqueScript skall användas.

@font-face {
font-family: BaroqueScript;
src: url("fonts/BaroqueScript.ttf");
}
.barock {
font-family: BaroqueScript;
color: blueviolet;
}
 
<span class="barock"> Här är text i barockstil!</span>

Text i barockstil!

Zebramönster med CSS3

 - by Johannes

Ett populärt sätt för att få tabeller att se mer estetiskt tilltalande ut och mer lätta att ta till sig är att skapa ett zebraliknande mönster där varannan rad är i en annorlunda färg än de angränsande raderna. Tidigare har man använt två olika klasser på varannan tabellrad för att åstadkomma denna effekt, men med CSS3 och pseudoklassen nth-child kan man göra detta mycket enklare och smidigare!
För att göra varannan cell röd kan följande kan vi använda nyckelordet ”odd” som då kommer göra att regeln endast appliceras på varannan cell.

tr:nth-child(odd) {
 background-color:darkred;
}
Stad Del
Stockholm Öst
Örebro Mitt
Gävle Norr
Helsingborg Syd
Norr Kiruna
Visby Ö
Malmö Syd
Gällivare Norr

Läs merhär.

Flera bakgrunder

 - by srejv

I css3 kan du lägga in flera bakgrunder i samma element, du behöver bara kommaseparera dem. Det är lite tufft.

Exempel:

.multiple-backgrounds {
background: url(body-top.gif) top left no-repeat,
url(banner_fresco.jpg) top 11px no-repeat,
url(body-bottom.gif) bottom left no-repeat,
url(body-middle.gif) left repeat-y;
}

Nytt tema!

 - by admin

Nu har jag lagt upp ett nytt tema gjort i HTML5. Design är inte min starka sida så jag valde ett som såg lite lustigt ut!