Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Mit CSS eine stilvolle Navigationsleiste entwickeln Teil 2_Erfahrungsaustausch

WBOY
Freigeben: 2016-05-16 12:05:47
Original
1590 Leute haben es durchsucht

解决方案

在一个导航系统中显示子菜单最好的办法是在一个列表中创建子列表。这样标记的两级导航栏很容易被理解 – 哪怕浏览器不支持CSS

为了产生多级导航栏,我们创建一个嵌套的列表,为这些新的列表项样式化颜色、边界和链接属性:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Lists as navigation

content="text/html; charset=utf-8" />

#navigation {

Breite: 200px;

}

#navigation ul {

Listenstil: keiner;

Marge: 0;

Auffüllung: 0;

}

#navigation li {

border-bottom: 1px solid #ED9F9F;

}

#navigation li a:link, #navigation li a:visited {

Schriftgröße: 90 %;

Anzeige: Block;

Polsterung: 0,4em 0 0,4em 0,5em;

Rand links: 12 Pixel durchgehend #711515;

Rand rechts: 1 Pixel durchgehend #711515;

Hintergrundfarbe: #B51032;

Farbe: #FFFFFF;

Textdekoration: keine;

}

#navigation li a:hover {

Hintergrundfarbe: #711515;

Farbe: #FFFFFF;

}

#navigation ul ul {

Rand links: 12px;

}

#navigation ul ul li {

border-bottom: 1px solid #711515;

Marge:0;

}

#navigation ul ul a:link, #navigation ul ul a:visited {

Hintergrundfarbe: #ED9F9F;

Farbe: #711515;

}

#navigation ul ul a:hover {

Hintergrundfarbe: #711515;

Farbe: #FFFFFF;

}

 

增加这些以后的显示效果如图4.

navigation_css-list-subnav.png

4. 包含子菜单的导航栏

讨论

第一个列表包含站点的主要部分,在Rezepte下面的子列表显示了Rezepte范围之内的子部分.即使没有任何CSS样式,列表的结构依然清晰且容易理解,就象你在图 5看到的一样.

navigation_sense-without-css.png

5:没有使用样式,包含子菜单的导航栏

下面是我们用来在主要项目的li元素里面标记这个简单的嵌套列表的HTML代码:

HTML,如果简单的使用本文前面的CSS,不做任何修改的话,导航菜单的显示将如图6。由于li元素继承主菜单的样式,子列表将呈现出主导航栏一样的样式。

navigation_sublist-mainnav-styles.png

6:采用默认样式表子菜单导航栏

为了让嵌套的列表呈现出它是一个子菜单而不是主导航栏一部分的效果,让我们增加一个样式规则:

#navigation ul ul {

Rand links: 12px;

}

这个规则将缩进嵌套列表,让它在主菜单的右边界对齐,象图7显示的这样:

navigation_indent-subnav.png

7:带有缩进规则的导航栏

最后让我们给嵌套表里面的lia元素增加一些简单的样式以便完善效果::

#navigation ul ul li {

border-bottom: 1px solid #711515;

Marge: 0;

}

#navigation ul ul a:link, #navigation ul ul a:visited {

Hintergrundfarbe: #ED9F9F;

Farbe: #711515;

}

#navigation ul ul a:hover {

Hintergrundfarbe: #711515;

Farbe: #FFFFFF;

}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage