站在外行人的角度谈 如何做“不难看”的界面
1.字体对齐,尽量不要全部用居中对齐。
2.字体排印
行宽,设置max-width 长度,行宽太长,用户在换行转移视线太长,容易造成疲劳。
行距,设置line-height 行高,拉大行距,不让两行之间拥挤在一起。
字间距,设置 letter-spacing 字间距,调整字体与字体空间,
标点符合的正确使用,全角/半角,中文/英文的切换,
对字体空白处的设计要合理,空白设置好,才能让眼睛更好地呼吸。
3.颜色搭配
三原色、互补色、色环、光谱。
不要再用十六进制或者 RGB 来考虑色彩了,我们要用 HSB 模式: H(hues)表示色相,
S(saturation)表示饱和度,B(brightness)表示亮度。
4.装饰元素
常用纹理和阴影(http://www.noisetexturegenerator.com/)。
text-shadow 和 box-shadow 设置文字阴影特效,box-shadow 设置立体特效,但需
要考虑假象光源,即,光从哪个方向过来的,保持整体一致。
5.推荐书籍
1.《写给大家看的设计书》这本书简单易懂,介绍的也都是可以遵循的规则,很适合业余爱好者阅读,非常推荐。
2. Type is Beautiful 很好的字体博客,里面的基础文章非常值得一看。
3. Thinking with type 关于字体设计的好书,可以在线阅读。
4. 《色彩设计的原理》最近出的书,浅显易懂。
5. 《版面设计的原理》和 《色彩设计的原理》 是同一个系列,能学到很多关于布局的知识。
6. Designing for the web 包含了字体排印、配色和版式设计等多方面内容,值得一看。可以在线阅读。
7. Twitter & Twitter Bootstrap. 如果你可以把 Twitter 整个网站自己写一遍,一定会受益匪浅。
相关推荐
* 系统易操作性:系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。 * 系统可维护性:系统应能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同而需要大量的修改...
这种交互图的特点是简单明了,能够表示出各种控件的基本属性(如文本、位置和选中状态等),但它只是一个静态的图片,不能真实表现出每个控件的响应动作,如仅看这张图,是不清楚点击代理服务器设置分组框上的...
QT编程实现简单的QQ聊天功能是...总体而言,QT编程实现简单的QQ聊天功能是一个全面的实践项目,涵盖了许多软件开发的关键环节,包括用户界面设计、数据库操作、网络编程以及文件处理,对于提升学生的综合能力非常有益。
网站描述 - 使用**DIV+CSS**布局,内容涉及节日介绍、发展历史、庆祝习俗等。 - 由多个页面构成,页面排版清晰简洁。 - 应用的基本网页技术包括背景设置、字号调整、超链接使用、图文混合展示等。 ### 二、网页...
- **基于IFrame方式集成界面**:描述了如何利用IFrame技术实现界面的整合。 - **其他要求**:涵盖了除上述之外的一些特殊要求或注意事项。 #### 九、编制历史 - 记录了该规范的历次修订和更新情况,有助于了解规范...
功能分解则是将复杂的功能细化为简单的小功能块,这有助于开发者更容易理解和实现系统。体系结构设计确定了软件系统的高级结构和系统各组件之间的交互关系。模块设计是将系统分割为独立、可操作的模块,每个模块完成...
在信息泛滥的时代,隐私保护成为了许多人关注的焦点,尤其是在职场环境中,有时候我们不得不面对领导或同事的突然到来,而屏幕上的内容可能会透露一些敏感信息。这种情况下,如果能够快速隐藏正在运行的程序界面,...
这一过程可以通过一个简单的顺序图来描述: - 创建一个空的菜单对象`userMenu`。 - 获取登录用户的权限集合`roles`。 - 遍历菜单访问权限配置文件中的每一项,判断当前用户是否具备访问某菜单项所需的权限。 -...
综上所述,这份“地理信息系统总体设计报告”不仅涵盖了系统的需求分析,还详细描述了GIS系统的总体设计框架,包括软件架构、功能模块设计、空间数据库设计等内容。通过这些详细的设计方案,可以有效地指导开发团队...
【总体设计1】的描述明确了我们要设计一个基于C++的三角函数计算器,它不仅具备基本的加、减、乘、除运算,还扩展了对sin、cos、arcsin、arctan四个三角函数的支持。此外,计算器允许用户在角度和弧度两种模式间自由...
设计一个简单计算器的目的是为了让学生掌握C语言基本知识,熟悉编程与实际结合,增强对不同的问题运用与灵活选择合适的数据结构以及算法描述的本领。同时,学生也需要掌握分析结果的若干有效方法,并且进一步提高...
3.1 需求描述 5 3.2系统架构设计 6 3.3 系统的总体功能设计 7 3.3.1总体功能设计 7 3.3.2注册模块设计 8 3.3.3 登录模块设计 10 3.3.4用户间交互模块设计 12 3.4数据库设计 14 3.4.1数据库物理模型 14 3.4.2数据字典...
总体而言,【自制简单挂机锁】是一个集安全与实用性于一体的挂机保护工具,通过整合不同的功能模块,为用户提供了一种高效且个性化的电脑锁定解决方案。为了了解更多具体功能,用户需要实际下载并安装该软件来亲自...
描述中提到的“一个简单的js应用,可以学习做笔记”,这可能是指Typora在开发过程中使用了JavaScript技术,尽管实际上Typora是用Go语言编写的,但它可能包含了一些JavaScript插件或组件,以提供额外的功能。...
二、 实验描述: 通过delphi编程实现局域网内的一个聊天系统,支持客户与服务器、客户与客户之间的消息传递,服务器允许多个客户端的聊天的功能,聊天记录的保存和查看的功能等。 三、 实验硬件、软件平台: 1. ...
* 系统总体设计对系统管理员和用户的功能进行描述。 七、系统测试 * 对系统进行测试。 八、总结心得 * 通过完成该漫画网站和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。 * 在项目的前期...
系统体系结构设计是总体设计的核心,它描述了系统组件之间的相互关系和交互方式。常见的体系结构模式有单用户、C/S和B/S结构。C/S结构中,客户端负责用户界面和部分业务逻辑,服务器负责数据处理和存储;而B/S结构则...