Re: PHP editor a <DL> - ad <DL>

From: Viktor Matys (vmatys@iol.cz)
Date: 16. 01. 2000, 15:14 CET


----- Original Message -----
From: Ruprecht <hanba@seznam.cz>
To: <servis-internet@nawebu.cz>
Sent: Sunday, January 16, 2000 10:16 AM
Subject: PHP editor a <DL>


> Ahoj,
>
> Mam dva dotazy, jestli nekdo nevite, o nejakem editoru ktery je urceny
> pro psani PHP skriptu, aby mel barevne rozliseni jako maji
> nejake www editory a znal treba i nejake funkce nebo prikazy. Vim
> ze to ma Home Site ale ten je moc velky a nevyuziju ho, ja myslim
> neco prave na psani PHP jestli neco takoveho existuje. Zkousel jsem to
> hledat na www ale nenasel jsem nic.

Tady ti neporadim, ale dale ano:

>
> A druhy dotaz mam na html - kdyz mam seznam s nazvy
> a pod nimi s jejich popisy, Definition List
> <DL>
>       <DT><B>Nazev zbozi 1</B>
>       <DD>Popis zbozi 1
>       <DT><B>Nazev zbozi 2</B>
>       <DD>Popis zbozi 2
>       atd.
> </DL>
> Jak to muzu udelat, aby v Netscape byl Nazev Zbozi barevne? V MSIE
> jsem to udelal s CSS, ze jsem dal k pro DT styl s barvou hned
> na zacatku v <STYLE>...</STYLE> a funguje to. Ale v Netscape to nejak
> nechodi nebo to nezna, Nazev zbozi je porad cerne.
> Jde to s <FONT COLOR="barva">...</FONT> u kazdeho Nazvu zbozi
> ale kdyz jich je moc tak to otravuje a chtel bych to treba zmenit tak bych
to
> musel uplne vsechno prepisovat. Nevite prosim nekdo jesli se s tim
> da neco delat aby to fungovalo i v Netsacpe?
>
> Diky za radu Ruprecht
>

Tak tomuhle se rika "dedeni sylu" a Netscape se k nemu chova vskutku
macesky. Napriklad pokud by sis chtel usporit praci a pro cele telo (body)
definovat napr. styl pisma, pak konstrukci
body { font-family: Verdana, Arial, Sans-serif }
v sekci definice stylu bude Explorer chapat spravne (Verdana atd se stane
default pismem pro cele telo dokumentu - vcetne "vnorenych tagu"), Netscape
ale tuto definici bude respektovat jen pro pismo primo v BODY, ale ve
vnorenych tagach (coz jsou v tomto pripade vsechny tagy :-) bude stale
prosazovat svoje standardni pismo (obvykle Times).
A to se tyka veskereho dedeni - v Netscape nefunguje.
Z toho vyplyva dost drsny zaver, ze pro zmenu stylu musis definovat tento
styl pro ten nejvnorenejsi prvek.
V tvem pripade si zkus definovat styl pro <B>
b  { color: blue }
a uvidis, ze tvuj priklad zmodra (tam kde je ono <DT><B>text ...
To se ti ale nemusi hodit pro vsechny <B> v dokumentu, pak muzes pouzit
kontextovou definici:
dt b { color: blue }
coz rika, ze <B> bude modre jen vyskytne-li se uvnitr tagu <DT>. Ovsem to
funguje jen v Exploreru...
Jednoduche pravidlo pravi, ze pokud chces, aby Netscape respektoval tvuj
styl, musis text, ktereho se to tyka uzavrit do tagu <SPAN style="...> nebo
<DIV style="...>
Samozrejme lze styly definovat jako tridy v zahlavi dokumentu:
<STYLE type="text/css">
.tucne { font-weight: bold }
a pouziti:
<SPAN class="tucne">...

Zjistovani techto rozdilu (spise omezeni v NN) uz stalo mnoho lidi mnoho
nervu a jiste i nekolik let zivota. Pritom dedicnost stylu (tedy,
nastavim-li styl pro <TABLE>, pak se to musi tykat vsech tagu uvnitr
tabulky) je definovana i v norme W3C. Navic je naprosto logicka. Tady
zkratka MSIE dava Netscapu pekne nafrak. Snad se to NN ve verzi 5 nauci :o))
Pokud nekdo zna jednodussi reseni tveho problemu (ktery jsem ti nevyresil,
protoze misto FONT jsem ti doporucil SPAN :o)) budu rovnez stestim bez sebe.

V priloze zasilam prikladecek.

Ahoj, Viktor



This archive was generated by hypermail 2.1.2 : 03. 09. 2001, 22:36 CEST