《超越平凡的Web设计——HTML5+CSS3专业应用之道 (iWeb会场抢先版)》——第一部分——前端工程师之路第1章 超越平凡的Web设计...

本节书摘来自异步社区《超越平凡的Web设计——HTML5+CSS3专业应用之道 (iWeb会场抢先版)》一书中的第1章,作者: [英] Andy Clarke 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分——前端工程师之路

超越平凡的Web设计——HTML5+CSS3专业应用之道 (iWeb会场抢先版)


<a href=https://yqfile.alicdn.com/ff07dfac90d5a027e8aa1909b388e4bc20025587.png" >

第一部分——前端工程师必须了解的几件事
随着智能手机等移动设备的广泛使用,网页的设计和开发产生了深刻的变革,但是我们向老板和客户设计呈现网页设计的方式,以及我们对于HTML和CSS的认知,并没有发生太大改变。

在这一部分,你将会重新审视渐进增强和优雅降级等概念;你将会了解Web标准是如何制定的;你将会懂得如何去创建一种独立于响应式布局的设计风格;你还会学习到如何向老板和客户展示设计。尤为重要的是,你将会明白,响应式网页设计是实现创造性工作的绝佳机会,应该紧紧抓住。

第1章 超越平凡的Web设计

超越平凡的Web设计——HTML5+CSS3专业应用之道 (iWeb会场抢先版)
在孩提时代,我就对侦探小说很着迷。是的,侦探小说。既不是乡间别墅谋杀案,也不是密室推理小说,这些类型的小说从来都不是我喜欢的风格。我所指的是雷蒙德·钱德勒(Raymond Chandler)、达希尔·哈米特(Dashiell Hammett),以及我个人最喜欢的米奇·斯皮兰(Mickey Spillane)等作家所创作的那种坚韧有力的小说。

现在回到本书的最开始,读一读那段引言,那可不是我在参加客户会议或W3C CSS工作组会议时所做的笔记,尽管直接使用笔记的内容很容易。那段话摘自我最喜欢的一部侦探小说——米奇·斯皮兰(Mickey Spillane)所著的经典“硬汉”侦探小说《My Gun Is Quick》。

即便不是侦探小说迷,你应该也听说过或者看过一些“硬汉”电影。你或许熟悉亨弗莱·鲍嘉(Humphrey Bogart)刻画的私人侦探 Sam Spade。这部电影改编自达希尔·哈米特于1941年出版的小说《马耳他之鹰》。这是历史上非常精彩的一部侦探电影,仅次于那部《谁陷害了兔子罗杰》。

演员斯塔西·基齐(Stacey Keach)的表现如何呢?20世纪80年代,他在Spillane的电视剧《Mike Hammer》中的表演算不上硬气,然而总比没得看强。

没错,就是下面这个家伙。


40a006a673edbcea97530b9f30309f5552593f10

你对这类小说感兴趣吗?我真希望你立马就去读一读,可以从那些经典的小说开始,越老越好,比如小说家达希尔·哈米特的《马耳他之鹰》或雷蒙德·钱德勒的《大眠》。对怪咖侦探、贵妇与警察内鬼的故事感兴趣吗?Mickey Spillane的小说是我的最爱。你可以从《My Gun Is Quick》和《复仇在我》开始。

从20世纪20年代开始,硬汉派侦探小说就充斥着暴力、犯罪场面。罪犯虽然凶狠,但英雄也充满了个性,他们从不掩饰真相,从不耍小聪明。作为读者,我们需要知道真相,不管事实是多么腐败不堪。

各种硬汉派侦探小说里的这些主角让我着了迷,比如Hammett描写的Sam Spade,Chandler笔下的Philip Marlowe,特别是Spillane小说里所描写的Mike Hammer。

硬派的作风
身为侦探的主角们每天的工作,就是用枪指着别人的太阳穴,或者一拳揍烂坏蛋的五脏六腑。别人搞不定的事情,只要主角出马准能办成。他们不需要规则,那是为胆小鬼和无能警察准备的东西。

硬汉侦探有时会和警察一起破案,但硬汉总是深入险境,因为在必要的时候,他们从不受条条框框的限制,从来都是按照自己的规则来破案。当然,法律、法规和惯例很重要,但有时只有通过伸张正义才能获得实现这些规则。当人们不能做那些他们认为正确的事情时,人们就需要这些不畏险境的英雄出手相救。

这些英雄们特别擅长做警察和其他人搞不定的事情,因为他们的行动并不受规则及惯例的限制。我们为他们加油打气,并全力支持,不管这些人多么不羁和残酷,因为我们需要他们。作为前端工程师,我们可以从这些硬汉身上学到很多东西,本书的灵感变来源于此。

硬派的设计
为了创造最好的设计体验而永不妥协,才称得上够硬派。推翻限制、打破或创造新的规则,毫不畏惧,这才是我们的本色,并且要让网站在任何可能的情况下都具有更强的适应性。在这个套路里,需要毫不犹豫地充分利用新技术。

说起来简单,做起来并不容易,但如果你已经准备好挑战自己,深呼吸,稳住神,准备迎接一个漫长的夜晚吧。

致固步自封的人
无论是在现实生活中和还是在虚拟网络中,我们需要规则、约定和标准。但是,我们应该利用它,而不是定义它,更不是限制它。虽然网络已经有25年的历史(当我在写这段的时候),我们已经提出了它的标准,例如W3C标准组织,充当了所谓的Web标准技术,如HTML、CSS和JavaScript的监护人的角色。

我们还建立了一系列最佳实践,比如移动优先、渐进增强和响应式Web设计等,指导人们使用这些技术来构建极富可用性——跨浏览器兼容、方便残障人士、视觉上更吸引人、搜索引擎优化——的网站。

但是,世界还远远不完美,这些标准和最佳实践至今都也只是“建议”,W3C甚至使用这个词来形容他们维护的规范。

除了迫于同行的压力和常识之外,并没有法人实体或者其他机构可以强制浏览器厂商和互联网专业人员采用这些标准并做出最佳实践。如果这本书是为他们写的,这将是一个完全不同的书。

当我五年前第一次写这本书的时候,Web设计的标准做法是,创建一个在所有浏览器中看起来和用起来都相同的网站,而不去管它们的性能如何。要做到这一点意味着要委曲求全,例如需要避免使用某些技术,因为有些浏览器不支持不支持此项技术。

这就让你心满意足了么?

当然不行!这个套路无法让你建立出色的网站,并且这种过时的做法阻碍了我们的进步,让我们不思进取。作为互联网的守护者,我们所做的最糟糕的事,莫过于不思进取的老旧观点无动于衷。

“我们必须做我们的老板和客户想做的事儿!我们要做他们所期望的事情!”

在这方面我算是个老手了。我深知,在帮助客户实现想法的时候,完全可以使用最新的Web特性,充分展示我们的创造力。这才是硬派的Web设计。

在寻找超越习以为常的方法之前,让我们扪心自问,为什么我们对待全新的Web技术会如此谨慎?

你也在抱怨吗?
当我的第一本书《超越CSS》在2006年出版的时候,支持CSS3新特性的浏览器还非常少。只有Firefox支持CSS3多栏布局,只有Safari浏览器支持多背景图片。《超越CSS》中由于提及这两个高级CSS属性而在业界广受赞誉。

等我五年后写了本书的第一版的时候,情况已经完全不一样了。早期独领风骚的IE桌面浏览器,其市场份额不断萎缩,其竞争对手的浏览器此时已经取得优势,移动端浏览器也在快速发展。

彼时我们有一系列很棒的CSS属性,并且大部分已经得到了浏览器的支持,包括IE9。此外,还有很棒的CSS工具任由我们使用。你可能会想,我们可以利用这些条件来做些伟大的事情。

事实上呢?并非如此。我们中的大多数人总是盯着做不到的事情,而不是我们能做的。很多人抱怨局限性,而不是拥抱可能性。大多数人不停地埋怨,而不是感到兴奋。


ad239c44ea08688192cd85b3dc6129cf4d147044

使用基于Web标准的HTML、CSS和JavaScript,能创作出令人怦然心动的作品,例如Bryan James创作的的“30个CSS碎片拼图,30种濒危灭绝动物”(http://species-in-pieces.com/,中文地址:http://www.Webhek.com/misc-res/species-in-pieces/)。

你还在用老套路吗?
网页设计和开发变革的速度前所未有。HTML、CSS和JavaScript等技术已经发展成熟。

使用智能手机和平板电脑来访问网站和APP的人数呈井喷式增长,且已经超过了PC端的访问数量。响应式Web设计已经不再仅仅是一个概念,而是一个被广泛接受的网站设计方法。

Web设计和开发的方式正在发生巨大的变化,针对响应式设计的要求,许多设计师抛弃了以往从设计页面开始的方式,转变为从设计组件化系统着手。我们已经彻底改造了HTML和CSS样式指南,把它们变成了成熟的模板库,它们就是你的设计工具,而不再是简单的文档。

为了管理大型网站的样式表,开发人员使用Sass为CSS添加了继承、混入和变量,他们还为HTML和CSS引入了命名方法,包括BEM(块、元素,修饰符),这使得HTML元素和CSS样式之间的关系更加清晰。

最后,我们不再需要说服老板使用响应式Web设计——因为是他们要求这样做的。

打破传统
在接下来的几章,针对如何使用新兴技术这一话题,我会挑战一些早已被普遍认同的想法。然后,我会制定一个计划,即如何在创造性地推进工作的同时,满足所有人的需求。

我热衷于使用最先进和最新的工具来做出最好的设计,因此我可能会有话直说,所以别指望我会轻声细语地告诉你。

手把手教你新建一个winform项目(史上最全) 本文介绍如何利用visual studio新建一个winform程序 阅读详情

相关推荐

NX二次开发点通过云配准获取相同体

先找到体的参考方向(这个参考方向对于相同体重合之后是相同的),这个时候我们的思路是三个不共线的点确定一个坐标系,然后和绝对方向求转换矩阵。然后获取体的所有边的几何中心,把这些点通过转换矩阵转换之后存起来,再和另外一个体转换之后的点数据作对比,在误差范围内配对点的数量等于体获取点的数量就是相同体

qq_39541524的博客 1605

css就近原则_设计-请求就近原则

请求就近数据在网络上传输,会经过非常多的路由,经过非常多的网络拓扑,所以如何选择一个最优的路径,对于提升服务的响应时间,降低通信成本至关重要,通常情况下对于一个大型的业务应用,为了提升应用的稳定性,在服务层经常建立双中心、多中心实现流量分流和故障容灾,在静态资源做CDN加速、在服务路由层做多注册中心就进分配、甚至再往下做数据库层的多活 CDN加速关于静态信息如图片、文件、css、js等资源,通常情...

weixin_39533896的博客 231

ASP.NET企业级系统源码解析:从运行到二次开发实战指南

企业级应用开发的核心在于理解业务逻辑与数据架构的映射关系,其原理通常通过分层架构(如数据访问层、业务逻辑层、表示层)实现数据流转与规则封装。这种架构模式的技术价值在于分离关注点,提升代码可维护性与团队协作效率,广泛应用于客户关系管理、合同生命周期管理等业务系统。本文以一套典型的ASP.NET客户及合同管理系统源码为例,深入剖析其数据库配置、三层架构协作机制及安全加固策略,为开发者提供从环境搭建到功能模块二次开发的完整路径,其中涉及SQL注入防御与ViewState优化等关键实践。

weixin_33907511的博客 466

妈祖文化数字导览系统设计与实现

随着数字文旅行业快速发展,传统文旅景区的线下导览模式已经难以满足当代游客多元化的游览需求。湄洲岛作为妈祖文化的发源地,拥有妈祖祖庙、妈祖文化园、平安塔、海祭广场、文化展馆等大量特色文旅资源,景区景点分散、文化典故厚重,游客普遍存在景点查找困难、历史文化了解不足、游玩路线规划迷茫等现实问题。本文设计并实现一套妈祖文化数字导览系统。

suny8的专栏 203

【LangChain4J-08】Agent 企业智能数据分析智能体

普通 LLM 对话:你问一句,模型基于训练知识直接生成答案(一次 forward)。模型不会去查数据库、不会算数、不会调 API。Agent(智能体):模型被赋予一组工具(Tools),并能自己决定要不要调工具?调哪个工具?传什么参数?拿到结果后,够不够?要不要再调一次?还是可以输出最终答案了?NOTE]本项目的智能体不是「NL2SQL 三段式硬编码流水线」,而是真正的Agentic Tool Loop(工具循环):模型在系统提示引导下。

weixin_44823875的博客 357

22-DataCenter报文序列化

(put在循环后),解析侧遇到时continue不影响store循环——顺序无关但习惯上收尾。

yuhou25的博客 235

使用workbuddy制作一个历史气象灾害预警查询工具

某天某地到底发布过什么气象灾害预警? 该接口提供了一个轻量的查询能力

免费天气预报接口 - 天气api 198

Restful 指南

整理了自己写接口踩过的坑,总结出一套 REST API 设计规范:URL 命名、HTTP 方法、状态码、统一错误格式、分页参数,配 Go 代码和示例图,欢迎交流

2302_79547686的博客 322

Panelai访问提速+AIStarter即将开源!分享前端后端整理计划与史诗级架构统一更新

Panelai速度变快,AIStarter即将开源,统一架构,生态发展,行业观点,计划节点。Panelai访问速度已优化,卡顿可重装最新。AIStarter将开源前后端代码,便于二次开发;其市场资源丰富,脚本质量提升。未来将统一Panelai与AIStarter架构,并重构AIStarter。熊哥认为桌面端仍是AI落地入口,小团队更具竞争力,欢迎开发者参与共建。

ai_xiaogui的博客 203

hls.js 错误日志深度分析,前端 HLS 播放器问题定位实战

读懂 hls.js 输出的错误日志,是 Web HLS 播放器开发的必备能力。很多播放故障并不是前端播放器代码 bug,而是流媒体源、CDN、鉴权、分片损坏导致。借助网页调试工具做对照复现,结合 type、details、fatal 字段,能够快速划分故障责任边界,避免盲目修改前端代码做无效调试,大幅提升 HLS 业务问题排查效率。

2608_96729545的博客 334

记一次实验:利用源服务器规范化技术进行网页缓存欺骗

本文通过 PortSwigger Web Security Academy 的官方实验,演示如何利用源服务器与缓存服务器之间的规范化差异实施 Web 缓存欺骗攻击。实验先侦察源服务器对特殊字符的处理方式,再探测 /resources 前缀的缓存触发规则,最终构造 /resources/..%2fmy-account 攻击路径,将私密页面伪装成可缓存的静态资源,从而窃取受害者的 API 密钥。文还对比了路径映射、分隔符差异与规范化差异三类实验的思维模式与攻击路径。

2502_93986498的博客 233

线上Web异常发现为什么总是滞后?一套自研Web实时异常分析监控系统整体架构拆解

<think>我们根据要求,需要生成≤150字的文摘要。文内容是关于Web端实时异常分析监控系统设计,包括痛点、架构、能力等。摘要需要概括核心内容。注意字数限制。</think>本文围绕Web端实时异常分析监控系统,剖析线上异常排查滞后、复现难、数据割裂等痛点,对比现有方案局限,提出自研分层架构:客户端SDK采集、IndexedDB缓存、双通上报,后端分析、告警与闭环。系统支持多维度分析、自定义告警、问题追踪,并明确适用边界。

weixin_42268042的博客 226

260902-Qwen3.8-Max-0902 登顶 Code Arena WebDev:1691 分超 Opus 5

(按 AIHOT 评分精选每块 Top 5,同事件多源报已去重以增多样),涵盖模型发布/更新、产品发布/更新、行业动态、论文研究、技巧与观点五大块。以下每条均附链接,摘要为完整内容(非截断)。评分(0–100)来自 AIHOT 对条目的综合打分,仅供排序参考。========== AIHOT 网页插入位(START) ==========📌========== AIHOT 网页插入位(END) ==========

weixin_45925859的博客 286

不用后端也能做归因:用带参短链 + 前端埋点统计 WhatsApp 点击

做增长的朋友都知一个痛点:广告、社媒、邮件往 WhatsApp 导流量时,裸的wa.me/号码既分不清渠,也看不到点击。上一篇我们讲了用 Flask 跳转做后端归因,但很多静态站点、落地页根本没有后端。本文给一个:用带参数的短链 + 前端埋点,把「哪个渠带来了 WhatsApp 点击」统计出来,零后端依赖。

时光冉冉,我们都在变 214

《计算机网络-自顶向下方法》2.2 Web 和 HTTP 读书笔记

<think>我们只需要根据给定内容生成摘要,≤150字。内容关于HTTP基础,包括持续连接、报文格式、Cookie、缓存、HTTP/2等。摘要要简洁概括。注意字数。</think>本文介绍Web与HTTP:HTTP是浏览器与服务器间的应用层协议,基于TCP、无状态;区分非持续与持续连接(HTTP/1.1默认持续);详解请求/响应报文格式、状态码;Cookie解决无状态识别;Web缓存加速访问;HTTP/2进一步提升性能。

2302_80961196的博客 101

Codex 启动回复合格后,我会用三类证据验收前端改动

启动回复通过以后,前端任务还要在代码阶段继续收口。本文接着“新增筛选项”演示,说明我会让 Codex 交出行为证据、页面证据和规则证据,避免 GitHub Skill 只停留在任务开头。

MrSun666的博客 587

Element Plus 导航与反馈组件完全指南(15个核心组件)

Breadcrumb 面包屑用于显示当前页面在系统层级结构中的位置,帮助用户快速定位和导航。💡提示:面包屑常用于后台管理系统的页面导航,建议配合Menu组件使用。<template><el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item><el-breadcrumb-item :to="{ path: '/list' }">列表</el-breadcrumb-item>

2301_78939167的博客 231

数据可视化:AI处理多维数据的HTML5可视化方案

在真实业务中,“多维数据”几乎无处不在:用户行为有几十个特征、传感器每秒上报几十个指标、推荐系统的特征向量动辄上百维。传统的二维图表(折线图、柱状图、散点图)最多只能同时编码 3~4 个维度,一旦维度超过 5 个,人类就很难从图表中直接读出结构和规律。多维数据可视化的核心矛盾是:数据本身在高维空间遵循的分布规律,无法直接“摊平”到二维屏幕上,而信息损失又不可避免。因此,一个好的方案通常不是“画更复杂的图”,而是把流程拆成两步:本文会先对比主流 HTML5 可视化方案,再介绍 AI 处理多维数据的常用手段,最

2601_96493715的博客 348

国产之光 地芯GC1109替代 Skyworks SKY66423方案

<think>我们只需要根据内容生成摘要,不超过150字。要点:射频前端芯片重要性,GC1109特性。</think>射频前端芯片是工业无线数据传输的关键器件,用于传感器数据与控制指令传输,并支持基于射频的实时定位追踪。本文推荐860-930MHz频段的GC1109芯片,其易用性佳,单芯片全集成,具备50Ω匹配收发端口、兼容1.2-3.6V CMOS电平,并提供3.3.0×0.75mm小型封装,适用于工业自动化。

Zhao13682455391的博客 189

webclient

<think>我们要求生成一篇≤150字的文摘要,内容来自用户提供的三个代码块及其说明。摘要应概括WebClient配置类、工具类及其功能(上传、下载)等关键点。注意语言简洁,表达完整。</think>本文介绍了基于Spring WebClient的服务间文件操作实现。通过@LoadBalanced配置WebClient实现负载均衡,工具类提供文件上传、流式下载及直接响应下载功能,支持自定义请求头与Token传递,简化了微服务间的文件交互。

weixin_42903592的博客 27

win-vs-soem-win10及11系统VisualStudio-SOEM-控制电机走周期同步位置模式(CSP模式)代码注释

环境:基于win10/win11系统上使用VisualStudio 2017 搭建SOEM主站。VisualStudio 2017 及以上的本都可以。EtherCAT主站-SOEM专栏的源代码。EtherCAT主站SOEM -- 44 -- win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机走周期同步位置模式(CSP模式)博客链接:( https://blog.csdn.net/qq_50808730/category_12482257.html )视频链接: ( https://space.bilibili.com/436089624/channel/collectiondetail?sid=1893755&ctype=0 )源代码 主要功能:获取网卡信息,绑定网卡,配置EtherCAT网络,等待从站进入OP状态,检查EtherCAT主站和从站状等等。Soem主站识别到 几 个从站。并且对1个EtherCAT从站 电机进行操作,通过周期同步位置模式(CSP模式)控制一个电机转圈圈。

上一篇: 《Adobe Flash Professional CC经典教程》——1.4 了解“时间轴”
下一篇: 《玩转3D打印》——2.2节基于图像构建3D模型
weixin_34060741
博客等级 码龄11年 4150粉丝 712原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值