我想通过 CSS 实现这样的目标:
我是 CSS 新手。
我的问题:
- 如何在底部添加一条绿线,如下所示?我是否必须
div
在包含文本的下方添加一个小div
图标并将其背景设置为绿色?我知道有很多方法可以做到,但我只想学习最佳实践。 - 这是字体 Arial 吗?
我想通过 CSS 实现这样的目标:
我是 CSS 新手。
我的问题:
div
在包含文本的下方添加一个小div
图标并将其背景设置为绿色?我知道有很多方法可以做到,但我只想学习最佳实践。您可以按照您的描述在底部添加 div,也可以使用边框。无论哪种情况,您都需要调整高度。没什么大不了的。
div {
width: 50%;
padding-top: 10px;
font-size: 24px;
text-align: center;
font-family: arial, sans-serif;
}
.followers {
background-color: #777;
float: right;
height: 75px;
color: #ccc;
}
.following {
background-color: #555;
float:left;
height: 70px;
color: #ccc;
border-bottom: 5px solid lime;
}
<div class="followers">Followers</div>
<div class="following">Following</div>
我没有眼睛说那个字体是否是 Arial。如果不是,我可以说它是一种类似的无衬线字体。
使用 CSS 精灵表。他们将帮助您使用图像实现此效果。通常,当您为菜单做标记时,使用 UL 和 LI 标签,然后为功能设置适当的样式。然后将其设置为在鼠标悬停时更改背景精灵,然后使用 :hover 选择器更改背景精灵。我建议将精灵表创建为您希望所有默认菜单按钮看起来像(水平跨越)的精确图像。然后在具有悬停版本外观的同一图像上在其下方执行另一个版本。您可以对您需要的任何其他版本(如活动、禁用等)重复此过程。只需确保您偏移每个版本的背景位置的 Y 值。比如这样:
li { background-position: 0px 0px; }
li:hover { background-position: 0px -100px; }
li:active { background-position: 0px -200px; }
查看这篇文章,了解有关标记和设计方面的更多信息:http: //line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites
编辑:如果你不想做精灵表,我有一个纯 css3 的 jsFiddle 方法在这里:http: //jsfiddle.net/uBhKF/
HTML 标记:
<ul>
<li>FOLLOWING</li>
<li>FOLLOWERS</li>
</ul>
CSS3:
ul {
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
float: left;
}
li {
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
float: left;
width: 50%;
height: 50px;
display: block;
margin: 0px;
background-color: #444;
border-left: 1px dotted #DDD;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
font-size: 24px;
text-align: center;
line-height: 50px;
color: #888;
}
li:first-of-type {
border-left: none;
}
li:hover {
color: #55E000;
border-bottom: 5px solid #55E000;
background-color: #333;
}
但我无法正确设置字体系列。:(
用这个
.header
{
margin-left: auto;
margin-right: auto;
height: 102px;
background-color: #F0F0F0;
width:500px
}
.header .header-first
{
float: left;
width: 216px;
border-bottom: 3px solid #3CA2DF;
}
.header .header-last
{
width: 216px;
float:right;
}
字体肯定不是 Arial,我相信它的 calibri,并为您尝试此代码解决方案
<html>
<body>
<div style="border-bottom: 3px solid #00ff00;
background:#000;
height: 50px;
width:400px;
color:#00ff00;
text-align:center;">
FOLLOWERS
</div>
</body>
</html>
也试试这个
<html>
<head>
<style>
td
{
width:400px;
background:#000;
color:#fff;
text-align:center;
height: 100px;
font-size:20px;
}
td:hover
{
text-decoration: underline;
border-bottom: 3px solid #00ff00;
color:#00ff00;
}
</style>
</head>
<body>
<table style="margin:0 auto;">
<tr>
<td>Following</td>
<td>Followers</td>
</tr>
</table>
</body>
</html>