Russ publicat un article sobre "llistes niats utilitzat per crear una carpeta simple metàfora". Vaig pensar que havia aplicarà la mateixa marca-i canviar el CSS per crear barra de navegació esquerra per tornar a propòsit i tornar a utilitzar el mateix codi. Així que aquí va. 'Course, jo espero que voleu canviar el tamany de pixel a em i fer tot relatiu. La CSS també es pot racionalitzar una mica més.
HTML
<ul id="sitemap">
<li> <a href="#"> tema 1 </ a> </ li>
<li> <a href="#"> tema 2 </ a> </ li>
<li> <a href="#"> tema 3 </ a> </ li>
<li> <a href="#" class="open"> tema 4 </ a>
<ul>
<li> <a href="#"> Subtema 1 </ a> </ li>
<li> <a href="#"> Subtema 2 </ a> </ li>
<li> <a href="#" class="open"> sub-tema 3 </ a>
<ul>
<li> <a href="#"> sub-sub-punt 1 </ a> </ li>
<li> <a href="#"> sub-sub-tema 2 </ a> </ li>
<li> <a href="#" class="open"> sub-sub-tema 3 </ a>
<ul>
<li> <a href="#"> sub-sub-sub-punt 1 </ a> </ li>
<li> <a href="#"> Sub-sub-sub-tema 2 </ a> </ li>
<li> <a href="#"> sub-sub-sub-tema 3 </ a> </ li>
<li> <a href="#"> sub-sub-sub-tema 4 </ a> </ li>
</ Ul>
</ Li>
<li> <a href="#"> sub-sub-tema 4 </ a> </ li>
</ Ul>
</ Li>
<li> <a href="#"> sub-tema 4 </ a> </ li>
</ Ul>
</ Li>
<li> <a href="#"> tema 5 </ a> </ li>
<li> <a href="#"> tema 6 </ a> </ li>
</ Ul>
CSS
ul # (mapa del lloc
frontera: cap;
margin: 0;
llista-estil-type: cap;
background-color: # FFF;
padding: 0;
amplada: 175px;
font: normal 93% Verdana, sans-serif;
frontera dreta: 1px # f3f1ed sòlids;
color: # 333;
flotador: l'esquerra;
margin: 0 0 1em 0;
)
ul # (mapa del lloc li-marge inferior: 0;)
# Ul li un mapa de la web (
antecedents: url (arrow_black_r.gif) dret de no repetir DFDBD5 #;
color: # 000;
font: negreta;
pantalla: bloc;
padding: 7PX 7PX 7PX 0.5em;
text-decoration: none;
ample: auto;
)
ul # mapa del lloc a.open li (
Antecedents: # f3f1ed adreça (arrow_brown_d.gif) de no repetir dret;
color: # 6a2b04;
font: negreta;
)
Mapa del lloc # ul li li (a.open
Antecedents: # e3e0db adreça (arrow_brown_d.gif) de no repetir dret;
color: # 6a2b04;
font: negreta;
)
Mapa del lloc # ul li li li (a.open
Antecedents: # dfdbd5 adreça (arrow_brown_d.gif) de no repetir dret;
color: # 6a2b04;
font: negreta;
)
Mapa del lloc # ul li li li li (a.open
Antecedents: # dfdbd5 adreça (arrow_brown_d.gif) de no repetir dret;
color: # 6a2b04;
font: negreta;
)
/ * Segon nivell * /
ul # (ul mapa del lloc
margin: 0 0 0 0;
padding: 0;
llista-estil-type: cap;
)
Mapa del lloc # ul li li (fons: url (dot2.gif) no-repeat;)
ul # mapa de la web un li li (
antecedents: url (arrow_or_r.gif) 5px no-repeat # F3F1ED;
color: # 000;
font: normal;
pantalla: bloc;
padding: 7PX 7PX 7PX 1.3em;
text-decoration: none;
ample: auto;
)
/ * Tercer nivell * /
Mapa del lloc # ul ul ul (
antecedents: url (dot.gif) repetir-i 30px 0;
)
Mapa del lloc # ul li li li (
antecedents: url (dot2.gif) no-repeat 30px .5 em;
)
Mapa del lloc # ul li li li (un
padding: .5 em 0 .5 em 2.5em;
antecedents: url (arrow_or_r.gif) 18px no-repeat # F3F1ED;
)
/ * Quart nivell * /
Mapa del lloc # ul ul ul ul (
antecedents: url (dot.gif) repetir-i 60px 0;
)
Mapa del lloc # ul li li li li (
antecedents: url (dot2.gif) no-repeat 60px 0;
)
Mapa del lloc # ul li li li li (un
padding: .5 em 0 .5 em 3.5em;
antecedents: url (arrow_or_r.gif) 31px no-repeat # F3F1ED;
)
a: link (
color: # 000;
background-color: transparents;
)
a: hover (
color: # b64908;
)
















Hmm, en termes de racionalització de la CSS, que s'ha produït a mi que el selector * podria ser utilitzat per realitzar.
Mapa del lloc # ul li li li li (a.open
/ * Bla * /
)
podria convertir-se en
Mapa del lloc # ul li * li (a.open
/ * Bla * /
)
per atendre tot el camí fins a l'infinit, podria no? I si el nen * selector només s'utilitzarà en la final d'un selector? Només una idea ... ha de posar a prova-en algun cas juntament!
Grr, tèxtil o alguna cosa va dinar meva asteriskseseses ... a l'interior de l'interruptor va ser degudament comentat, no en cursiva, perquè consti en acta!
Joshua, sí una gran part de la. Selectors obert podria posar junts si haguessin propietats similars. I mantingut separats a propòsit perquè les persones que tracten d'aquest codi pot actuallt han separat els colors, etc (propietats) si es volia per als diferents nivells ... de nou això només és una directriu ª i CSS pot ser simplificat encara més!