A List Apart 经典文章中译:Web设计之道(下)

Dify学习笔记-知识库(六) Dify学习笔记-知识库 阅读详情

这是 A List Apart 经典技术随笔 A Dao of Web Design 的第二部分,在第一部分的基础上,在字体,字号,布局,配色几个方面,讲述了如何实现弹性的,可适应性的 Web 设计。最后,作者指出 Web 作为一种新媒体应该尽快走出印刷媒体的影响,实现自己的使命。

解决之道

“名亦既有,天將知止。知止不殆。譬道在天下,猶川谷與江海。”
《道德经》第32章

如何实现自适应性设计并提高可访问性?我们要从多个方面做通盘考虑,然后针对这些考量给出解决步骤。首先,想一下你的网页是做何之用,而不是看上去如何。让你的设计跟随你所提供的服务,而不是外观。让形式跟从功能,而不是设计。

这种思想的基石是区隔内容与展示,这种说法你或许多次听过,然而这可能是你所能走出的最重要的一步。举个简单的例子,某个网页上有一段斜体字,为什 么要斜体?可能为了强调,或是引述,或者是在英语中使用了一个外文词,在传统印刷中,形式跟从功能。而 Web 出版的优势是我们可以将纸张上含糊的东西明确地表达出来,如果斜体的目的是强调,为什么要使用 <i> 实现而不是非 PC 平台的浏览器也能认识的 <em>?

从大范围来说,不用将 HTML 用作展示,不要使用 <font>,<b> 以及 <i>,使用那些恰当的 HTML 标签,如果找不到恰当的标签,使用 CSS 类。使用 CSS 进行展示,我们要向前看,而不是墨守陈规。

如果你合理地运用了 Style Sheet,并让它引导,而不是控制你的网页外观,同时,你并没有依赖 Style Sheet 表达信息,那么你的网页就能在任何浏览器正常工作,不管是过去的,还是将来的。那些不支持 Style Sheet 的浏览器将输出简单的内容部分。事实上,我们最担心的是那些对 Style Sheet 支持有 BUG 的浏览器,今天,这是一个问题,不久前还没有这么严重。现在,你可以限制你的 CSS 只使用其中被各种浏览器都完美支持的部分,对于那些不能很好支持的部分,可以使用那些展示型的 HTML 标签。作者曾为此写过一些文章。

在实践中,当 CSS 设计可能影响网页的可访问性时,你应当有所为有所不为。不管怎样,不要依赖任何 CSS,绝对单位,如 px 以及 pt 都应当避免,对色彩的使用也要谨慎,而且永远不要依赖它们。

字体

一般来说,Windows, Mac 以及其它操作系统都只安装了有限的字体,而它们之间共同的字体更少。目前的很多浏览器,以后会有更多,它们已经可以允许用户自己选择显示字体。使用 CSS,你可以指定尽可能多的字体,同样,不要依赖它们,不管这种字体是多么普遍。

更重要的仍然是字号,你需要知道,同样的字体,同样的字号,在 Mac 系统上看上去要比 Windows 系统小。因为 Mac 的逻辑分辨率是 72dpi 而 Windows 是 96dpi。这很重要,首先,让文字在 Mac 上和 Windows 上显示一模一样是不可能的,不过,如果你遵从的是适应性设计,这将不会成为问题。

如果你还操心你的网页最终看上去是否正好如何,说明你仍没以适应性设计思想思考问题。一个最主要的可访问性问题是字号,我们这些视力正常的人可能不相信世界上有很大比例的人无法在印刷媒体上阅读 14pt 以下的字体,更不要说显示器,显示器的分辨率更低。

这是否意味着 14pt 是最小的字号?非也,有的人的视力还要差,那到底用哪个字号?答案是,不要使用 pt,让用户自己选择阅读字体大小,px 也一样,因为逻辑分辨率的差别,一个平台上的 px 和另一个平台的 px 是不一样大的。

对于标题等位置,你仍可以使用大一些的字体。CSS 提供了多种方式设置字体尺寸,你可以按某个对象的父对象的百分比设置字体尺寸,比如,标题位于网页的 BODY 内,如果你没有设置 BODY 的字体尺寸,系统会取用户自己指定的字体尺寸,有时候,我们有所不为也可以帮助提升可访问性。

你可能会说,文字看上去太大,但你可以在浏览器中把它缩小,而你的用户可以选择放大或者缩小,依据他们的口味或需求。我们可以对标题进行强调,比 如,将一级标题的字号加大30%,二级标题加大25%,这样,不管你的页面 BODY 部分选用了什么字号,标题都按比例改变,同样,字号也可以缩小,但需要小心,有时候,字号可能小到无法阅读。

以上我们所做的仅仅是避免使用绝对尺寸字体已经为可访问性带来很多帮助。

布局

边界,页宽,缩进都是一些可以提升可访问性的设计因素。浏览器窗口可以改变尺寸,并导致页面尺寸的改变,不同的 Web 设备(Web TV, 高分辨率显示器,PDA)拥有不同的最小与最大窗口尺寸,和固定字体尺寸一样,页面布局也会带来可访问性问题。

和字体一样,布局也可以使用百分比实现适应性设计,边界可以使用其容器尺寸的某个百分比。在 CSS 中使用百分比宽度布局会自动实现适应性设计,随着浏览器窗口的拉宽与收窄,页面的各个部分自动适应以维持相同的比例,从而整体页面也自动适应,用户可以自 己选择一个他们认为合适的窗口尺寸。

边界,文字缩进以及其它布局方因素也可以基于它们所包含的文字的尺寸,可以使用 em 单位,比如:

p {margin – left: 1.5em}

这意味着段落的边界宽度将是它里面的文字的高度的1.5倍。因此,当我们调整文字的尺寸,边界也会随着改变。

颜色

Web 是一个比印刷要色彩丰富得多的媒体,色彩对 Web 来说非常便宜。色彩具有装饰性,可以建立视觉表征,可以带来现实意义(比如吸引注意力),然而色彩也会为可访问性带来问题。

你是否知道在很多国家(或许全部),红绿色盲的人不可以申请飞行执照?因为警告信息通常都是按红色危险绿色安全的形式表现的。很遗憾,警告信息没有使用可适应性色彩搭配。

你的网页是否同样将一些用户挡在外面?这可不怎么样,因为不远的将来,多数浏览器将允许用户使用自定义 Style Sheet 调整页面的配色,,这些自定义 CSS 将覆盖你设计的 CSS。如何避免这些问题?不要使用 HTML 标签,使用 CSS,同时不要依赖同一种配色含义。

改变之途

“合抱之木,生於毫末;九層之臺,起於累土;千里之行,始於足下。”
《道德经》第64章(上)

思想与行为的改变并不容易,“下德不失德”。但我渐渐明白很多我认为理所当然的东西都需要重新考虑,过去我所读,所见,所闻,所谈皆需反思。Web 作为一个新媒体已经到了突破印刷媒体的时候,并非放弃那些智慧与经验,而是找到自己的使命。

Web 最强大的力量,一直以来被视为局限与缺点,然而 Web 的天性是弹性,我们作为开发者与设计者,需要拥抱这种弹性,实现一个自适的,容易访问的 Web,这些努力从释放我们的控制欲开始。

译后记

A List Apart 是被所有 Web 设计者尊为圣典的一份杂志,John Allsopp 的 “A Dao of Web Design” 是被该杂志推荐阅读的一篇 Web 设计随笔,已被译为多种文字发表,然而并未见中文版。既然《道德经》来自中国,就没有理由让国内的众多 Web 设计者去啃并不怎么好懂的英文原文。当然,还是老话,这是技术随笔,并不是可以传世的人文作品,翻译也就只求信,而惘顾雅与达了。这是本文的第二部分,请 参阅第一部分。

关于作者

 John Allsopp John Allsopp 是 CSS Editor Style Master 的主要开发人员,Web Essentials conference series 的合伙创始人。他是 WaSP CSS 的捍卫者,也是老学院派式的守旧者,从某种意义上讲。

本文国际来源:http://www.alistapart.com/articles/dao
中文翻译来源:COMSHARP CMS (35公里翻译)


Web 设计之道各语言版本

中文

英文

俄文

法文

【EtherCAT实践篇一】TwinCAT 3安装、使用 FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。 阅读详情

相关推荐

OpenWebUI联网搜索实战:如何用SearXNG让本地大模型获取实时信息(附百度/360配置)

本文详细介绍了如何通过部署开源元搜索引擎SearXNG,为本地运行的OpenWebUI大语言模型(如Qwen、Llama)配置联网搜索功能,解决其知识库过时的问题。文章重点讲解了SearXNG的Docker部署、集成国内搜索引擎(如百度、360)的配置方法,以及如何与OpenWebUI无缝对接,从而实现本地大模型获取实时、准确的中文信息,提升其实用性。

weixin_28835583的博客 1869

cpulimit性能优化:5个技巧避免系统延迟与提升控制精度

cpulimit是一款强大的Linux CPU使用率限制工具,它通过发送SIGSTOP和SIGCONT信号来精确控制进程的CPU占用率。对于系统管理员和开发人员来说,掌握cpulimit的性能优化技巧至关重要,可以有效避免系统延迟问题并提升控制精度。😊 ## 🚀 理解cpulimit的工作原理 cpulimit的核心机制基于时间片轮转算法,将CPU时间划分为工作片段和休眠片段。在[src/

gitblog_01125的博客 349

ThinkPHP+Layui开发的ERP管理系统

ERP采购生产销售系统,一款基于ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。

u011092458的博客 788

A List Apart 经典文章中译:突破网格设计的僵局

 11月的一个深夜,我飞临我的故乡亚利桑那 Tucson 的上空,我为这个城市网格式的布局所打动,Tucson 是美国通过规划而建造的城市之一,从上空看,这个城市的所有东西都被设计者精心布局(图1),我刚从伦敦回来,伦敦正好相反,伦敦的城市布局(图2)曲里 拐弯,看上去更像是出之天然。图 1:亚利桑那的 Tucson图 2:伦敦我构想这篇文章已久,这两个城市的俯

路向何方 1204

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 700

【AI实战派】从零部署YOLOv8:香橙派AIpro边缘端目标检测全流程解析

本文详细解析了在香橙派AIpro边缘设备上从零部署YOLOv8目标检测模型的全流程。内容涵盖硬件开箱、环境搭建、模型转换(ONNX到昇腾OM格式)以及编写Python推理脚本,并提供了性能优化与实战技巧,帮助开发者高效实现实时边缘AI应用。

weixin_29183637的博客 327

读懂ONNX优化报告:sd1.5-controlnet-canny-amdnpu中dd目录四类文件与replaced.onnx机制全解

如果你下载了 **sd1.5-controlnet-canny-amdnpu**(面向 AMD AI PC NPU 优化的 Stable Diffusion 1.5 + ControlNet Canny 图像生成模型仓库),大概率会被 `unet/dd/`、`controlnet/dd/`、`vae_decoder/dd/` 这三个目录"吓到":一长串 `dd_metastate_...` 文件名

gitblog_01026的博客 530

Qt Creator设计器里也能拖拽?5步将你的QML自定义控件变成可视化插件(Qt6.5+)

本文详细介绍了如何在Qt Creator设计器中实现QML自定义控件的可视化拖拽功能(Qt6.5+)。通过5个步骤,从构建可插件化的QML控件基础到部署插件到设计器环境,帮助开发者将自定义控件转化为设计器插件,提升团队协作效率。特别适合需要频繁调整UI样式的开发场景。

weixin_29214559的博客 170

A List Apart 经典文章中译:突破网格设计的僵局

11月的一个深夜,我飞临我的故乡亚利桑那 Tucson 的上空,我为这个城市网格式的布局所打动,Tucson是美国通过规划而建造的城市之一,从上空看,这个城市的所有东西都被设计者精心布局(图1),我刚从伦敦回来,伦敦正好相反,伦敦的城市布局(图2)曲里拐弯,看上去更像是出之天然。图 1:亚利桑那的 Tucson图 2:伦敦我构想这篇文章已久,这两个城市的俯瞰

COMSHARP CMS 专栏 3032

Cadence Allegro通过手工绘制板框的方法

Cadence Allegro通过手工绘制板框的方法 Cadence Allegro绘制板框有三个方法: 1、通过手工绘制板框; 2、通过向导绘制板框; 3、通过导入DXF文件导绘制板框; 本章将教会大家如何通过手工的方法绘制100mm的矩形板框。 方法步骤如下: 一、通过放置绘图工具2D线绘制; 1、运行Cadence Allegro软件,打开File菜单栏,选择New。 2、这时软件会弹出Ne...

LGCPCB的博客 2万+

开源ISP介绍(1)——开源ISP的Vivado框架搭建

ZYNQ视频图像处理系统,ISP图像处理硬件实现

路漫漫其修远兮,吾将上下而求索 3286

如何实现多平台数据采集与智能代理系统:构建企业级社交媒体分析解决方案

MediaCrawler是一个基于Python异步编程的多平台自媒体数据采集框架,为开发者和数据分析师提供了从数据采集到追踪溯源的完整解决方案。该框架支持小红书、抖音、快手、B站、微博、贴吧、知乎等7大主流平台的公开信息抓取,通过统一的接口实现不同平台的数据采集,大幅降低了多平台数据采集的技术门槛。 ## 🎯 核心架构设计理念:模块化与可扩展性 MediaCrawler采用三层架构设计,确保

gitblog_00976的博客 509

【数据分析】宏基因组alpha和beta多样性分析和差异物种筛选案例

本教程为读者呈现了宏基因组α和β多样性分析的完整案例。通过实际数据和详细步骤,读者可以深入理解这两种分析方法及其在R语言中的实现过程。教程中不仅提供了清晰的代码示例,还对每一步骤进行了详细解释,使读者能够轻松跟随并掌握分析技巧。无论是初学者还是有一定基础的研究者,都能通过本教程快速上手宏基因组多样性分析,为微生物组学研究提供有力支持。

专注生信领域 2193

A List Apart 经典文章中译:Web设计之道(上)

道之于90年代恰如禅之于70年代。事无巨细,皆可受之道,或推之道。Web设计之事,虽小技,然而通览道德经,我们仍然会发现其中包含深刻的道理。道是哲学,象佛,是一种生活与处世的方式,来自古老的《道德经》,这部拥有81个章节的晦涩经文涵盖了人类的经验,但它始终讲述一个主题,和谐。过去几年,或好或坏,我的生活与 Style Sheet 有关,我为之编写软件,教程与指南;回答了数不清的问题

COMSHARP CMS 专栏 6016

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

为A List Apart撰写有关Web开发的业务的文章

I have been a reader of A List Apart for almost as long as I have been a web developer. I have always enjoyed their approach to writing for the web, giving space for opinion and new ideas rather than ...

cundai5745的博客 98

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

A List Apart 经典文章:突破网格设计的僵局

11月的一个深夜,我飞临我的故乡亚利桑那 Tucson 的上空,我为这个城市网格式的布局所打动,Tucson 是美国通过规划而建造的城市之一,从上空看,这个城市的所有东西都被设计者精心布局(图1),我刚从伦敦回来,伦敦正好相反,伦敦的城市布局(图2)曲里拐弯,看上去更像是出之天然。 图 1:亚利桑那的 Tucson 图 2:伦敦 我构想这篇文章已久,这两个城市的俯...

weixin_34357436的博客 187

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

有助于提高你的 Web 开发技能的7个模式库

  正如语言风格指南一样,模式库有两个主要用途。首先,是它们提供了一组编码或设计标准,Web 开发团队可以在整个网站中应用,有助于保持一致的编码实践和外观;其次,对于要学习网页设计最佳实践来说是宝贵的...

QDY5945的博客 135

十大网页设计者必看的网站

Alistapart - 老牌杂志、文章深刻 Designers Talk - 网页设计和开发论坛 Vitamin - 网页设计,质量高,web2.0 Design Meltdown - 网页设计趋势,博客分类详细 UX Magazine - 用户体验 Design Feed - RSS 聚合网页,包含各种与设计相关的 feed Type For You - 网页排版 Pingmag - 包含各种

La Priness 753

网页设计者必看的网站

  Alistapart - 老牌杂志、文章深刻 Designers Talk - 网页设计和开发论坛 Vitamin - 网页设计,质量高,web2.0 Design Meltdown - 网页设计趋势,博客分类详细 UX Magazine - 用户体验 Design Feed - RSS 聚合网页,包含各种与设计相关的

Freeman_007的专栏 854
上一篇: Google Chrome 已向外部开发者开放
下一篇: Read Write Web: 2008年10大企业Web产品
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值