PDA

Zobacz pełną wersję : <h1> w artykule



qrdziel
23-04-2009, 17:29
chcialbym w szablonie napisac plik typography.css ktory odnosilby sie tylko do artykulow
globalnie zmienic h1 potrafie, ale jak to zrobic tylko dla artykulow ?? ps. wiem, ze to lamerskie pytanie, wiec sie nie nasmiewajcie :confused:

Michael_23
26-04-2009, 23:10
zmienic h1 potrafie, ale jak to zrobic tylko dla artykulow

dodac klase do H1

idek
27-04-2009, 00:03
pisze z palca, ale chyba cos w stylu:

.contentpaneopen h1 {własności}

powinno Ci pomóc :)

qrdziel
25-05-2009, 21:15
dzieki - pomoglo :)

qrdziel
25-08-2009, 20:46
za kazdym razem trzeba pisac
.contepaneopen h1 {wlasciwosci}
.contepaneopen h2 {wlasciwosci}
.
.
.
i tak dalej
mam bardzo wiele znacznikow i za kazdym razem musze powtarzac .contepaneopen
czy mozna tego uniknac i tylko jeden plik css stworzyc tylko dla artykulu ??

Michael_23
25-08-2009, 21:27
Przecież klasa wystepuje w arkuszu CSS a potem masz tylko odwołania do niej.
Nie rozumiem Twojego: za kazdym razem musze powtarzac

qrdziel
26-08-2009, 09:32
w arkuszu chciałbym napisać style tylko dla artykułu
najpierw dla h1 do h6
i to wygląda tak:
.contenpaneopen h1 {właściwości}
.contenpaneopen h2 {właściwości}
.contenpaneopen h3 {właściwości}
.contenpaneopen h4 {właściwości}
.contenpaneopen h5 {właściwości}
.contenpaneopen h6 {właściwości}
i tu już 6 razy jest powtórzone (contenpaneopen)
potem dodaje dla pozostałych znaczników
.contenpaneopen p {właściwości}
.contenpaneopen pre {właściwości}
gdy do tego dojdzie jeszcze formatowanie list numerowanych, wypunktowanych i tabel - to slowo .contenpaneopen muszę powtórzyć ze setkę razy - czy można to jakoś uprościć?
np:
.contenpaneopen {
h1 {właściwości}
h2 {właściwości}
h3 {właściwości}
...
}
??
sorki za lamerskie pytanie, ale z css dopiero zaczynam :(

zwiastun
26-08-2009, 10:24
Może trochę od odwrotnej strony zaczynasz:
1. style formatujące wszystkie elementy
2. style szczególnych elementów (głownie modułów)
3. ewentualne modyfikacje dla artykułów
W modułach raczej nie występują h1,h2 czy h4-h6, więc nie ma potrzeby wielokrotnego powtarzania selektorów i reguł.
Ale jeśli coś rzeczywiście musisz przesłonić, bez powtórzeń się nie obędzie

idek
26-08-2009, 10:31
tak jak napisałes nie możesz zrobić, ale można zasttosować dziedziczenie, które wygląda mniej wiecej tak:

.contentpaneopen h1, .contentpaneopen h2, .contentpaneopen h3 {color:#000; font-family: Georgia}
.contentpaneopen h1 {font-size:20px}
.contentpaneopen h2 {font-size:16px}
.contentpaneopen h3 {font-size:14px}

tak myślę, chyba to troszkę nie na temat jest, bo zwielkoratniasz napis 'contentpaneopen' którego chcesz sie pozbyc ale może sie czegoś nauczysz o dziedziczeniu ;)

qrdziel
26-08-2009, 13:29
chodzi mi właśnie o wyszczuplenie pliku css dla artykułu
znajduje się tam setka reguł css i każda posiada .contentpaneopen :(
gdyby dało się to jakoś uszczuplić poprzez wykasowanie powtarzającego się w każdej regule .contenpaneopen

zwiastun
26-08-2009, 13:36
To po coś tyle reguł natworzył? Poczytaj o kaskadzie i dziedziczeniu, aby je dobrze zrozumieć.

qrdziel
26-08-2009, 16:05
załóżmy, że potrzebuję 10 tabelek w różnych odcieniach. pierwsza np. w odcieniach niebieskich:

<table id="niebieska">
<caption>
Tytul
</caption>
<tr>
<th scope="col">LP</th>
<th scope="col">CD</th>
<th scope="col">WR</th>
</tr>
<tr>
<th scope="row">ZX</th>
<td>BX</td>
<td>KU</td>
</tr>
<tr>
<th scope="row">ER</th>
<td>HF</td>
<td>SS</td>
</tr>
</table>do tej tabelki potrzebuje takie właściwości css'a


.contentpaneopen#niebieska table {właściwości}
.contentpaneopen#niebieska caption {właściwości}
.contentpaneopen#niebieska tr {właściwości}
.contentpaneopen#niebieska tr:hover {właściwości}
.contentpaneopen#niebieska th[scope="col"] {właściwości}
.contentpaneopen#niebieska th[scope="row"] {właściwości}
.contentpaneopen#niebieska td {właściwości}
.contentpaneopen#niebieska td:hover {właściwości}
i tyle pisania dla jednej głupiej tabelki ja potrzebuję jeszcze na stronie kilka tabelek w różnych odcieniach
a gdzie style dla rysunków, list wypunktowanych i numerowanych, a w każdej linijce muszę powtórzyć to głupie .contenpaneopen

zwiastun
26-08-2009, 16:36
Nie gniewaj się, ale to biadolenie nie ma najmniejszego sensu. Jeśli sobie wymyśliłeś że potrzebujesz 10 czy 100 tabelek w różnych odcieniach, to sobie realizuj swoja wizję. Jak Matejko wydumał, ze chce namalowac Bitwe pod Grunwaldem, to pewno nie jęczał, że się trzeba pędzlem namachać.

A poza tym i na przykład:
1) selektor identyfikatora służy dla niepowtarzalnych elementów na stronie, zatem selektor typu #siwy czy #sraczkowaty nie ma sensu!
2) element można wyróżnić jedną własnością, wiec podany przez Ciebie przykład dowodzi co najwyżej że pod niewłaściwym chyba adresem kierujesz określenie "glupie"

qrdziel
26-08-2009, 17:08
hihi - a wystarczyło napisać tylko:
nie da się

zwiastun
26-08-2009, 17:25
Co się nie da?
Wszystko się da! No prawie wszystko! Ale na pewno nie da się ani w 2, ani w 10 godzin zostać specjalistą od CSS, a na forum użytkowników prowadzić kursu CSS!