gpt4 book ai didi

html - 在 CSS/HTML 中的导航栏上为按钮添加图像

转载 作者:行者123 更新时间:2023-11-28 06:10:38 30 4
gpt4 key购买 nike

我需要为导航栏内的导航按钮使用图像。现在,我将它设置为一种颜色,当悬停在上面时,它会改变颜色。

但是,我需要的不是颜色,而是图像。我已将按钮图像的大小调整为我在 css 中设置的精确高度和宽度。

对于每个 ul:关于我、照片编辑、视频编辑、写作,我必须有一个按钮。我有图像,它的宽度和高度是正确的。

这是我的 HTML 代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CHANGE ME!</title>
<link href="css/styles_finished.css" rel="stylesheet" type="text/css" media="all">
<link href="css/mainnav.css" rel="stylesheet" type="text/css" media="all">
</head>
<body>

<!--Start Container for Whole Site-->
<div id="container">

<!--Start Header Content-->
<div id="header">
<div id="logo">
<a href="index.html"><img src="images/logo.png" width="350" height="80" alt="My
Logo" border="0" /></a></div>


</div><!--End Header Content-->

<!--Start Navigation ontainer-->

<div id="wrapper">
<div id="navMenu">


<ul>
<li><a href="#">About Me</a>
</li>
</ul>



<ul>
<li><a href="#">Photo Edits</a>
</li>
</ul>



<ul>
<li><a href="#">Video Edits</a>
</li>
</ul>

<ul>
<li><a href="#">Writing</a>
<ul>
<li><a href="#">Samples</a></li>
<li><a href="#">Recognition</a></li>
</ul> <!--end inner UL-->
</ul><!--End main ul-->



<br class="clearFloat" />




</div> <!--End Navigation Container-->
</div> <!--End wrapper div-->


<!--Start Media Area-->
<div id="media">
<h1>Images/Rich Media</h1>
<p>(470 x 550)</div>
<div id="text">
<h1>Main Body Text</h1>
<p>(470 x 400)</p>

</div><!--End Text Area Here-->

<!--Start Footer Here-->
<div id="footer">
<h1>Footer (50 x 1024)</h1>
<p>
<a href="http://voo2do.com/pub/module_6_Evan_Higgins">Voo2Do Public Task List</a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://students.cpcc.edu/~ehiggin1/web_140/images/sitemap_original.png">Sitemap Public Image</a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://www.gliffy.com/go/publish/9966553">Wireframe Public Image</a> &nbsp;&nbsp;&nbsp;&nbsp;
</p>



</div> <!--End Footer Here-->

</div><!--End Container for whole site-->


<div id="w3"><!--Start HTML 5 Validation Button Here-->
<p>
<a href="http://validator.w3.org/check?uri=referer"><img src="images/valid_html5.gif" alt="Valid HTML 5" height="31" width="88" style="border:0px;" /></a></p></div><!--End HTML 5 Validation Button Here-->

</body>
</html>

这是我的导航栏 CSS 代码:

#navMenu {
margin:0;
padding:0;


}

#navMenu ul {
margin: 0;
padding:0;
line-height: 30px;

}

#navMenu li {

margin: 0;
padding:0;
list-style:none;
float: left;
position: relative;
background-color: #C0C0C0;

}

#navMenu ul li a {

text-align: center;
text-decoration: none;
height: 35px;
width: 254px;
display:block;
color: #FFF;
border: 1px solid #FFF;
text-shadow: 1px 1px 1px #000;
}

#navMenu ul ul {

position:absolute;
visibility: hidden;
top:32px;
}

#navMenu ul li:hover ul {

visibility:visible;

}

#navMenu li:hover {

background: #09f;
}

#navMenu ul li:hover ul li a:hover {

background: #CCC;
color: #000;
}

#navmenu a:hover {

color:#000;

}


.clearFloat {

clear:both;
margin:0;
padding:0;
}

我尝试将 url(images/navbutton.jpg) 放入#navMenu 中,但没有成功。无论我将图像置于何种选择下,都没有任何反应。然后最重要的是,我还必须为我的按钮设置一个与背景图像不同的翻转图像。所以我有两张图片。一张图片将作为按钮,第二张图片将在鼠标悬停时出现。我要斗鸡眼了,呃。有人可以帮帮我吗?注意我没有使用 JS 或 JQ。

最佳答案

只需在 HTML 而不是 CSS 中添加图像,然后设置它们的样式。

假设您不想要标签“关于我、照片编辑、视频编辑、写作”...只需将其添加到您的 <a> 中即可标签:

<img src="/images/about-me.jpg" alt="About Me">

然后在您的 CSS 中定位图像:

#navMenu ul li a img { width: 254px; height: 35px; }

然后您只需要为定位添加任何样式。

对于悬停效果,只需在第一个图像旁边添加另一个图像,为其添加一个类,然后在 CSS 中应用 display: none;那个形象。悬停在 <a> 上标记,只显示:无;第一个图像和显示: block ;第二张图。

您还需要为包含 <a> 添加相对定位为图像添加标签和绝对定位,以便当您将鼠标悬停在图像上或悬停在图像上时,它们可以彼此重叠。

如果您想了解更多具体信息,请根据您当前的状态创建代码笔或 jsfiddle。

关于html - 在 CSS/HTML 中的导航栏上为按钮添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191191/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com