View difference between Paste ID: nUk61pZi and dnkPQjvr
SHOW: | | - or go back to the newest paste.
1
/* CSS-Tutorial fast-version */
2
3
/*
4
Nundenn, first of all wie man sieht Kommentare funktionieren in CSS mit /* und werden beendet mit * und /
5
6
Nun zu den aller wichtigsten Grundlagen und dafür schalten wir kurz zu HTML:
7
es gibt immer verschiedene Elemente wie:
8
<a href=""> (Anker)
9
<div> (Container)
10
<table> (Tabellen-Grundlage)
11
<tr> (Tabellen-Spalte)
12
<td> (Tabellen-Zeile)
13
<frame> (Frames)
14
etc
15
16
diese Elemente beginnen immer mit den Kürzel und mit diesen spricht man sie auch in CSS an.
17
18
Aber da man Elemente z.b. mehrere DIV's voneinander unterscheiden möchte kann man auch Klassen oder ID's zuordnen!
19
20
z.B.: <div id="header"..>
21
oder <div class="bodya"..>
22
Auch das zuordnen mehrer Klassen ist möglich:
23
<div class="bodya bodyb bodyc"..>
24
25
Aber nicht von mehreren ID's!
26
27
Grundlegend hat die ID IMMER vorrang zur Class egal wann sie erwähnt wird, es gibt aber auch Ausnahmen auf die ich noch eingehen werde.
28
29
30
Nun zurück zum CSS-Part wir haben ein DIV mit der ID "content" diesen wollen wir mittig präsentieren & eine Schriftart zuordnen
31
32
das Element:
33
<div id="content">
34
</div>
35
36
CSS-Klasse:
37
*/
38
#content {
39
	margin:auto;
40
	font-family:Arial;
41
	color:#000;
42
}
43
/*
44
mit #ID spricht man ein Element mit einer ID an, margin:auto; positioniert das DIV Element in der Mitte da man einen DIV bei gewisser position: parameter nicht mit <center></center> mittig formatieren kann, also bei Div's immer so zentrieren also eigentlich fast immer *g*..
45
46
Nundenn das war eine ID es gibt aber auch Klassen:
47
<table id="tabelle">
48
	<tr>
49
		<td class="inhalt">test</td>
50
		<td class="inhalt">test2</td>
51
		<td class="inhalt" id="xy">Kursiv!</td>
52
	</tr>
53
</table>
54
55
Nehmen wir an man hat mehrere Tabellen möchte aber NUR diese eine Tabelle ansprechen so kommt man zu den Ansprechen verschachtelter Elemente, und zugleich habe ich auch einem Element die selbe ID gegeben und die selbe Klasse.. nur als Beispiel.
56
57
Zuerst mal sprechen wir die Class inhalt an das könnte man über .inhalt { tätigen, wollen wir aber nicht wir wollen nämlich nur alle mit der Klasse "inhalt" innerhalb des Element mit der ID "tabelle" ansprechen:
58
*/
59
#tabelle tr .inhalt {
60
	text-align:center; /* zentriert */
61
	font-weight:bold; /* fett */
62
	color:#ff0000; /* red */
63
}
64
65
/* Wäre alles getan, zentriert, fett & rote Schriftfarbe, wir wollen aber das ein Element mit der id "xy" kursiv dargestellt wird.. jetzt wirds tricky: */
66
#tabelle tr #xy {
67
	font-style:italic; /* kursiv */
68
}
69
70
/* Man bedenke aber das dass Element nun die Argumente der ersten Definition übernimmt als auch der der 2ten!
71
72
Was ist aber nun wenn in beiden ein Wert vorkommt z.B.: margin-left:10px; .. und aber in der #xy definition margin-left:20px; dann wird natürlich das mit den 20px übernommen da die ID stärker ist!
73
74
Aber auch das kann man umgehen:
75
*/
76
77
#tabelle tr .inhalt {
78
	margin-left:10px !important;
79
}
80
81
/* das !important statement vor den Semikolon sorgt dafür das dieser Wert wichtig ist, erst ein 2tes !important Element kann dieses im Normalfall rausschlagen!
82
83
Zusätzlich zu den bisher genannten gibt es noch Sachen wie :hover, :active etc aber dazu komm ich jetzt nur für :hover:
84
85
Es gibt ein Text der soll beim drüberfahren fett werden:
86
87
<span class="drueber">Text</span>
88
89
Unser CSS dafür: */
90
.drueber:hover {
91
	font-weight:bold;
92
}
93
94
/* Schon erledigt ;]..
95
96
beim darüber fahren wird nun der Text fett..
97
98
Achja noch zum mitgeben paar wichtige Elemente:
99
100
z-index: (Ist ein Wert der Ebene, z.b. kann man so mehrere Bilder übereinanderl egen und entscheiden welches Bild das vorderste sein soll erlaubt sind negative als auch positive Werte)
101
102
color:#RRGGBB; (Textfarbe dies betrifft nicht die Hintergrundfarbe!)
103
104
background-color:#RRGGBB; (Diesmal die Background Farbe)
105
background-image:url('./test.jpg'); (Für ein Hintergrundbild)
106
background-repeat:no-repeat; (Um das Hintergrundbild nicht zu wiederholen weitere paramenter: x-repeat oder y-repeat)
107
108
position:relative; (Bestimmt die Position standardwert ist static wenn ich mich nicht irre, es gibt noch absolute, relative, fixed und noch paar..)
109
fixed: Ein fixer Wert heißt das Bild ist fixiert und scrollt nicht mit
110
relative: Element ist drinnen scrollt mit und richtet sich an den außenliegenden Elementen
111
absolute: Selbige wie relative nur hält es sich an keinen Elementen und kann somit bei gewissen Position zuordnen aus den Element rutschen
112
113
zu Position kann man diese eben bestimmen:
114
position:relative; top: 10px; left:20px;
115
116
Somit hält sich das bild an einen Abstand von oben 10px und links 20px und dies am vorigen Element (Dies muss auch ein absolute oder relative Element sein!)
117
118
Uff was kann ich noch sagen naja so aus den Kopf rauß grundlagen eher nicht mehr.. das wären paar.. HTML wäre wirklich wichtig um CSS verstehen zu können aber versuch es halt einfach mal ^.^...
119
120
Achja CSS innerhalb von HTML wird immer mit:
121
<style type="text/Css">
122
/* CSS /
123
</style>
124
125
deklariert.
126
127
Und bedenke immer: Was bei Firefox mit CSS gut aussieht muss nicht bei IE gleich aussehen ^^... besonders bei der Positionierung gibt es oft Probleme oder es gibt Sachen wie "rgba" nicht um Farben zu bestimmen (auch samt Opacity = Transparenz) wegen rgba erkundige dich aber bitte mehr auf: http://css3generator.com/
128
129
Viel Spaß!
130
131
Eines kurz noch was wichtig für WBB3 sicher ist:
132
133
Es gibt auch Formulare die dem User die möglichkeit geben Texte zu schreiben.
134
Dies kommt oft vor in wbb3 und ist wirklich wichtig:
135
136
Es gibt diverese arten davon:
137
<form id="formular">
138
	<input type="text"> Textfeld
139
	<input type="password"> Password
140
	<input type="submit"> Der Absende-Button
141
	<textarea></textarea> Textarea
142
</form>
143
144
wir wollen nun das Text, submit & Textarea 14px große Schriftarten hat:
145
*/
146
#formular input[type=text],
147
#formular input[type=password],
148
#formular input[type=submit],
149
#formular textarea {
150
	font-size:14px;
151
}
152
153
/* z.b. noch dafür das der text rot wird wenn man ins textfeld reingeht: */
154
#formular input[type=text]:focus {
155
	color:#F00; /* rot, im Muster von #RGB */
156
}
157
/*
158
Hier sieht man auch gleich das man mehrere Elemente ansprechen kann ;]
159
160
bei HTML kann man also die unter"Klassen" z.b. bei Type mit eckigen Klammern ansprechen, gilt für ID etc dasselbe aber das geht nunmal mit # und . leichter ^^
161
162
Wegen den komischen Farbcode zu schluss:
163
Wenn sich werte wiederholen z.b.: FFFFFF kann man auch FFF nehmen oder statt BB00CC = B0C ^^..
164
grundlegend gilt ja immer:
165
RR - GG - BB so ist ein RGB-Code eben aufgebaut..
166
167
00 = Nichts (Schwarz)
168
FF = Stark (Weiß)
169
170
Es gibt: 0-9, A-F
171
172
*/