[译] 使用开发者工具在浏览器中调整设计

简介: 本文讲的是[译] 使用开发者工具在浏览器中调整设计,让我们来看看使用浏览器的开发者工具做设计工作的几种方式。你会发现一些很方便的隐藏技巧。
本文讲的是[译] 使用开发者工具在浏览器中调整设计,

使用开发者工具在浏览器中调整设计

让我们来看看使用浏览器的开发者工具做设计工作的几种方式。你会发现一些很方便的隐藏技巧。

使用复选框切换类名

当你在从不同的选择中挑选一个设计时,或者在不手动添加类名的时候切换元素的状态时,这个技巧很有用。

为了达到这一点,我们可以使用不同的类名和范围样式。那么如果想看看不同的横幅设计的样式的时候,我们可以这么做:

.banner-1 {
  /* Style variation */
}

.banner-2 {
  /* Style variation */
}

Google Chrome 可以让我们添加所有类,并在其中使用复选框切换来快速比较不同的样式。

可以看看 codepen demo.

开启 designMode 来编辑内容

web 内容是动态的,所以设计应该是灵活的,我们应该测试不同类型不同长度的内容。比方说,输入一个非常长的单词可能会破坏现有的设计。为了检查这个,我们可以在浏览器控制台里输入 document.designMode = 'on' 后编辑我们的设计。

这个可以很方便的测试设计而不需要手动在源代码中进行修改。

隐藏元素

有时我们需要隐藏某些元素试试看如果没有它的时候是什么样子。Chrome DevTools 可以让我们检查一个元素然后键盘输入 h 来隐藏它,也就是切换元素 CSS 的 visibility 属性。

当你需要隐藏某些元素并截图,再和你的同事、设计师或者经理讨论的时候,这个功能非常有用。有时我会利用这个技巧去隐藏元素并截图后,在 PhotoShop 中快速模拟简单的想法。

截图设计元素

FireFox 的开发者工具中有一个很有用的功能,它可以给 DOM 中特定元素截图。这样的话,我们可以将几种不同的方案放在一起对比挑选最好的方案。

按照如下步骤:

  1. 打开 FireFox 开发者工具
  2. 对一个元素右键,选择节点截图Screenshot Node
  3. 截图会存在默认的下载路径文件夹中

你也可以在 Chrome 中使用这个功能,有一个插件叫 Element Screenshot 可以达到相同的效果。

更改设计颜色

在设计项目的初期阶段,你可能需要探索多种不同的调色板。CSS 的 hue-rotate 函数是一共功能强大的过滤器,它可以让我们在浏览器中更改设计颜色。它可以旋转图像或元素中每个像素的色相。其中的值可以通过 deg 或者 rad 设定。

在下面的视频中,我给组件添加了 filter: hue-rotate(value) 属性,注意看所有的颜色是如何变化的。

注意每个设计元素都会被使用 hue-rotate 所影响。比如,用户头像的颜色好像不太对,我们可以通过应用 hue-rotate 的负值使之恢复正常。

.bio__avatar {
  filter: hue-rotate(-100deg);
}

See the demo Pen.

使用 CSS 变量(自定义 CSS 属性)

虽然自定义属性的浏览器支持并不是很友好(现在 Microsoft Edge 现在正在开发)。我们现在也仍然可以从 CSS 变量中获益。使用自定义变量定义间距和颜色单位可以通过更改很小的值轻松实现巨大的变化。

我在我们网页上定义了下面一些变量:

:root {
  --spacing-unit: 1em;
  --spacing-unit-half: calc(var(--spacing-unit) / 2); /* = 0.5em */
  --brand-color-primary: #7ebdc2;
  --brand-color-secondary: #468e94;
}

这些变量可以在网站所有的元素上使用,就像链接、导航、边距和背景颜色。当在开发工具中更改一个变量的值,所有相关联的元素都会受到影响。

使用 CSS 属性 filter: invert() 翻转元素

当你在黑底白字或者白底黑字的情况下,这个属性是很有用的。例如,在标题中,我们在黑色背景上将页面标题设为白色,然后在元素上添加了 filter: invert()属性,所有的颜色就会被反转。

CSS 视觉编辑器

这个功能每天都在变得越来越好。Safari 具有非常好的用于编辑值的 UI 工具,Chrome 也正在向 DevTools 中缓慢添加类似的东西。

Chrome 有些很实用的工具用来编辑 box-shadowbackground-colortext-shadow 和color.

我想上面这些技巧对于并不是特别熟悉 CSS 的设计师会很有帮助。直接视觉上的进行编辑会给设计师更多对设计细节的把控,他们可以在浏览器中调整并将结果显示给开发人员来实现。





原文发布时间为:2017年4月14日

本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。
目录
相关文章
|
Web App开发 人工智能 安全
LemurBrowser狐猴浏览器:支持插件扩展的移动端浏览器
狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具助手的新一代移动端浏览器,像Infinity/Wetab 一样简洁优雅好用的Tab浏览器。
327 0
LemurBrowser狐猴浏览器:支持插件扩展的移动端浏览器
|
2月前
|
Web App开发 监控 前端开发
如何确保使用 DPR 进行响应式设计的网站在各种浏览器上都能正常显示?
【10月更文挑战第24天】通过以上这些措施,可以最大程度地确保使用 DPR 进行响应式设计的网站在各种浏览器上都能正常显示。同时,不断的优化和改进也是保持网站兼容性的关键。
|
5月前
|
Web App开发 JavaScript 前端开发
浏览器内小脚本开发
【8月更文挑战第31天】
115 1
|
6月前
|
Web App开发 JavaScript 前端开发
Chrome插件实现问题之最新的 Chrome 浏览器架构有什么新的改变吗
Chrome插件实现问题之最新的 Chrome 浏览器架构有什么新的改变吗
|
8月前
|
Web App开发 前端开发 JavaScript
如何使用浏览器开发者工具?
如何使用浏览器开发者工具?
147 0
如何使用浏览器开发者工具?
|
Web App开发 缓存 网络协议
浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
404 0
浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
|
数据采集 Web App开发 JavaScript
Puppeteer无头浏览器:开启自动化之门,掌握浏览器世界的无限可能
大概还是入门期,我曾用Puppeteer做爬虫工具以此来绕过某网站的防爬机制。近期有需求要做任意链接网页截图,像这种场景非常适合用Puppeteer完成。无头浏览器我已知的还有Selenium。
397 2
Puppeteer无头浏览器:开启自动化之门,掌握浏览器世界的无限可能
|
Web App开发 存储 前端开发
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
418 0
浏览器原理 01 # Chrome架构:仅仅打开了1个页面,为什么有4个进程?
|
开发框架 安全 .NET
您是否也有想在浏览器中实时的编辑代码并且渲染的想法?
您是否也有想在浏览器中实时的编辑代码并且渲染的想法?
90 0
|
Web App开发 缓存 JavaScript
浏览器工作原理学习笔记 - 浏览器整体概览
浏览器工作原理学习笔记 - 浏览器整体概览