shery / blog Goto Github PK
View Code? Open in Web Editor NEW:rainbow:
License: Other
:rainbow:
License: Other
- 原文地址:Web Design in 4 minutes
- 原文作者:Jeremy Thomas
- 译者:Shery
比方说,你想要在自己网站上分享一个产品,或者是一个作品集,又或者仅仅只是一个灵感。在你发布到网上之前,你想让它看起来有吸引力,专业,或者至少得看起来像那么回事。
那么你接下来该做什么呢?
设计的目的是为了增强它所应用到的内容的表现形式。这看上去是显而易见的事,但内容是一个网站的主要元素,它不应该在发布后才想到要调整。
编写的内容,就像你目前正在阅读的文章,组成了超过 90% 的网页。为这个文本内容添加样式将有一个很长的路要走。
让我们假设你已经完成了你想发布的内容,同时已经创建了一个空的 style.css
文件,什么是你可以写的第一条规则?
长文本很难解析,也因此不易阅读。每行设置字符限制,可以大大提高大量文本的可读性和吸引力。
body {
margin: 0 auto;
max-width: 50em;
}
在为文本容器添加了样式后,为文本本身添加样式可好?
浏览器的默认字体为 Times
,可看起来缺乏吸引力(主要是因为它是“无样式”字体)。切换到一个无衬线字体,如 Helvetica
或 Arial
可以大大提高你网页的可读性。
body {
font-family: "Helvetica", "Arial", sans-serif;
}
如果你坚持要用衬线体,可以试试 Georgia
。
当我们让文本更具吸引力时,也需要让它更具可读性。
当用户觉得一个页面崩坏
的时候,通常来说都是间距
问题。通过在文本周围和文本内设置适当的间距就可以增加页面的吸引力。
body {
line-height: 1.5;
padding: 4em 1em;
}
h2 {
margin-top: 1em;
padding-top: 1em;
}
虽然到目前为止布局已经大大改善,但让我们添加更多细节处理。
白色背景上的黑色文字看起来会比较扎眼。为文本选择一款较软一点的黑色,让页面阅读起来更舒服。
body {
color: #555;
}
为了保持一个良好的对比度
,让我们为重要
文本选择一个更黑暗的阴影。
h1,
h2,
strong {
color: #333;
}
虽然大部分页面在视觉上已经有所提升,但是一些元素依然显得格格不入,如代码段。
只需要一些额外的调整就可以平衡页面:
code,
pre {
background: #eee;
}
code {
padding: 2px 4px;
vertical-align: text-bottom;
}
pre {
padding: 1em;
}
在这一点上,你可能想让你的页面脱颖而出,让它更有个性。
大多数品牌都有一个主色调
,作为视觉基调。在一个网页上,这个主色调可以用来强调交互元素,如链接
。
a {
color: #e81c4f;
}
但是为了保持平衡/协调,我们还需要一些额外的颜色。
主色调可以用更微妙的色调来补充,用于边框,背景,甚至正文中。
body {
color: #566b78;
}
code,
pre {
background: #f5f7f9;
border-bottom: 1px solid #d8dee9;
color: #a7adba;
}
pre {
border-left: 2px solid #69c;
}
已经改变了色调,为什么不一并改变外形/字体...
由于文本是网页的主要内容,使用自定义字体
能使页面更加引人注目。
当你可以嵌入自己的网页字体或使用类似 Typekit 的在线服务时,让我们使用免费谷歌字体 Roboto
:
@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,500';
body {
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
在通过自定义字体凸显你的个性后,想让页面更加丰富多彩又怎么办呢?
图片和图标既可用来作为支持你的内容的装饰品,还可以在你想要传达的信息中担当积极部分。
让我们从 Unsplash 挑选一张漂亮的背景图片来美化 header
。
header {
background-color: #263d36;
background-image: url("header.jpg");
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
line-height: 1.2;
padding: 10vw 2em;
text-align: center;
}
添加 logo
header img {
display: inline-block;
height: 120px;
vertical-align: top;
width: 120px;
}
让我们借这个机会,来提高文本格调。
header h1 {
color: white;
font-size: 2.5em;
font-weight: 300;
}
header a {
border: 1px solid #e81c4f;
border-radius: 290486px;
color: white;
font-size: 0.6em;
letter-spacing: 0.2em;
padding: 1em 2em;
text-transform: uppercase;
text-decoration: none;
transition: none 200ms ease-out;
transition-property: color, background;
}
header a:hover {
background: #e81c4f;
color: white;
}
按照网页设计的基本原则,我们在短短几分钟内设计了一个像样的页面。只剩下最后一件事啦...
如果你想学习更多网页设计,查看 MarkSheet,这是我写的免费 HTML 和 CSS 指南。
又或者你想马上开始尝试网页设计,试试 Bulma,这是我基于 Flexbox 的 CSS 框架。
这篇文章介绍了基本的网页设计过程和设计原则,一步步分解过程,让刚开始接触网页设计的人,也可以很快找到感觉,希望这篇文章能在你刚接触网页设计不知所措的时,给到你些帮助。
感谢阅读!
本文译自 2016 年的《Web Design in 4 minutes》 - Jeremy Thomas。
Manjaro Linux 是面向桌面的、用户友好的、基于 Arch Linux 的发行版。它的一些显著特性包括:一份直观的安装程序、自动硬件检测、用于管理图形卡的特别 Bash 脚本、一组额外的桌面配置选项。Manjaro Linux 带有三份样式,分别采用 Xfce、GNOME 3(使用 Cinnamon Shell)、KDE 桌面。
在尝试安装 Arch 之后才接触到的 Manjaro ,相比之下 Manjaro 安装简单,只需要少量配置,即可使用,降低了初学者的入门门槛,让过渡更加平缓。分享一下自己的安装过程,给刚从 Windows 过渡来的小伙伴一些参考。
archlinuxCN
源sudo nano /etc/pacman.conf
在文件底部加入如下几行
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
中文
输入法以安装搜狗
为例
sudo pacman -S fcitx-sogoupinyin
sudo pacman -S fcitx-im
sudo pacman -S fcitx-configtool
设置中文输入法环境变量
,否则中文输入法无法启动
sudo nano ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
保存成功后,在终端输入 fcitx
启动服务
经过以上基本设置,Manjaro 即可达到可用的状态,接着可以根据自己的需要构建开发环境,通过 pacman
安装应用非常方便,一条命令即可完成。
推荐一些自己用到的前端开发工具
最后推荐一款主题 arc-theme,一款漂亮的扁平化主题。
Manjaro 的安装过程非常简单,同时也是基于 Arch Linux 的一个相对完整的发行版,有较好的稳定性、易用、人性化,就像其官网宣传的能达到开机即用的自由操作系统,这也为想要体验自由系统的用户提供了另一种途径,让更多用户可以更平缓的进入自由系统的世界,Enjoy Manjaro!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.