来自 CSS-Tricks v8 设计的页脚。
footer {
clear:both;
overflow:hidden;
font-size:16px;
line-height:1.3;
}
#footer-boxes {
-moz-column-count:2;
-moz-column-gap:10px;
-webkit-column-count:2;
-webkit-column-gap:10px;
column-count:4;
column-gap:10px;
}
.footer-box {
margin:0 0 10px 0;
display:inline-block;
width:262px;
height:140px;
padding:15px;
background:#e6e2df;
color:#b2aaa4;
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
background-position:320px 50%;
background-repeat:no-repeat;
text-decoration: none;
}
.footer-box h5 {
font: bold 24px Sans-Serif !important;
text-transform:uppercase;
font-size:38px;
line-height:1;
padding:0 0 10px 0;
}
.footer-box:hover h5 {
text-shadow:0 0 4px rgba(0,0,0,0.4);
color:white;
}
.footer-box:hover p {
color:white;
}
.footer-box p {
font-size:12px;
width:175px;
line-height:1.5;
}
.footer-box:hover {
background-position:200px 50%;
}
#f-diw {
background-image:url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png);
background-position:290px -1288px;
}
#f-diw:hover {
background-color:#237abe;
background-position:186px -1288px;
}
#f-qod {
background-image:url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png);
background-position:290px -1448px;
}
#f-qod:hover {
background-color:#37597a;
background-position:186px -1448px;
}
#f-htmlipsum {
background-image:url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png);
background-position:290px -1608px;
}
#f-htmlipsum:hover {
background-color:#333333;
background-position:186px -1608px;
}
#f-qod:hover p {
color:#adbde3;
}
#f-bookshelf {
background-image:url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png);
background-position:290px -1768px;
}
#f-bookshelf:hover {
background-color:#ff8400;
background-position:186px -1768px;
}
#f-html-ipsum:hover p {
color:#fff8da;
}
#f-twitter {
background-image:url(https://css-tricks.cn/images/css-tricks.png);
background-position:290px -1928px;
}
#f-twitter:hover {
background-color:#4ed2fe;
background-position:186px -1928px;
}
#f-forrst {
background-image:url(https://css-tricks.cn/images/css-tricks.png);
background-position:290px -2088px;
}
#f-forrst:hover {
background-color:#203f16;
background-position:186px -2088px;
}
#f-forrst:hover p {
color: #92c59c;
}
太棒了!
是的,太棒了!Chris 的帖子太赞了!
太棒了……!
CSS 的一个很棒的用法,非常方便,谢谢。有没有办法使用 jQuery 创建相同的效果?
嗨,Chris,
这个效果真的很棒,但没有解释它是如何以及为什么起作用的。我刚接触 CSS,所以当解释了如何和为什么时,我更容易理解……如果你有时间大致解释一下它是如何工作的,我相信我们都会很高兴知道。
喜欢你的网站!
——Kevin
我想创建一个水平飞出图像列表(或任何有效的东西),在中央区域的左侧会有一堆图像,将鼠标悬停在任何图像上,一些相关的图像应该向右飞出。
允许用户点击飞出显示的任何图像。
发生的情况是,图像(放置在无序列表下的 li 标签内)没有飞出,它们继续垂直堆叠——因此有效地将它们隐藏在视图之外。
任何帮助?
它很棒,但我尝试在 IE 和 Opera 中使用,它不能完美工作……
你能解决这个问题吗?
抱歉我的批评……
看起来很棒,但我同意 Kevin 的观点……我想知道如何做到这一点。 :)
Chris 正在使用精灵图 http://www.alistapart.com/articles/sprites,每个 div 中的背景图像位置使得没有任何内容显示。他还将所有属性设置为过渡(在本例中,背景颜色和背景图像的位置,都在悬停时)。通过更改精灵图上的位置,图像过渡到视图中。
对于其他试图弄清楚它是如何工作的用户,重要的部分是
首先,动画过渡
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
最后,在 :hover 期间的背景位置更改
#f-qod {
background-image:url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png);
background-position:290px -1448px;
}
#f-qod:hover {
background-color:#37597a;
background-position:186px -1448px;
}
背景位置最初在右侧 290px 处,当鼠标悬停在元素上时向左滑动 104 px。这给人一种图像被裁剪以适合框的右边缘的印象。
-1448px 是精灵图中的垂直偏移量。基本上,此元素上使用的图像放置在顶部下方 1448px 处。“overflow:hidden” 选项卡阻止精灵图的其余部分显示。
如果你查看精灵图
http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-8/images/css-tricks.png
你会注意到图像实际上并没有专门为此元素裁剪。因此,剩余的 186px 左边距偏移量。
其余部分只是在 :hover 期间背景颜色和颜色(文本颜色)更改的简单(但优雅)组合。
我肯定会使用它。我们能否获得浏览器兼容性评估?
非常酷的效果。在很多方面都很有用。我认为查看类似效果的教程(包括 css3 过渡)也将非常有益,该教程将解释如何使用某种 polyfill 和 modernizer 以及 yep/nope 来实现?只是一个建议。再次感谢,真的很棒。
抱歉听起来像个新手,你需要什么 HTML 与此搭配?
打开演示,然后点击 F12,你可以在那里看到 html。
嗨,
非常感谢你的教程。
你能解释一下代码是如何工作的吗?
我创建了一个新的 CSS 并使用该代码,然后将其应用于图像,但没有任何反应。应用此效果的正确方法是什么?
不错的效果。但是它不是跨浏览器的,所以注定会成为一个诱人的好奇心。
非常有用的 CSS 代码。这是我为新项目搜索的代码。
在开始
footer {
clear:both;
overflow:hidden;
font-size:16px;
line-height:1.3;
}
没有任何“.” 或“#”,所以它是类还是 ID?
这指的是 HTML5 中的标签,因为它是一个原生标签,你可以在 CSS 中将其声明为 footer 而无需类或 ID
它是一个标签。
Neemu 我认为它是类。
那是一个标签。
超级酷……
如何将其集成到 WordPress 中?
这是一个很好的示例,但你能添加 HTML 元素吗?看到 CSS 文件中如何使用过渡非常不错,但简要介绍一下如何在 HTML 代码中实现这一点将非常棒。我认为有些人对 HTML5 页脚元素及其在页面本身中的使用方法感到困惑。
但一如既往,这是另一个我非常感谢的超级有用的教程。感谢 Chris!伟大的工作,感谢与社区分享!
嗨,你在 Internet Explorer 中尝试过吗?即使在 IE 11 上也不起作用 :(
我已经解决了 IE 中的问题。只需将 colum-count 从 4 更改为 2 :)
footer-boxes {
column-count:2;
}
我试过了..它在我的 GOOGLE 31.0.1650.63 版上有效,但 IE 10 中的滑动动画不起作用..它使动画变得混乱且过于简单..有没有其他方法来修复 IE 10 的问题?
所以你将它放入你的 css 文档中,那么你是如何将其连接到你的 html 页面的?我有点困惑
完美!
HTML 代码在哪里?