创建CSS滑动背景效果

CSS中滑动背景的\"诀窍\"并不新鲜。事实上,我第一次看到它可能是几年前在Valio Con网站上(目前的设计已经没有了)。不过,我碰巧在今天访问的几个新站点上注意到了这一点,并认为值得分享。 这就是我们所追求的效果: 请注意,这不同于CSS幻灯片或旋转木马,其中的内容被分为可以停止的幻灯片。在CodePen上有很多这样的例子。 这种技术以一个元素的背景为背景,在x轴上无限循环地滑动它,以产生一种永远不停地移动背景的效果。设置HTML 这是一种我们的HTML需要的蓝图结构化: 有一个元素适合视口的确切宽度,另一个元素穿过并溢出视口。这意味着我们只需要在HTML标记中创建两个元素:一个用于背景,另一个用作该背景的包含包装,我们还添加了一个overflow属性,它将隐藏在它之外的任何可视内容。把它想象成照片上的作物。包装外可能有多余的东西,但包装使我们看不见它。 这就是我们的.sliding-background发挥作用的地方。它被设置为一些可笑的宽度,这将使大多数视口溢出。这就是诀窍:它应该是某种会溢出包装器的东西。在这个例子中,我有点随意地选择了一个5076px的宽度。创建背景图像 如果我们要在屏幕上滚动一些东西,我们需要一个图像,对吗?这是我们的下一个任务。 还记得我说过我有点武断地选择了5076px作为滑动背景的宽度吗?好吧,这是任意的,但是故意的,在这个意义上,它很好地被3整除,这符合一分钟长的循环的计时,稍后会出现。这意味着我们背景图像的画布是5076 / 3或1692px。最后,我们的背景将在一分钟内无限循环地重复三次。数学赢了! 500px的高度确实是任意的。这可以是你想要的任何东西,并将作为背景图像画布的高度。 这里是这个例子中使用的Photoshop模板,让你开始: 下载ZIP 保存(并优化!)形象。这就是我们将在CSS中用作背景图像的地方: .sliding-background {background: url(\"..path/to/image\") repeat-x;height: 500px;width: 5076px;} 太棒了!这给了我们一个巨大的图像,它溢出了包装,现在可以用来在屏幕上无限滚动。滑动效果 好吧,让我们让这个坏男孩动起来。我们希望它从左到右循环,一次又一次地重复,以创建一个无缝的效果,使图像永远持续。 首先,让我们定义CSS动画: @keyframes .slide {0%{transform: translate3d(0, 0, 0);}100%{transform: translate3d(-1692px, 0, 0);}} 当动画开始时,我们使用transform属性将左图像定位在包装器的左边缘,像这样: 当动画完成时,它会将位置进行负向变换(从左到右),变换量与图像的确切宽度相匹配。而且,由于.sliding-background是实际图像宽度的三倍,因此在再次循环之前,图像在0%和100%之间重复三次。 注意:我们之所以使用额外的,而不是在主上设置background-position的动画,是为了我们可以使用动画transform来进行移动,这是更好的性能。 好的,让我们通过调用.sliding-background类中的slide动画来解决问题: .sliding-background {background: url(\"..path/to/image\") repeat-x;height: 560px;width: 5076px;animation: slide 60s linear infinite;} animation属性指示.sliding-background使用slide动画,并以线性方式每次运行一分钟,无限循环。把它放在一起 .wrapper {overflow: hidden;}.sliding-background {background: url(\"..path/to/image\") repeat-x;height: 560px;width: 5076px;animation: slide 60s linear infinite;}@keyframes slide{0%{transform: translate3d(0, 0, 0);}100%{transform: translate3d(-1692px, 0, 0);}} 这里是最终结果:

admin_action_{$_REQUEST[‘action’]}

do_action( "admin_action_{$_REQUEST[‘action’]}" )动作钩子::在发送“Action”请求变量时激发。Action Hook: Fires when an ‘action’ request variable is sent.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$_REQUEST['action']引用从GET或POST请求派生的操作。源码(Source)更新版本源码位置使用被使用2.6.0 wp-admin/admin.php:...

日期:2020-09-02 17:44:16 浏览:1127

admin_footer-{$GLOBALS[‘hook_suffix’]}

do_action( "admin_footer-{$GLOBALS[‘hook_suffix’]}", string $hook_suffix )操作挂钩:在默认页脚脚本之后打印脚本或数据。Action Hook: Print scripts or data after the default footer scripts.目录锚点:#说明#参数#源码说明(Description)钩子名的动态部分,$GLOBALS['hook_suffix']引用当前页的全局钩子后缀。参数(Parameters)参数类...

日期:2020-09-02 17:44:20 浏览:1032

customize_save_{$this->id_data[‘base’]}

do_action( "customize_save_{$this->id_data[‘base’]}", WP_Customize_Setting $this )动作钩子::在调用WP_Customize_Setting::save()方法时激发。Action Hook: Fires when the WP_Customize_Setting::save() method is called.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_data...

日期:2020-08-15 15:47:24 浏览:775

customize_value_{$this->id_data[‘base’]}

apply_filters( "customize_value_{$this->id_data[‘base’]}", mixed $default )过滤器::过滤未作为主题模式或选项处理的自定义设置值。Filter Hook: Filter a Customize setting value not handled as a theme_mod or option.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_date['base'],指的是设置...

日期:2020-08-15 15:47:24 浏览:866

get_comment_author_url

过滤钩子:过滤评论作者的URL。Filter Hook: Filters the comment author’s URL.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/comment-template.php:32610...

日期:2020-08-10 23:06:14 浏览:903

network_admin_edit_{$_GET[‘action’]}

do_action( "network_admin_edit_{$_GET[‘action’]}" )操作挂钩:启动请求的处理程序操作。Action Hook: Fires the requested handler action.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$u GET['action']引用请求的操作的名称。源码(Source)更新版本源码位置使用被使用3.1.0 wp-admin/network/edit.php:3600...

日期:2020-08-02 09:56:09 浏览:848

network_sites_updated_message_{$_GET[‘updated’]}

apply_filters( "network_sites_updated_message_{$_GET[‘updated’]}", string $msg )筛选器挂钩:在网络管理中筛选特定的非默认站点更新消息。Filter Hook: Filters a specific, non-default site-updated message in the Network admin.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分$_GET['updated']引用了非默认的...

日期:2020-08-02 09:56:03 浏览:834

pre_wp_is_site_initialized

过滤器::过滤在访问数据库之前是否初始化站点的检查。Filter Hook: Filters the check for whether a site is initialized before the database is accessed.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/ms-site.php:93910...

日期:2020-07-29 10:15:38 浏览:809

WordPress 的SEO 教学:如何在网站中加入关键字(Meta Keywords)与Meta 描述(Meta Description)?

你想在WordPress 中添加关键字和meta 描述吗?关键字和meta 描述使你能够提高网站的SEO。在本文中,我们将向你展示如何在WordPress 中正确添加关键字和meta 描述。为什么要在WordPress 中添加关键字和Meta 描述?关键字和说明让搜寻引擎更了解您的帖子和页面的内容。关键词是人们寻找您发布的内容时,可能会搜索的重要词语或片语。而Meta Description则是对你的页面和文章的简要描述。如果你想要了解更多关于中继标签的资讯,可以参考Google的说明。Meta 关键字和描...

日期:2020-10-03 21:18:25 浏览:1620

谷歌的SEO是什么

SEO (Search Engine Optimization)中文是搜寻引擎最佳化,意思近于「关键字自然排序」、「网站排名优化」。简言之,SEO是以搜索引擎(如Google、Bing)为曝光媒体的行销手法。例如搜寻「wordpress教学」,会看到本站的「WordPress教学:12个课程…」排行Google第一:关键字:wordpress教学、wordpress课程…若搜寻「网站架设」,则会看到另一个网页排名第1:关键字:网站架设、架站…以上两个网页,每月从搜寻引擎导入自然流量,达2万4千:每月「有机搜...

日期:2020-10-30 17:23:57 浏览:1263