使按钮 link 具有悬停效果
make buttons to link with hover effect
我的页面已有菜单。我想要做的是在页面右下角放置三个堆叠按钮——免责声明、关于、问题——前两个 link 到其他页面,第三个打开表单。
我花了好几天时间想弄清楚如何使用第二张彩色图像(无 sprite)让按钮通过悬停效果改变颜色并激活 hyperlink,但我发现我无法让它们同时堆叠、移动和 link。我尝试将它们全部包含在一个元素中并且不再具有活动 link。将不胜感激帮助。
HTML:
<a style="display:block" href="#/">
<div id="disclaimer"></div>
</a>
<a style="display:block" href="#"/>
<div id="about"></div>
</a>
<a style="display:block" href="#/">
<div id="questions"></div>
</a>
CSS:
#disclaimer {
background-image: url('images/disclaimer.png');
float:right;
margin-top:200px;
margin-right:100px;
height: 38px;
width: 100px;
}
#disclaimer:hover {
background-image: url('images/disclaimerh.png');
}
#about {
background-image: url('images/about.png');
float:right;
height: 38px;
width: 100px;
}
#about:hover {
background-image: url('images/abouth.png');
}
#questions {
background-image: url('images/questions.png');
height: 38px;
width: 100px;
}
#questions:hover {
background-image: url('images/questionsh.png');
}
这里没有什么问题。首先,您使用两个不同的 HTML 标签 a link 和除数,并且您将 ID 提供给除数而不是 link。
现在,起始 link 标记和结束 link 标记之间的任何代码都显示为 link。所以你的
<div id="disclaimer"></div>
是你的 link。然而,空除数不显示任何可见元素。
因此,要修复您的代码,您需要执行几个步骤:
1:在您的 HTML 代码中将 ID 从 移到 。
2:我会修改您的 CSS 代码以使用 :link 元素。参见 http://www.w3schools.com/css/css_link.asp
3: 确保 href linked 是您想要 link 又名 href="index.html"
的页面的有效 URL
除了这里的步骤之外,还有前两个修复:
第 1 步
<a style="display:block" href="#" id="disclaimer" />
<div></div>
</a>
<a style="display:block" href="#" id="about" />
<div></div>
</a>
<a style="display:block" href="#" id="questions" />
<div></div>
</a>
第 2 步
#disclaimer:link { background-image: url('images/disclaimer.png');
float:right; margin-top:200px; margin-right:100px; height: 38px;
width: 100px; }
#disclaimer:hover {
background-image: url('images/disclaimerh.png');
}
#about:link {
background-image: url('images/about.png');
float:right;
height: 38px;
width: 100px;
}
#about:hover {
background-image: url('images/abouth.png');
}
#questions:link {
background-image: url('images/questions.png');
height: 38px;
width: 100px;
}
#questions:hover {
background-image: url('images/questionsh.png');
}
我的页面已有菜单。我想要做的是在页面右下角放置三个堆叠按钮——免责声明、关于、问题——前两个 link 到其他页面,第三个打开表单。
我花了好几天时间想弄清楚如何使用第二张彩色图像(无 sprite)让按钮通过悬停效果改变颜色并激活 hyperlink,但我发现我无法让它们同时堆叠、移动和 link。我尝试将它们全部包含在一个元素中并且不再具有活动 link。将不胜感激帮助。
HTML:
<a style="display:block" href="#/">
<div id="disclaimer"></div>
</a>
<a style="display:block" href="#"/>
<div id="about"></div>
</a>
<a style="display:block" href="#/">
<div id="questions"></div>
</a>
CSS:
#disclaimer {
background-image: url('images/disclaimer.png');
float:right;
margin-top:200px;
margin-right:100px;
height: 38px;
width: 100px;
}
#disclaimer:hover {
background-image: url('images/disclaimerh.png');
}
#about {
background-image: url('images/about.png');
float:right;
height: 38px;
width: 100px;
}
#about:hover {
background-image: url('images/abouth.png');
}
#questions {
background-image: url('images/questions.png');
height: 38px;
width: 100px;
}
#questions:hover {
background-image: url('images/questionsh.png');
}
这里没有什么问题。首先,您使用两个不同的 HTML 标签 a link 和除数,并且您将 ID 提供给除数而不是 link。
现在,起始 link 标记和结束 link 标记之间的任何代码都显示为 link。所以你的
<div id="disclaimer"></div>
是你的 link。然而,空除数不显示任何可见元素。
因此,要修复您的代码,您需要执行几个步骤: 1:在您的 HTML 代码中将 ID 从 移到 。 2:我会修改您的 CSS 代码以使用 :link 元素。参见 http://www.w3schools.com/css/css_link.asp 3: 确保 href linked 是您想要 link 又名 href="index.html"
的页面的有效 URL除了这里的步骤之外,还有前两个修复:
第 1 步
<a style="display:block" href="#" id="disclaimer" />
<div></div>
</a>
<a style="display:block" href="#" id="about" />
<div></div>
</a>
<a style="display:block" href="#" id="questions" />
<div></div>
</a>
第 2 步
#disclaimer:link { background-image: url('images/disclaimer.png');
float:right; margin-top:200px; margin-right:100px; height: 38px;
width: 100px; }
#disclaimer:hover {
background-image: url('images/disclaimerh.png');
}
#about:link {
background-image: url('images/about.png');
float:right;
height: 38px;
width: 100px;
}
#about:hover {
background-image: url('images/abouth.png');
}
#questions:link {
background-image: url('images/questions.png');
height: 38px;
width: 100px;
}
#questions:hover {
background-image: url('images/questionsh.png');
}