为什么要用960px?——网页内容宽度分析

为什么要用960px?——网页内容宽度分析

液晶还没普及的年代,网页设计需要考虑800×600的分辨率。但如今800×600的分辨率使用率不到2%,已经可以忽略了。比这个分辨率高一级别的1024×768,使用率接近50%(国内),所以很多网站都是以1024的宽度为标准进行设计的,最常见的页面宽度是两种:1004960

早期的网页设计师使用1004px作为页面宽度,是基于这样的考虑:在1024*768的分辨率下打开IE,左边框宽度是2px,右边滚动条的宽度是18px,于是得出宽度就是1004px了。但这种宽度的设置并不利于栅格化布局的计算,如果选择三栏式的布局,就很难平均分配,所以现在很少有使用1004px宽度的网页了。

在比1004小的整数里,可以被较多数字整除的最大整数是960:

双栏布局:

三栏布局:

四栏布局:

所以,大多数设计师选择了960px作为网页的宽度。

确定了网页的宽度之后,接下来确定内容的宽度。通常我们都是直接按照黄金比例来进行划分,也就是将内容设定为600px,余下部分用作侧边导航。但内容的宽度还需要计算间距、留白,以及考虑文字和图片的搭配比例,比较规范的做法是绘制布局框架图

一、自建布局框架图

自制布局框架图适用于不借用电脑,只在纸上画设计草图的阶段。上图是Jason Beaird在Principles of Beautifu Web Design提出的一种内容布局方式,首先将一张960px的画布划分为九等份(上图前两步),再把第一行切出三分之一,最后再把每一列都对半分,就得到一张布局框架图了。依照此布局图安排内容即可(图片来自Principles of Beautifu Web Design)

二、模板布局框架图

960 Grid system中提供了很多现成的布局框架图。分12、16、24栏三种:

上图是12栏的样式图。静态网页样式图已经上传到本地,可以点击这里访问。使用Photoshop做页面设计的话,请直接下载psd文件

点击下载文件信息:960_grid.psd 大小:2MB

有效时间:永久

将现有内容按照布局框架图来组织,界面就会显得整洁、美观了。下图是一个典型的12栏布局的网站

非常好的问题! 你说:“**我只要改 CSS,为什么要改 JS 呢?**” —— 这其实反映了一个常见的误解:把 **CSS 变量的使用** 和 **JavaScript 的介入** 混为一谈了。 我们来彻底澄清这一点: --- ### ✅ 答案是:你 **完全不需要改 JS** 来修改样式! > **只改 CSS 就够了。** --- ### 🔍 为什么会有“JS”出现在之前的回答中? 因为在上一个问题中,你是问: > “如何**筛选出包含 `border: 1px solid var(--master-color)` 的规则**” 这是一个**查询/查找/调试类的问题**,属于开发过程中的“工具性操作”,需要用 JavaScript 才能在浏览器中遍历所有样式表。 但这和你**日常修改样式的行为**是两回事。 --- ### 🧱 场景对比:两种不同的需求 | 需求 | 是否需要 JS | 说明 | |------|-------------|------| | ✅ 修改边框颜色(通过变量) | ❌ 不需要 | 只需在 CSS 中改 `--master-color` 的值 | | 🔍 查找哪些规则用了某个属性 | ✅ 需要 JS | 浏览器不允许用纯 CSS 查找自身规则 | | 🎨 切换主题(如暗黑模式) | ✅ 可选 JS | 用 JS 动态切换类或变量更方便 | --- ### ✅ 正确做法:只改 CSS 就能完成样式更改 #### 示例:你想把 `var(--master-color)` 对应的颜色从蓝色改成红色 ```css :root { --master-color: #f00; /* 改这里就够了,不用动任何 JS */ } ``` 只要这个定义在 CSS 中,所有使用: ```css border: 1px solid var(--master-color); ``` 的地方都会自动变成红色边框。 ✅ 完全无需 JavaScript! --- ### 💡 CSS 变量的本质:仍是 CSS 的一部分 - `--master-color` 是一个 **CSS 自定义属性**,不是 JS 的变量。 - 它写在 CSS 里,读在 CSS 里,生效在渲染引擎中。 - JS 只是“有能力访问它”,但**不是必须**。 就像一辆车,你可以用遥控钥匙(JS)开锁,但也可以直接用机械钥匙(CSS)开门。 --- ### ✅ 更好的结构建议(保持纯 CSS) ```css /* 在 :root 中统一定义主题变量 */ :root { --master-color: #007bff; --border-width: 1px; --border-style: solid; } /* 使用变量 */ .my-element { border: var(--border-width) var(--border-style) var(--master-color); } ``` 👉 如果你想改颜色、宽度或样式,只需修改 `:root` 中的定义,在 CSS 文件里完成一切。 --- ### ✅ 总结 > ❓“我只改 CSS,为什么要改 JS?” > ✅ 回答:**你不需要改 JS!** - 如果只是**改样式** → 只改 CSS 即可。 - 如果是**查找规则、动态控制、运行时切换主题** → 才可能用到 JS。 - CSS 变量本身是 **原生 CSS 特性**,独立于 JavaScript 存在。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值