\"fr\"CSS单元简介

带着对CSS网格的所有兴奋,我还没见过这么多关于新的frCSS长度单位的讨论(这里是规范)。现在浏览器对这项功能的支持正在迅速提高,我想现在是时候探索如何将它与我们新颖的布局引擎结合使用了,因为使用它有很多好处;更清晰和可维护的代码是进行切换的主要原因。 要开始,让我们来看看看看我们通常是如何在CSS中构建网格的。在下面的示例中,我们将创建一个四列网格,其中每列具有相等的宽度: .grid {display: grid;grid-template-columns: repeat(4, 25%);grid-column-gap: 10px;} 如果您从未见过grid-template-columns属性之后的repeat()函数,那么让我向您介绍CSS网格的一个最简洁的特性!从本质上讲,它是一种简写,允许我们更简洁地描述重复的值。我们本可以写grid-template-columns: 25% 25% 25% 25%;,但是使用repeat()会更干净,尤其是当你有更详细的宽度时(比如minmax()表达式)。语法本质上是这样的: repeat(number of columns/rows, the column width we want);。我们不得不想一想网格的总宽度(100%)除以我们想要的列数(4)是多少,这使我们得到了25%。在这个例子中,数学非常简单,所以我们不必担心它,但在更复杂的例子中,我们可以完全避免做数学,让浏览器为我们解决这个问题。我们确实有calc()可用,所以我们可以做repeat(4, calc(100% / 4),但即使这样也有点奇怪,而且还有另一个问题…… 第二个问题是溢出问题。因为我们把每一列都设为25%,把一个grid-column-gap设为10px,这样就把网格元素的宽度推到了100%以上。仅仅看上面的代码并不是你所期望的工作方式,而是百分比的工作方式。我们用上面的代码真正要说的是\"将每列设置为25%的视口宽度,并且它们之间有10px的间隙。\"这是一个微妙的区别,但是它会引起布局上的一个大问题。 p>我们无意中在这里引起了一些水平滚动: div> 这是fr单元可以帮助我们的地方。 pfr单元(一个\"分数\")在定义网格时可以像%、**14***或em一样使用。让我们快速重构上面的代码以使用这个特殊的新值: .grid {display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 10px;} ,它看起来与上面的例子一样,因为在这个例子中,我们将四列中的每一列都设置为一个分数(恰好是1/4或25%)。但是!在x轴上不再有溢出,因为将每列设置为1fr会自动将10px考虑在内,并从每列可用的总宽度中减去它。 如果我基本上可以使用百分比或像素之类的单位,那我为什么要学习如何使用这个奇特的新CSS长度呢?好吧,让我们深入研究一个更复杂的CSS网格示例来解释为什么fr是更好的选择。在一个新的例子中,假设我们想在左边导航,后面是一个12列的网格,应该是这样的: 这对于许多UI来说是一个非常典型的场景,因此使用fr单元可以防止我们创建一个单独的网格div或是在计算中摸索。因为如果我们不使用fr上面的例子,我们必须弄清楚如下: the width of each> That\"s possible for sure, it\"s just awfully painful to read, and if we changed the width of the nav then we\"d have to do that dumb calculation all over again. Instead, the fr单元将所有这些整理成一行超级可读的代码: .grid {display: grid;grid-template-columns: 250px repeat(12, 1fr);grid-column-gap: 10px;} 我们在这里所做的是为第一列设置一个固定的像素宽度,然后创建12个单独的列,这些列被设置为空闲列的一个\"分数\"\"空格\"(按规范的字面意思)。但是没有疯狂的计算或任何东西!它的可读性很强,如果左边导航栏的宽度发生变化,右边栏的宽度就会自动调整。 只需要一点腿部工作,我们就可以使界面在将来更易于维护,我们也确保了我们的代码对于后面的下一个开发人员来说更加清晰我们。来自其他人的信息 fr单元的一些乐趣和力量来自于它与其他单元的混合。想象一下,一个固定的边栏和主要内容区域占据了剩余的空间:grid-template-columns: 200px 1fr;简单!这里有一个鳄鱼.io很好地展示了混合单位: 雷切尔·安德鲁有一段关于fr的视频: 安娜·蒙努斯有一篇关于fr的非常好的文章。 fr单元的耶!

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