WordPress 5.0(2018年12月6日发布)为该平台带来了革命性变化,其核心是块编辑器(Gutenberg)。这标志着自3.0版本引入自定义文章类型以来最重大的革新。块编辑器取代了经典编辑器,后者在设计理念上过于简陋,难以胜任现代网页布局的需求。
经典编辑器主要关注文本编辑,而块编辑器则以“块”为基础,将页面内容分解成一个个原子单元(文本段落、图片、嵌入内容等)。这种结构化的内容组织方式是块编辑器最显着的优势。
块编辑器之前的布局方案
在块编辑器出现之前,WordPress 布局主要依赖两种方法:
- 自定义模板:需要编写代码,对大多数用户来说门槛较高。
- 页面构建器插件:提供可视化布局工具,但通常存在速度慢、用户体验差、生态系统封闭等问题。
页面构建器插件的缺点在于:
- 性能问题:为了功能全面,代码量庞大,影响网站速度。
- 用户体验:部分插件编辑体验不佳。
- 生态锁定:难以迁移到其他平台或工具。
块编辑器旨在解决这些问题,为用户提供更佳的写作体验,并为开发者提供统一的API。
CSS 布局简史
早期的CSS(1996年)主要用于文本样式和简单的元素排版。由于缺乏语义化HTML的概念,内容和样式混杂,导致大量使用表格进行布局,造成代码冗余和维护困难。
随后,Web标准运动提倡内容与样式分离,使用div元素和float属性进行布局。虽然比表格更灵活,但float属性的清除机制增加了复杂性。
2012年,Flexbox规范的发布解决了诸多布局难题,其简洁的语法大大减少了代码量。
CSS Grid:2019年的布局利器
2017年,CSS Grid布局模块正式发布。与Flexbox相比,Grid支持二维布局,可以更灵活地控制元素在页面上的位置,而无需依赖HTML标记顺序。
Grid的基本原理是将页面划分成行列网格,通过指定元素在网格中的位置来进行布局。这极大地简化了代码,并且修改布局时无需更改HTML结构。
以下示例展示了Grid的基本用法:
<code>.my-container { display: grid; grid-template-columns: repeat( 3, 1fr ); grid-template-rows: repeat( 2, 1fr ); } .element-1 { grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; }</code>
Grid还支持使用grid-template-areas
属性定义命名区域,进一步简化布局。
<code>.container { display: grid; grid-template-areas: "header header header header" "main main . sidebar" "footer footer footer footer"; }</code>
在WordPress中使用CSS Grid
为了简化WordPress中CSS Grid的应用,我们开发了Grids插件。该插件在块编辑器中提供可视化Grid布局工具,将12×6的网格(Section)与可拖拽的区域(Area)结合,用户可通过可视化控件设置尺寸、背景和响应式行为等。
Grids插件的优势在于:
- 与块编辑器集成:无缝衔接块编辑器,易于使用。
- 轻量级:生成的HTML标记简洁,避免冗余代码。
- 可扩展性:支持自定义样式和扩展功能。
Grids插件生成的样式以内联样式的方式添加到页面头部,方便缓存。
期待您的反馈!
为了推广CSS Grid的应用,我们需要更多自动化布局工具。 Grids插件旨在简化WordPress中的CSS Grid布局,期待用户反馈,不断改进完善。
以上是将CSS网格带到WordPress布局的详细内容。更多信息请关注PHP中文网其他相关文章!

在本周的综述中:datepickers正在让键盘用户头痛,一个新的Web组件编译器,有助于与Fouc进行战斗,我们终于获得了造型列表项目标记,以及在您的网站上获得网络攻击的四个步骤。

在本周的Web平台新闻世界中,Google搜索控制台可以更轻松地查看爬行的标记,我们了解到自定义属性


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver CS6
视觉化网页开发工具