class - 自定义下划线图像的 CSS3 过渡

标签 class css opacity transition underline

嗨, friend 们,我正在寻找一个严格的 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 找到我网站的当前框架

提前致谢!

最佳答案

您可以用 CSS 边框替换背景图片并对其进行转换,这是您网站的近似值:

ul li a {
    color: white;
    text-decoration: none;
    font: bold 15px/150% sans-serif;
    text-transform: uppercase;
    padding: 2px 5px;
    border-bottom: solid #384740 3px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul li a:hover {
    color: #BDE2DF;
    border-bottom-color: #66FFB2;
}

要过渡边框颜色,您可以获取计算出的颜色,或者在 rgbahsla 中声明您的颜色,例如...

ul li a       { border-bottom: solid rgba(102, 255, 178, 0.1); }
ul li a:hover { border-bottom: solid rgba(102, 255, 178, 1.0); }

http://jsfiddle.net/de9wT/

关于class - 自定义下划线图像的 CSS3 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559621/

相关文章:

css - 为什么子元素不能用更大的值覆盖父元素的不透明度?

c++ - 从外部类访问链表私有(private)变量

python - python中的类变量重置

html - CSS 和 HTML 按钮位于彼此下方而不是并排

css - Bootstrap-全屏背景照片/图像

css - 如何使用 ExtJS 将 css 规则应用于 html 元素?

php - 了解 vars 的类和范围

c++ - 检查我的类的 std::thread 成员是否已停止

jquery - 如何将 backstrech 插件应用于 div,而不是 body 标签?

css - 悬停时放大图像 - CSS3 Internet Explorer