Category: web


awesome web services i am using at the moment

here’s a post about some of the most interesting web-services, that i discovered that are new, or that i am using for quite a while now and i thought it was worth sharing them. so let’s go.

topicmarks

topicmarks is a tool that summarizes text documents. at the moment the service is only available for english texts. i tried it with some wikipedia sources and some of my own documents as well and i want to say that it works quite good. now, i am looking forward for german language support.

the health month

i already wrote about the health month in november. but again i’d like to mention the site, cause it is really helping you out with my good intentions of living healthier.

oh life

OhLife sends you an email every day and asks you one simple question. “how’d your day go?” by answering to this email you keep up with you personal journal on ohlife. you can write as much as you want. for me it mostly takes like 2 minutes and i resumed my whole day in a short note. i guess that’s pretty much it. a clever way for me to actually keep the goal of writing a diary ever day.

remember the milk

nothing new in general, but for me the most effective tool to keep in contact with all my todo’s these days. remember the milk is my #1 choice when it comes to todo-management. it is a simple browser based todo that also is pretty fast and super easy to handle.

focus booster

since i use the pomodoro technique to help me stay focused during the day, i also use focus booster, a simple but effective tool that shows the remaining time of your current session. i can recommend it.

the health month

i am startled. in a very good way cause next month i’ve got a new adventure to go through starring myself. like danny wallace would call it a stupid boy project. i love stupid boy projects.

i found out about a website called health month. it is all about personal goals and serves as a control tool for your efforts. in a way it is an online personal coach. i mean everyone knows the problem: you really want to drink less coffee or alcohol or both. of course you also need to exercise more, eat better, sleep more, while getting your freelance work done on time and noone’s really good at these things. i always feel like it’s superhard to reach my goals if i don’t actually have to. there has to be some sort of pressure afterall.

the last month i had so many things i wanted to do like: go to work by bike, run at least two times a week, eat less processed food (instead taking my own to work), drinking less alcohol, trying to write a blogpost (at least once a week), putting a little bit money aside (to afford my next holiday)

i really like to do all these things because they are good for me in many ways, but to be honest, i usually start something off and sooner or later i forget about it more and more. so, i’m betraying myself in a way it bothers me, it even makes me feel unhappy sometimes. this is crap.

hopefully this is where the health month comes in and helps me out. it actually forces me to keep track of and to recapitulate my efforts. two rules for your health month are free, if you need more, it is 5$ per month.
ok, for something you don’t really need or could do for yourself this is expensive, but i think it is important to pay a little fee, because that makes it more serious. anyway i plan on doing it over the next month to challange myself and maybe i will blog about it here to keep me under the right amount of pressure ;-)

a few words how it works: first of all you have to register and set some rules. 2 rules a month are usually free. more rules are 5 dollar per game. the term “game” makes it even sound better and more fun. and maybe that’s a major point of thinking about it. it should be fun at least a bit. so after setting up you’re very own rules, before the next month, and therefor before the next game starts, you’re good to go.

while setting my rules i recognized that most of the things i came up with was already there as a custom rule. seems like many people have the same goals and the same problems of reaching them properly. it is a good thing not to be alone in this. you could even join teams and exchange with others.

now while finishing this article i have set up 14 rules with more or less hard to achieve goals for my next months game. health month rates my difficulty level hard. i don’t know but maybe they are right. i will see.

and again i am really stoked. i can’t wait the game to start.

Permalink Struktur in WordPress Blogs

Standardmäßig kommt WordPress als Einstellung für Links mit der jeweiligen ID des Artikels daher. Diese als Urls zu verwenden ist jedoch keine gute Idee. Weder für Suchmaschinen noch für den Leser ist das eine aufschlussreiche Variante. Als Link gesetzt sieht das dann auch entsprechend unschön aus.

Beispiel: http://www.radmann.net/wordpress/?p=123

Der Link findet den Artikel mit der ID 123, den WordPress intern vergibt. Die ID lässt den Besucher jedoch völlig im dunkeln und lässt keinerlei Rückschluss auf den zu erwartenden Inhalt zu. Das wirkt amateurhaft und schlimmstenfalls gradezu unseriös. Eine schlüssige und eindeutige Benennung für einen Link ist auch für Suchmaschenen von Mehrwert. Um die Links in WordPress anzupassen klickt man unter “Settings” auf Permalinks. Bevor man hier etwas ändert muss man eine .htacces Datei im WordPress Installtionsordner erstelen und deren chmods auf 777 setzen. Alles andere erledigt WordPress dann von selbst.

Was bietet sich also an?

webdesignblog.de verwendet bei der Linkstruktur den Kategorienamen und den Titel des Artikels.

Also: /%category%/%postname%/

Der Blog netzpolitik.org setzt dagegen auf das Erscheinungsjahr des Artikels und den Titel.

Also: /%year%/%postname%/

Bei netzwertig.com geht man sogar soweit das genaue Veröffentlichungsdatum und den Titel
als Permalink zu verwenden.

Also: /%year%/%monthnum%/%day%/%postname%/

Bei dem Titel des Artikels als Teil des Links sind sich wohl die meisten einig. Die Kategorie in der der Artikel veröffentlicht wurde dagegen ist längst nicht immer zu finden und über den Sinn und Unsinn das Datum einzubeziehen lässt sich lange Diskutieren. Für den Leser dürfte dieses eher belanglos sein und zu einem kurzen Link verhilft es auch nicht. Auch das Veröffentlichungsjahr ist für die meisten Besucher irrelevant. Editiert man in der Browser Adresszeile einen Teil der Url sodaß man den Seitentitel weg lässt, würden alle Artikel z.B. des Jahres 2010 angezeigt. Das ist wenig sinnvoll da es nichts über mögliche Inhalte von den gelisteten Posts aussagt. Sehr gut dagegen ist das Beispiel webdesignblog.de. Lässt man hier die Kategorie stehen werden alle darin veröffentlichten Artikel angezeigt. Eine gute Sache zum weiterstöbern.

Meine bevorzugte und empfohlene Variante ist daher in puncto Usability definitiv:
/%category%/%postname%/

Nun ist es aber möglich Artikel in mehr als einer Kategoerie abzulegen. WordPress verwendet in diesem Fall die erstere.

Am besten wählt man die Permalink Struktur gleich nach der Erstinstallation von WordPress um Probleme im Nachhinein zu vermeiden. Die aktuellen WordPressinstallationen, erkennen allerdings anhand der ID die jedem Artikel zugeordnet wird auch nach Änderung der Permalink Struktur noch auf welchen Artikel ein veralteter Link einmal gezeigt hat und leitet entpsrechend um.

Sämtliche Möglichkeiten und Erklärungen die Permalinks zu gestalten findet man in der WordPress Dokumentation.

in diesem workshop stelle ich einige neuerungen in css3 vor. natürlich werde ich hier nicht sämtliche neue funktionen aufgreifen, weshalb ich mich auf funktionen beschränke, die mir bei der täglichen arbeit, dem coden von websites, am meisten helfen.

in part5 schlage ich abschließend zum workshop als all-round lösung für die ie 6-8 das sogenannte pie.htc vor. ich beginne allerdings grade erst damit erfahrungen über das handling zu sammeln. außerdem gibt es noch eine kurzübersicht über alle vorgestellten funktionen und eine praktische linkliste mit weiterführenden inhalten.


workaround for ie: pie.htc

mit der pie.htc kann man die IE’s 6-8 erweitern und so einige wichtige css3-features für diese lieblinge aktivieren.

die wichtigsten unterstützten features sind:

  • border-radius
  • box-shadow
  • border-image
  • multiple background images
  • rgba color
  • verläufe

einbindung

  • wird eingebunden über: behavior: url(css/PIE.htc); (Pfad immer relativ zum HTML-File)
  • so präzise wie möglich einsetzen, d.h. niemals auf body oder *! (das skript allein verlangsamt den IE schon genug.)
  • immer noch zusätzlich zu -moz und -webkit die standard-konforme w3c-angabe benutzen, sonst greift PIE nicht.

weitere infos und download: http://css3pie.com/

überblick

browser-prefixes

-khtml- prefix für veraltete webkit-versionen
-moz- prefix für mozilla browser
-webkit- prefix für webkit-versionen
-ms- prefix für microsoft browser ab version 8.0
-o- prefix für opera
-ms- prefix für microsoft browser ab version 8.0
-icab- prefix für den icab browser

selektoren und pseudo-klassen

a[href^="..."] {} alles beginnend mit (…) auswählen
a[href$="..."] {} alles endend mit (…) auswählen
div[id*="..."] {} jedes element das (…) enthält auswählen
:nth-child(xn) {} jedes x-te element auswählen
:nth-child(xn+x) {} jedes x-te element auswählen, vom x-ten ausegehend
:last-child {} das letze element auswählen
:nth-last-child(2) {} das vorletze element auswählen
:not([class*="..."]) {} alles auswählen was nicht klasse (…) ist

css3-tags kurzübersicht

ergebnis tag
rgb und transparenz color:rgba(255,255,255,0.9);
farbverläufe -moz-linear-gradient(top, #950023, #F09983);
-webkit-linear-gradient(top, #950023, #F09983);
-webkit-gradient(linear, 0% 0%, 0% 100%, from(#950023),to(#F09983));
box-schatten box-shadow: 5px 5px 10px #999;
text-schatten text-shadow: 1px 1px 1px #000;
abgerundete ecken border-radius: 20px;
border-colors border-colors: #000 #f00 #0f0 #00f;
border-grafiken border-image: url(images/border.png) 23 34 23 34 stretch stretch;
mehrspaltiger textfluss column-count: 3;
column-gap: 20px;
transformation transfom: scale(.6) rotate(20deg) skew(25deg 10deg);
transition transition: background-color 3s 0s ease-in;
animation -webkit-animation-name: track;
-webkit-animation-duration: 10s;
-webkit-animation-iteration-count: infinite;
@-webkit-keyframes track {
0% { margin-top:0px; }
100% { margin-top:100px; }
}

weiterführende links

css3 workarounds

vertiefende workshops

generatoren

textstrukturierung

weitere anwendungsgebiete und kurioses

in diesem workshop stelle ich einige neuerungen in css3 vor. natürlich werde ich hier nicht sämtliche neue funktionen aufgreifen, weshalb ich mich auf funktionen beschränke, die mir bei der täglichen arbeit, dem coden von websites, am meisten helfen. das hauptaugenmerk liegt dabei auf designelementen für die photoshop teils nicht mehr benötigt wird oder varianten die zuvor nur umständlich zu lösen waren und jetzt einfach funktionieren.

bei fast allen vorgestellten techniken mache ich die rechnung ohne den internet explorer. natürlich kann man hier mit workarounds arbeiten, aber, da ja das fehlen von design die funktion nicht beinträchtigt, muss man überlegen wann das sinnvoll ist.


transformationen

ok. also hier beginnt es wirklich verrückt zu werden…
mit transfom: scale(.5) rotate(45deg) skew(30deg 0deg);
lassen sich boxelemente skalieren (scale), drehen (rotate) und
anschrägen(skew) und das funktioniert einfacher und besser als man glauben mag.


div {
transfom: scale(.6) rotate(20deg) skew(25deg 10deg);
-moz-transform: scale(.6) rotate(20deg) skew(25deg, 10deg);
-webkit-transform: scale(.6) rotate(20deg) skew(25deg, 10deg);
}

Strichmann

eine einfache farbige box mit einem bild und etwas text daneben.


Strichmann

eine einfache farbige box mit einem bild und etwas text daneben.



 


wir bauen einen lustigen würfel

Text 1

Text 1

Text 3

wie man erahnen kann bieten sich ungeahnte möglichkeiten für coole spielereien.
aber genau damit ist eben auch allergrößte vorsicht geboten. ich sehe schon kunden deren wunsch es ist
sämtliche texte einer website blinkend auf gedrehten bausteinen zu präsentieren, die dann am screen hin und herschweben. au backe!


div.wuerfel {
width:100px;
height:100px;
position:absolute;
}
div#vorne {
background-color:#2a838c;
position:absolute;
top:95px;
left:51px;
}
div#oben {
background-color:#82b6bb;
-moz-transform: scale(.7) rotate(-45deg) skew(45deg, 0deg);
top:20px;
left:75px;
}
div#rechts {
background-color:#1c636a;
-moz-transform: scale(.7) rotate(45deg) skew(0deg, 45deg);
top:70px;
left:125px;
}


transition

mit css3 wird es möglich sein kleine animationen und übergänge vom browser ausführen zu lassen. dafür wird unter anderem der befehl
transition: neu eingeführt. bisher wird die funktionalität nur in safari und chrome gewehrleistet,
soll aber mit dem ie9 auch dort einzug erhalten.

div:hover {
background-color:#0099FF;
-webkit-transition: background-color 3s 0s ease-in;
}

eine box mit text und hintergrundfarbe die beim darüberfahren langsam wechselt

animationen

wie man sehen kann wird das div durch die animation nach uten aufgedrückt.
die anwendungsgebiete sind sehr vielfältig. und das beste ganz ohne javascript. denkbar ist ein einfaches akkordeon,
oder gar ein trickfilm wenn man den gedanken zu ende denken möchte.

eine detailierte dokumentation zum thema gibt es wie immer beim w3c unter dieser url: http://www.w3.org/TR/css3-animations/

div {
-webkit-animation-name: track;
-webkit-animation-duration: 10s;
-webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes track {
0% {
margin-top:0px;
}
25% {
margin-top:100px;
}
50% {
margin-top:100px;
margin-left: 400px;
}
75% {
margin-top:100px;
margin-left: 200px;
}
100% {
margin-left:0px;
}
}

eine box die über den bildshirm wandert
in diesem workshop stelle ich einige neuerungen in css3 vor. natürlich werde ich hier nicht sämtliche neue funktionen aufgreifen, weshalb ich mich auf funktionen beschränke, die mir bei der täglichen arbeit, dem coden von websites, am meisten helfen. das hauptaugenmerk liegt dabei auf designelementen für die photoshop teils nicht mehr benötigt wird oder varianten die zuvor nur umständlich zu lösen waren und jetzt einfach funktionieren.

bei fast allen vorgestellten techniken mache ich die rechnung ohne den internet explorer. natürlich kann man hier mit workarounds arbeiten, aber, da ja das fehlen von design die funktion nicht beinträchtigt, muss man überlegen wann das sinnvoll ist.



border-colors

wie oft hatte ich mir schon gewünscht rahmen von boxen unterschiedlich einfärben zu können oder sogar einen doppelten rahmen zu vergeben. ist jetzt prinzipiell möglich, wird
aber bisher leider nur vom firefox unterstützt. beginnend mit der ersten farbangabe, von außen nach innen, schwarz, rot, grün, blau. und so sieht das ganze aus:

div {
border: 4px solid black;
-moz-border-top-colors: #000 #f00 #0f0 #00f;
-moz-border-left-colors: #000 #f00 #0f0 #00f;
-moz-border-right-colors: #000 #f00 #0f0 #00f;
-moz-border-bottom-colors: #000 #f00 #0f0 #00f;
}

box mit unterschiedlichen rahmen-farben


border-grafiken

wem die üblichen angaben dashed, dotted oder solid für border nicht ausreichen kommt hier voll auf seine kosten.
im folgenden beispiel zeige ich wie ich die beispielgrafik auf ein div anwenden kann.

Grafik Border

div#box4 {
width:250px; height:80px;

border: 23px solid #cccccc;

-moz-border-image: url(images/border.png) 23 34 23 34 stretch stretch;
}

beispielbox mit grafiken als rahmen

die angabe stretch ist im beispiel unglücklich gewählt da mein div größer wird als die ausgangsgrafik.
stretch zerrt oder staucht die grafik auf die jeweilige kantenlänge. statt stretch
lässt sich auch der parameter repeat verwenden. dafür muss die ausgangsgrafik an ihren kanten dann natürlich kachelbar sein.
um die einzelnen ecken und kanten manuell bestimmen zu können stellt css3 außerdem folgende befehle zur verfügung, die leider noch nicht
breit unterstützt werden:


border-top-left-image:

border-top-image:
border-top-right-image:
border-left-image:

border-right-image:
border-bottom-right-image:
border-bottom-image:
border-bottom-left-image:


@font-face

mit @font-face bietet css3 eine komfortable möglichkeit sonderschriften einzubetten ohne den umweg über cufon
oder sifr gehen zu müssen. die rechtlichen aspekte müssen hier natürlich unbedingt
beachtet werden! aus diesem grund bietet google für die @font-face methode seit kurzem eine eigene schriftensammlung an, die im web frei verwendet werden darf.

beispiel für die native verwendung von @font-face:


@font-face {
font-family:'Anivers';
src: url('/images/Anivers.otf') format('opentype');
}

h4 {
font-family: ‘Anivers’, Helvetica, Sans-Serif;
}


beispiel für die verwendung von @font-face mit der google api:


/*aufruf der api im seitenheader*/

<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine">
/*style*/
h4 {
font-family: 'Tangerine', serif;
font-size: 48px;
}


Beispiel einer @font-face-Überschrift in der Schriftart Tangerine


sämtliche verfügbaren fonts sowie eine ausführliche dokumentation findet man hier bei google.
eine weitere möglichkeit schriften auf ganz ähnliche weise einzubinden bietet kernest.com. hier gibt es bereits ein größeres schriftarchiv auf das man zugreifen kann. die jeweilige lizenz muss unbedingt beachtet werden!


mehrspaltiger textfluss

unterschiedliche divs mit floats anlegen um texte mehrspaltig darzustellen gehört endgültig der vergangeheit an.
dank column-count!


div {
column-count: 3;
column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
-moz-column-count: 3;
-moz-column-gap: 20px;
column-rule: 1px solid #000;
-moz-column-rule: 1px solid #000;
-webkit-column-rule: 1px solid #000;
}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.

column-count: legt die anzahl der spalten fest, column-gap: definiert den abstand zwischen den spalten und column-rule: lässt eine vertikale trennlinie zwischen den spalten definieren.

in diesem workshop stelle ich einige neuerungen in css3 vor. natürlich werde ich hier nicht sämtliche neue funktionen aufgreifen, weshalb ich mich auf funktionen beschränke, die mir bei der täglichen arbeit, dem coden von websites, am meisten helfen. das hauptaugenmerk liegt dabei auf designelementen für die photoshop teils nicht mehr benötigt wird oder varianten die zuvor nur umständlich zu lösen waren und jetzt einfach funktionieren.

bei fast allen vorgestellten techniken mache ich die rechnung ohne den internet explorer. natürlich kann man hier mit workarounds arbeiten, aber, da ja das fehlen von design die funktion nicht beinträchtigt, muss man überlegen wann das sinnvoll ist.



rgb-farbangaben

mit css3 gibt es endlich die möglichkeit farbangaben direkt in rgb anzugeben. das ist vor allem nützlich da rgb der am native farbraum am monitor ist. ein umdenken zwischen hexadeziamlwerten und rgb in photoshop entfällt.
außerdem ist es möglich einem rgb-fabwert einen alpha-wert hinzuzufügen. das heißt der gewählte farbwert kann zudem transparent dargestellt werden.


span.color1 {
background-color: rgba(152, 0, 32, 1);
color:rgba(255,255,255,1);
}
span.color2 {
background-color: rgba(23, 109, 118, 1);
color:rgba(255,255,255,1);
}
span.color3 {
background-color: rgba(62, 0, 232, 1);
color:rgba(255,255,255,1);
}

beispiel Farbangaben: text-span 1 | text-span 2 | text-span 3



div.overlay {
background-color:rgba(0, 0, 0, 0.7);
color:rgba(255,255,255, 1);
}

die angabe 0.7 ist der alphawert und entspricht 70% deckkraft. der wert 1 entspricht also 100% deckraft.

beispiel:

ein überlagerndes transparentes div mit der hintergrundfarbe schwarz und weißem text


farbverläufe


div#farbverlauf1 {
background:-moz-linear-gradient(top, #950023, #F09983);
background:-webkit-linear-gradient(top, #950023, #F09983);
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#950023), to(#F09983));

}

beispielbox mit farbverlauf

wie man sehen kann gibt es eine ausnahme bei webkit-browsern. diese verstehen zudem radiale verläufe,
die aber aufgrund der fehlenden unterstützung bei allen anderen hier nicht weiter dargestellt wird.


box-schatten

ganz ohne photoshop ist es jetz möglich divs oder text mit einem schlagschatten zu versehen.
dazu wird mit css3 der einfache befehl box-shadow: 5px 5px 10px #999; eingeführt.
die parameter sind: ‘schatten nach rechts’, ‘schatten nach unten’, ‘größe des schattens’ und ‘farbton’.

ie7 und 8 sind hier leider außen vor. es gibt unterstützung von webkit mozilla und safari. bei den unterstützenden browsern muss
der css-befehl noch speziell aufgerufen werden:


div#box1 {
box-shadow: 5px 5px 10px #999;
-webkit-box-shadow: 5px 5px 10px #999;
-moz-box-shadow: 5px 5px 10px #999;
}

box mit css-schatten.


text-schatten

der text-shadow wird genau wie der box-shadow: angewendet. lediglich der aufruf variiert: text-shadow:.

p.text1 {
color:#fff;
text-shadow: 1px 1px 1px #000;
font-size:16px;
}

beispiel für text mit schlagschatten


abgerundete ecken

ein weiteres design-element, für das man in zukunft nicht mehr sein photoshop anschmeißen muss, ist das der abgerundeten ecken.
mit border-radius: 20px; lässt sich das prima erledigen, immer vorrausgesetzt, in den ie’s darf es weiterhin schön eckig aussehen.
die präfixe -moz- für mozilla und -webkit- webkit bleiben auch hier zunächst erhalten.

statt alle ecken einer box abzurunden lassen sich auch gezielt einzelne ecken ansprechen. hier variiert allerdings die schreibweise
für die verschiedenen browser leicht:


div#box2 {
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomleft: 0px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-right-radius: 20px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 0px;
-webkit-border-bottom-right-radius: 5px;
box-shadow: 3px 3px 10px #999;
-webkit-box-shadow: 3px 3px 10px #999;
-moz-box-shadow: 3px 3px 10px #999;
background:-moz-linear-gradient(top, #950023, #F09983);
background:-webkit-linear-gradient(top, #950023, #F09983);
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#950023), to(#F09983));
background:linear-gradient(top, #950023, #F09983);
color:#fff;
}

box mit unterschiedlich abgerundeteten ecken, schlagschatten und einem farbverlauf

wie im beispiel zu sehen lassen sich diese abgerundeten boxen dann sogar mit den vorher vorgestellten styles kombinieren.

in diesem workshop stelle ich einige neuerungen in css3 vor. natürlich werde ich hier nicht sämtliche neue funktionen aufgreifen, weshalb ich mich auf funktionen beschränke, die mir bei der täglichen arbeit, dem coden von websites, am meisten helfen. das hauptaugenmerk liegt dabei auf designelementen für die photoshop teils nicht mehr benötigt wird oder varianten die zuvor nur umständlich zu lösen waren und jetzt einfach funktionieren.

bei fast allen vorgestellten techniken mache ich die rechnung ohne den internet explorer. natürlich kann man hier mit workarounds arbeiten, aber, da ja das fehlen von design die funktion nicht beinträchtigt, muss man überlegen wann das sinnvoll ist.



neue selektoren

mit css3 kommen zahlreiche neue und sehr mächtige selektoren mit denen man die absolute codekontrolle hat. die sinnvollsten und vermutlich meistgenutzten selektoren und pseudo-klassen stelle ich in diesem abschnitt kurz vor.
eine übersicht über sämtliche mögliche selektoren findet man außerdem auf der seite des w3c unter http://www.w3.org/TR/css3-selectors/#selectors

alles beginnend mit (…) auswählen

a[href^="http://"] {}

das css wird auf alle links beginnend ^ mit dem attribut http:// angewendet


alles endend mit (…) auswählen

a[href$=".rar"] {}

das css wird auf alle links endend $ mit dem attribut .rar angewendet


jedes element das (…) enthält auswählen

div[id*="footer"] {}
div[class*="footer"] {}

das css wird auf alle id’s oder im zweiten beispiel klassen die footer enthalten angewendet. also auf:


<div id="footerContainer">
<div id="footer">
<div class="footer-column1"></div>
<div class="footer-column2"></div>
</div>
</div>

nicht aber auf: <div id="footerContainer"> (schreibweise)!!!



neue pseudo-klassen

jedes x-te element auswählen

table tr:nth-child(2n){
background-color: #ddd;
}

tabelle als anwendungsbeispiel:

td zeile 1
td zeile 2
td zeile 3
td zeile 4
td zeile 5

jedes zweite element auswählen, vom ersten ausegehend:

table tr:nth-child(2n+1){
background-color: #ddd;
}

td zeile 1
td zeile 2
td zeile 3
td zeile 4
td zeile 5

das letze element auswählen:

table tr:last-child {
background-color: #ddd;
}

td zeile 1
td zeile 2
td zeile 3
td zeile 4
td zeile 5

das vorletze element auswählen:

table tr:nth-last-child(2){
background-color: #ddd;
}

td zeile 1
td zeile 2
td zeile 3
td zeile 4
td zeile 5

alles auswählen was nicht klasse (…) ist:

table tr {
background-color: #F00;
}
table tr:not([class*="tr-red"]) {
background-color: #dddd;
}

has no class
has no class
class=”red”
has no class
has no class

emusic: digital music as fair as it gets


when i wrote about the new deepelm sampler a couple of weeks ago, i stumbled upon a link to emusic on the lables website. in addition to the “buy on itunes” link there was “buy on emusic”. i never heard of it before.
as a fan of the band ride your bike i wanted to buy their new ep “the connection”. because of the stupid drm i’m not a big fan of the itunes music store. also i think 99 cents per song is still too much, compared to what you get. but that’s a different story. emusic promised to sell the songs half the price of itunes and without drm. i was curious, so i created myself an account.

first of all emusic does not sell music for money but for downloadpoints. each point stands for one download of any song you’d like. when you’re new to emusic you even get 45 additional downloads for free.

the idea behind emusic…

is that you pay for a subscribtion every month. for example i am paying 15,89 $ per month, what gives me 35 credits refreshing every month. 35 credits means 35 song i can download what means that the price of one song is about 0,45 cent. there are other plans available of course (6,49$ for 12 downloads, 11,99$ for 24, 20,79$ for 50 and so on…). the good thing is that you can quit your subscription whenever you want. month by month. once you’re out of downloads you can buy a booster pack which gives you fresh credits for a similar price.

emusic has a broad support for indie music…

and for now i’ve found most of what i was looking for. i even discoverd some rare stuff that wasn’t sold on itunes. for me the only letdown is, that you need the emusic download-manager to get you songs. i really really don’t know why they do this. they could at least let the user decide if he wants to install that software or just get a *.zip or *.rar fiile.

pro’s:

  • + no drm
  • + the price
  • + wide support of indie music
  • + some rare stuff to discover
  • + 45 free downloads for newbies
  • + paypal
  • + you can quit month by month
  • + usabiltiy

and con’s:

  • - download-manager must be installed
  • - subspription-model
  • - you have to sign up to buy music
  • - you can’t find everything
Christian Radmann 2011 | Powered by WordPress | Basic Theme: Motion by 85ideas customized by me.