使WordPress成为核心

开的5年前

关闭5年前

上次修改时间4年前

#48420 关闭 缺陷(bug) (固定的)

管理CSS:标准化表单控件的高度、对齐方式等。

报告人: 阿费西亚概况 阿费西娅 所有者: audrasjb的个人资料 audrasjb公司
里程碑: 5.3.1 优先级: 正常的
严重程度: 正常的 版本:
组件: 管理 关键词: has-屏幕截图 5-3-admin-css更改 has-dev-注释
重点: 用户界面 复写的副本:

描述

核心默认样式没有为表单控件设置标准高度。只有按钮有4个默认大小。输入和选择不会。

当水平对齐表单控件时,这一点非常明显。以下是WordPress 5.2(Chrome和Firefox)中的一个示例:

http://cldup.com/CoNas3RNxH.png

看看select、input=text、input=number和按钮如何具有不同的默认高度,并且对齐方式远非理想。

为了使表单控件在必要时对齐,例如在Posts列表的顶部,core设置了一系列默认样式的例外,覆盖了默认的CSS。

默认情况下使用标准高度和良好的对齐方式不是很好吗?以下是WordPress 5.3中引入的新样式的示例:

http://cldup.com/CPhqHu1x1p.png

更不用说水平对齐表单控件的插件被强制覆盖核心CSS。

这不应该发生:核心应该提供良好的默认样式,并且不要求插件作者做额外的工作。

最近一次设计和无障碍团队在Slack上共享会议(需要注册)同意将所有表单控件的高度标准化为30像素,因此这是对WordPress 5.3中引入的管理CSS更改看见门票:47477#评论:67

本提案的主要目标:

  • 使表单控件具有相同的默认高度(30像素)并对齐良好
  • 这样,就不再需要各种例外
  • 小按钮、正常按钮、大按钮和英雄按钮的高度将从WordPress 5.2的24/28/30/46像素高度更改为26/30/32/46像素,因此正常大小为30像素,并且大小之间的比例保持不变
  • 在某些方面改进新表单控件的样式,例如在Customizer中

手机:

在WordPress 5.2及以前的版本中:

  • 除“英雄”外的所有按钮都被“压平”到31像素的高度
  • 输入=文本,输入=数字,输入=电子邮件,输入=密码字段高度为40像素
  • 选择获得40像素的高度
  • input=搜索字段和其他很少使用的输入(日期、时间等)的高度为32像素
  • input=url字段的高度为26像素
  • Customiser覆盖并重置了核心响应样式:在我看来,这不是一个好主意,应该重新考虑
  • 理想情况下,核心中应该没有例外:所有表单控件都应该始终具有默认样式

在WordPress 5.3上:
其中一些不一致已经在WordPress 5.3中得到了修复,大多数控件的高度标准化为40像素。还需要进一步改进,以使所有内容都达到40像素,例如:按钮组。

附件(11)

48420.迪夫(13.6 KB)-由添加阿费西娅 5年前.
路线wp 3.7.png(69.6 KB)-由添加阿费西娅 5年前.
WordPress 3.7上的表单控件对齐
路线wp 3.8.png(72.5 KB)-由添加阿费西娅 5年前.
WordPress 3.8上的表单控件对齐
48420.2.差异(14.5 KB)-由添加阿费西娅 5年前.
选择-订单-添加.png(21.7 KB)-由添加阿佐兹 5年前.
选择选项5.2.png(48.0 KB)-由添加阿费西娅 5年前.
在WordPress 5.2中选择选项
选择选项5.3.png(45.7 KB)-由添加阿费西娅 5年前.
在WordPress 5.3中选择选项
捕获d‘écran 2019-12-05à22.34.35.png(125.5 KB)-由添加audrasjb公司 5年前.
48420.2.diff-帖子列表顶部的表单字段现在已正确对齐
捕获d’ecran 2019-12-05÷22.36.54.png(98.5 KB)-添加人audrasjb公司 5年前.
48420.2.diff-导入/导出个人数据屏幕中的表单字段现已对齐
捕获德克兰2019-12-05÷22.37.26.png(101.4 KB)-由添加audrasjb公司 5年前.
48420.2.diff-表单字段在设置屏幕中正确对齐
捕获d’ecran 2019-12-05至22.38.01.png(131.9 KB)-由添加audrasjb公司 5年前.
48420.2.diff-隐私设置屏幕顶部的表单字段现已正确对齐

将所有附件下载为:.zip文件

更改历史记录(54)

#1 @阿费西娅
5年以前

需要探索的进一步改进:

输入和选择元素的默认边距为1像素
请参见https://core.trac.wordpress.org/browser/trunk/src/wp-admin/css/forms.css?rev=46559&marks=29-32号L28
我想建议删除它,因为它使控件对齐在点核心本身就很麻烦,它已经在不同的地方重置了这个默认边距。我确实意识到它的存在有一些历史原因,但我认为今天没有什么好的理由保留它,至少可以说,它一直是令人讨厌的。

标准化控制边界半径
表单控件具有不同的边界半径值,在古腾堡也是如此。不确定这有什么好的原因。标准化会很好。请参见门票:34904#评论:109这需要一个设计决策。

将所选字体大小恢复为14像素
这在中更改为13像素https://core.trac.wordpress.org/changeset/46356但在我看来,这并不是一个很大的改进,而且会使校准变得麻烦。所有表单控件的字体大小都应该相同,因为这会影响水平对齐和计算的线条高度值。这需要设计反馈。

Windows上的表格边界Webkit错误
确保使用边界塌陷:塌陷;.宽脂肪表来解决仅在Windows上发生的奇怪Webkit故障。这似乎是由5.3管理员CSS更改后的行高值四舍五入触发的,但它在技术上无关,似乎真的是Webkit的一个错误。无论如何,边界塌陷:塌陷;是标准的,而且比现在更好边界间距:0值得注意的是核心已经使用边界塌陷:塌陷;在其他表上,应该是用户打开的.widefat(宽默认)表以及从一开始。@azaozz的帽子尖在Slack上报告.

解决边缘案例

  • tinymce按钮,例如插入链接UI按钮
  • 改进.分页操作按钮-链接
  • 考虑添加-moz外观:无选择样式以覆盖旧的Firefox版本,如SeaMonkey,请参阅门票:47477#评论:73
  • 在核心的一些地方,超基本表单“验证”为无效字段添加了一个红色边框:至少在Customizer中,这似乎无法很好地处理新的输入样式(参见屏幕截图)

http://cldup.com/QX-nv0pFB2.png

请报告在与WordPress 5.2仔细比较后发现的任何故障,以确保它实际上与5.3中引入的CSS更改有关:)

上次编辑时间5年前通过阿费西娅(以前的)(差异)

@阿费西娅
5年以前

#2 @阿费西娅
5年以前

48420.迪夫是解决上述大多数问题的第一步,并建立在最后一个补丁上传于47477.

#3 @阿费西娅
5年以前

#48429被标记为重复。

#4 @阿费西娅
5年以前

#48430被标记为副本。

#5 @阿费西娅
5年以前

一些历史背景:

在WordPress 3.7上,表单控件的默认对齐方式非常好。似乎对这种细节给予了一些关注。请参阅下面的第一张截图。

随着WordPress 3.8的重新设计,事情发生了一些变化:不同的按钮和选择高度加上一些新的垂直对齐CSS属性使默认对齐中断。在某种程度上,这可以被认为是一种回归。

注意:为了了解表单控件在WordPress 3.7和3.8中的实际外观,应该使用当时使用的浏览器(2013年10月)对其进行测试。很可能一些CSS旨在覆盖浏览器之间的布局怪癖,尤其是旧的IE版本。下面的截图展示了最新Chrome 78的渲染效果。

@阿费西娅
5年以前

WordPress 3.7上的表单控件对齐

@阿费西娅
5年以前

WordPress 3.8上的表单控件对齐

这张票是在松弛(Slack)joedolson提供的可访问性。查看日志.


5年以前

#7 @audrasjb公司
5年以前

  • 关键词 早期的已添加
  • 里程碑已从更改等待审查5.4

里程达到5.4早期的(可能有5.3.x点版本的后端口)

#8 @阿费西娅
5年以前

关于:边界半径:在选择/按钮和输入字段之间是不同的。输入稍微“四舍五入”(4px),不确定是否有具体原因:

http://cldup.com/WkyyFRZtC2.png

古腾堡也不同,这里的新风格来自:

古腾堡WP 5.2上的边界半径

http://cldup.com/yXtXkN8pDF.png

古腾堡WP 5.3边界半径

http://cldup.com/AoiZRHRfVG.png

任何变化都需要移植到古腾堡。

#9 @阿费西娅
5年以前

这似乎只发生在Windows最新的Firefox上:单选按钮“蓝点”没有完全居中:

http://cldup.com/z7JjspRM6E.png

它出现了浮动:左侧应用于CSS生成的“蓝点”是不一致的根本原因,据我所知,它不再需要。

#10个 @阿费西娅
5年以前

#48465被标记为重复。

#11 @詹姆斯科斯特
5年以前

小按钮、正常按钮、大按钮和英雄按钮的高度将从WordPress 5.2的24/28/30/46像素高度更改为26/30/32/46像素,因此正常大小为30像素,并且大小之间的比例保持不变

好奇保持这个比率有多重要?

考虑到建议的类型比例所有值都使用4的倍数,我想知道默认的表单元素高度是否应该是28px,因为30与新的类型比例不一致?

看起来新按钮样式的大小是:

小:24px;
正常:28px;
大:32px;

我认为将这种比例应用于其他形式元素也是有意义的。

#12 @阿费西娅
5年以前

当然。在这张罚单之后,提出了间隔系统的建议。我完全支持标准化,但Small:24px、Normal:28px、Large:32px感觉太小了。我会把所有东西都放大4像素。在手机上,除了“英雄”,所有尺寸都应该“扁平化”到40像素。

上次编辑时间5年前通过阿费西娅(以前的)(差异)

#15 @阿费西娅
5年以前

#48537个被标记为副本。

#16 @阿费西娅
5年以前

关于Windows上的垂直对齐,我强烈建议考虑更改字体堆栈,请参阅#48423.

#17 @GDragoN公司
5年以前

我注意到5.3中还有几个问题:

  1. 输入type=number在右侧有填充,因此箭头位于控制区域内,而不是靠近边框。
  1. 所有管理员端列表页面(帖子、页面…)上的搜索控件未与新按钮正确对齐。
  1. 自定义程序中的选择控件中的文本垂直对齐错误(高度和/或线条高度有问题)。

#18 @阿费西娅
5年以前

感谢大家的报告和反馈。由于表单控件的呈现因操作系统和浏览器而异,我希望能在报告中添加以下详细信息:

  • 使用的操作系统
  • 浏览器版本
  • 请记住在所有插件都被停用且默认主题被激活的情况下进行测试

#19个 @阿费西娅
5年以前

相关:#48269.

@阿费西娅
5年以前

#20 @阿费西娅
5年以前

  • 关键词 has-patch接口 需求-测试补充;需要-补丁远离的

48420.2.差异在上一个补丁的基础上构建,并添加了更多的调整。还有一些问题需要解决,但我认为补丁已经为第一轮测试做好了准备。

在接下来的几天里,我将尝试总结补丁的功能和剩余功能。与此同时,我正处于需要做出决定的时刻。要使所有表单控件在默认情况下都具有良好的垂直对齐方式(尤其是在可见标签或其他文本靠近它们的情况下),我可以想到两个可能的选项:

  • 使用flexbox:然而,这将需要一个包装器元素作为flex容器,因此需要更改大量的标记输出,这并不理想
  • 使用内联格式上下文(内联级框)的CSS属性,如垂直对齐

我倾向于使用垂直对齐:中间因为它能够对齐不同高度的元素和文本。然而,这意味着表单控件不应使用上边距或下边距。

以下是使用的默认路线示例垂直对齐:中间:

网址:http://cldup.com/fXt9NF2N54.png

其他值,如顶部基线需要根据具体情况对CSS进行调整,这是一个很好的避免方法。这些CSS更改的目标之一是,所有WordPress管理表单控件都应该是现成的,不需要任何进一步的工作或调整。

示例垂直对齐:顶部:

http://cldup.com/P4d3G655rg.png

示例垂直对齐:基线:

http://cldup.com/8f-DqeFX6I.png

#21 @动态链接库
5年以前

#48269被标记为副本。

#22 @audrasjb公司
5年以前

  • 里程碑已从更改5.45.3.1
  • 所有者设置为audrasjb公司
  • 状态已从更改新的审查

#23 @audrasjb公司
5年以前

将其移至5.3.1。至少要在下一个小调中处理一些第一次修复。

#24 @阿佐兹
5年以前

相关:#48531.

快速查看48420.2.diff和5.3中提交的类似更改:通常从“硬编码”转换现有值二甲苯到“动态”雷姆,%、无单位线高等是一个好主意,似乎“足够安全”。但是,同时更改这些值不是一个好想法,也不“安全”,尤其是在点版本中:)

理想情况下,转换应该首先进行,提交,在所有浏览器中进行(彻底)测试,并在需要时最终进行优化和修复。

之后,可以对值进行任何更改。

上次编辑时间5年前通过阿佐兹(以前的)(差异)

#25 随访: @阿佐兹
5年以前

5.3中CSS更改引入的另一个错误/回归(可能适合此处的上下文)是<选项>selects中的元素以及某些情况下缺少的下边框/轮廓。

上次编辑时间5年前通过阿佐兹(以前的)(差异)

这张票是在松弛(Slack)梅尔科伊斯设计。查看日志.


5年以前

这张票是在松弛(Slack)梅尔科伊斯设计。查看日志.


5年以前

#28 @米歇拉雷斯塔德
5年以前

边界半径差异是在本周的设计会议.

听起来人们都同意他们应该保持一致。对于3px,没有什么好的论据。4px的参数为:

  • 它非常适合8px的网格。
  • 它允许在沿途的其他元素上使用2px的边界半径,从而提供了更大的灵活性。它不会在当前的设计系统中使用,但它是一个很好的考虑因素。

在提出这些论点之前,我一直使用3px,现在建议使用4px。同样,更重要的是这些表单元素要保持一致。

#29 答复: 25 @阿费西娅
5年以前

回复阿佐兹:

5.3中CSS更改引入的另一个错误/回归(可能适合这里的上下文)是缺少的填充<选项>selects中的元素以及某些情况下缺少的下边框/轮廓。

我认为5.3中的CSS更改没有触及选择选项。在我看来,这两个问题都不算倒退。

我看不出有什么不同<选项>元素填充与5.2相比。事实上,我认为WordPress没有设计<选项>元素,因为它们不能在浏览器之间保持一致的样式。

关于缺少的下边框/轮廓,我也可以在WordPress 5.2中复制,至少在Windows上是这样的Firefox浏览器Chrome,尽管它似乎是随机发生的,没有明显的原因。请参阅下面的屏幕截图(Windows Chrome/Firefox)。

上次编辑时间5年前通过阿费西娅(以前的)(差异)

@阿费西娅
5年以前

在WordPress 5.2中选择选项

@阿费西娅
5年以前

在WordPress 5.3中选择选项

这张票是在松弛(Slack)audrasjb的in#core。查看日志.


5年以前

@audrasjb公司
5年以前

48420.2.diff-帖子列表顶部的表单字段现在已正确对齐

@audrasjb公司
5年以前

48420.2.diff-导入/导出个人数据屏幕中的表单字段现已对齐

@audrasjb公司
5年以前

48420.2.diff-表单字段在设置屏幕中正确对齐

@audrasjb公司
5年以前

48420.2.diff-隐私设置屏幕顶部的表单字段现已正确对齐

#31 @audrasjb公司
5年以前

  • 关键词 犯罪补充;早期的 需求-测试远离的
  • 状态已从更改审查认可的

在afercia干得好!谢谢!
我测试了48420.2.差异它修复了WP 5.3中大多数更重要的对齐错误和不一致/回归。

我赞成在5.3.1中提交这些更改,作为关于WP 5.3错误和小回归的(伟大的)第一步。

谢谢!

上次编辑时间5年前通过audrasjb公司(以前的)(差异)

#32 @audrasjb公司
5年以前

  • 关键词 需求-开发说明已添加

#33 @谢尔盖·比尤科夫
5年以前

  • 分辨率设置为固定的
  • 状态已从更改认可的关闭

46866:

管理:标准化整个管理员的表单控制高度和对齐方式。

这改进了管理员中各种表单控件的外观,并解决了WordPress 5.3中的一些视觉不一致问题。

Props afercia、audrasjb、jameskoster、GDragoN、azaozz、michaelarestad、murgroland、Samuel Fernandez、chetan200891、veminom、dlh。
修复#48420.

#34个 @谢尔盖·比尤科夫
5年以前

46867:

管理:标准化整个管理员的表单控制高度和对齐方式。

这改进了管理员中各种表单控件的外观,并解决了WordPress 5.3中的一些视觉不一致问题。

Props afercia、audrasjb、jameskoster、GDragoN、azaozz、michaelarestad、murgroland、Samuel Fernandez、chetan200891、veminom、dlh。
合并[46866]到5.3分支。
修复#48420.

#35个 后续行动: @阿费西娅
5年以前

如果没有人反对,我想建议将此票据作为一项任务,跨越下一个次要版本,也可能跨越5.4里程碑。

表单控件改进方面的工作需要进一步迭代,我不确定创建一个新票据是否是最佳的前进道路。这张票据上有很多上下文,对于表单控件的未来工作很有帮助。需要解决的一些问题包括:

#36 答复: 35 @谢尔盖·比尤科夫
5年以前

  • 里程碑已从更改5.3.15.4
  • 分辨率 固定的删除
  • 状态已从更改关闭重新打开的

回复阿费西娅:

如果没有人反对,我想建议将此票据作为一项任务,跨越下一个次要版本,也可能跨越5.4里程碑。

听起来不错:)

#37 @谢尔盖·比尤科夫
5年以前

  • 关键词 has-patch接口 犯罪远离的

#38 答复: 35 @阿佐兹
5年以前

  • 关键词 关闭已添加
  • 里程碑已从更改5.45.3.1

回复阿费西娅:

如果没有异议,我想提议把这张票作为一项任务
...
表单控件改进方面的工作需要进一步迭代,我不确定创建一个新票据是否是最佳的前进道路。

不要认为在一张“巨大”的票上混合使用许多bugfux和增强是一个好主意。这导致了对所做内容和原因的混淆,对更改和审查的跟踪不佳,最终导致不一致的跟踪和遗漏。

  • 使边界半径一致,参见设计反馈评论:28
  • 标准化垂直对齐,请参见评论:20
  • 实现基于8像素的“网格”

第一个是一个相当重要的错误修复,需要大量的测试和审查,主要是关于视觉设计。

第二个听起来像是一个需要进一步测试/考虑的增强功能。这个垂直对齐:中间可能适用于许多浏览器,在许多情况下,但并不是所有地方都适用。

第三个是一个非常大的项目,它(可能)需要一个功能项目才能正确完成。它需要大量的迭代、测试和评审,因为“破坏”现有布局的可能性似乎很大。看起来它甚至可能跨越多个版本。

认为“把所有这些放在一起”是一个不好的主意,这将妨碍适当的发展。

此外,最初这张票是针对5.4里程碑的。我被带到5.3.1里程碑,试图修复5.3中介绍的一些CSS回归。现在已经完成,门票已经关闭。所有剩余的错误修复、增强和新功能都应该转移到新问题中。

上次编辑时间5年前通过阿佐兹(以前的)(差异)

#40 @audrasjb公司
5年以前

  • 关键词 有开发说明补充;需求-开发说明 关闭远离的
  • 分辨率设置为固定的
  • 状态已从更改重新打开的关闭

现在按固定方式关闭,以便在发布5.3.1 RC 2之前明确里程碑。

(还添加了缺少的has-dev-注释关键字)

#42 @动态链接库
5年以前

#45147被标记为副本。

#43 @阿费西娅
4年以前

48362:

管理:修复输入错误表单.css之后[46866].

流浪汉e(电子)使浏览器忽略了一个CSS规则集,该规则集阻止选择元素在悬停时更改颜色。

道具柳树。
请参见#48420.
修复#50580.

注:请参见TracTickets公司有关使用的帮助门票。