【发布时间】:2013-07-07 17:34:35
【问题描述】:
朋友们,我正在寻找一个严格的 CSS3 修复,用于使用背景图像和嵌套在导航列表中的自定义下划线上的不透明度过渡。经过一些研究,我意识到当前不支持背景图像转换,因此我尝试使用伪类构建不透明转换:在此之前,我相信它目前适用于最新版本的 Chrome 和 Firefox。任何人都可以提供的任何帮助将不胜感激,我在网上到处寻找,找不到其他人试图在自定义下划线背景图像上执行转换,所以希望它可以防止对某人的小挑战?
这是我目前拥有的代码:
.sf-menu, .sf-menu * {
margin:0 auto;
padding:0;
list-style: none;}
.sf-menu {
float: left;
margin-left:27%;}
ul.sf-menu li {
position:relative;
line-height:40%;
margin-left:10px;
margin-right:10px;}
ul.sf-menu > li {
float: left;}
ul.sf-menu li {
white-space: nowrap; /* no need for Supersubs plugin */
*white-space: normal; /* ...unless you support IE7 (let it wrap) */ }
ul.sf-menu li:hover > a {
background: url(../images/UNDERLINE.png) repeat-x 100% 100%;
-webkit-opacity:1;
-moz-opacity: 1;
opacity: 1;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-ms-transition: opacity 1s;
-o-transition: opacity 1s;
transition: opacity 1s;}
ul.sf-menu li:before {
content:"";
position:absolute;
z-index:-1;
top:0;
bottom:0;
left:0;
right:0;
background: url(../images/UNDERLINE.png) repeat-x 100% 100%;
-webkit-opacity: 0.1;
-moz-opacity: 0.1;
opacity: 0.1;}`
您还可以在 www.mdwoodman.co.uk 找到我网站的当前框架
提前致谢!
【问题讨论】:
-
为什么需要背景图片?看来这可以通过简单的
border-bottom来解决 -
您好,感谢您的评论我选择不使用底部边框,因为我不确定如何让边框下划线紧挨文本下方,但在 li 上仍有足够的填充让它们看起来美观的样式,如 www.mdwoodman.co.uk 上的示例所示,是否可以在外侧的边框底部后添加填充???
-
另外,我将如何进行不透明度过渡边框底部样式?
标签: class css opacity transitions underline