2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

《 网站 》第五集:移动导航与动态显示的边栏

《 网站 》系列要做的页面都是响应式的,页面在很多不同尺寸的设备上都能很好地显示。用到的一项关键的 CSS 技术就是媒体查询:Media Query,后面我们还会介绍让 JavaScript 也可以根据设备的不同尺寸在页面上应用不同的脚本代码。

媒体查询

CSS 允许我们在样式表里设置一些样式应用的条件,你可以限制设备的类型(Screen,Print),或者视口(Viewport)的宽度范围。

比如你想单独为小尺寸的移动设备上去应用一些样式,这条媒体查询的条件用文字描述应该像这样:在小于等于 767 像素的 Screen 类型的设备上。如果用 CSS 的媒体查询表示出来,应该像这样:

《 网站 》系列里用的工具:Git 版本控制

《 网站 》系列的一开始, 我们就用 git 去下载了我提前准备好的一个初始项目。后来我一边制作课程,一边修改这个项目。这些修改我都用 git 保存下来,每次修改你都会看到一条日志,你可以使用 git 查看我对项目的每次修改到底都改了哪些地方。我把这些修改推送到了项目的远程仓库里,你可以执行 git 命令把我对项目做的修改拉取到存储在你本地电脑上的项目里面。

直接在 Chrome 浏览器上编辑 SASS 样式

你用 sass 的形式写的样式,需要编译成普通的 css 样式,浏览器才能看懂。你可能创建了几个 sass 文件,但最终编译好的 css 文件确只有一个,如果你在编译 sass 的时候生成了 sourcemap,浏览器就能明白界面上的元素应用的样式到底来自哪一个 sass 文件。

《 网站 》第四集:导航栏

导航栏上的标志

在《 网站 》系列课程隐藏了大量的技巧,它又提供了一个清晰的路线,让你清楚的知道做成一个页面都需要哪些东西,哪里不太理解你可以再找相关的课程去补。第四集,会去把之前设计好的导航栏,用 html,css,javascript 的形式表示出来。

拿到一个界面的设计,作为 Web 设计师,你得了解这个界面应该会用到什么类型的标签(html)去组织这个界面里的内容,你需要设计这些标签之间的关系,谁是谁的爸爸,谁跟谁是兄弟。我们需要使用 css 去给这些元素应用样式,在为页面上特定的元素应用样式的时候,你要写好样式的选择器,定位到页面上的特定的元素,在上面应用你需要的样式。

这一集你会看到怎么样把一个界面组件用代码的形式表示出来,用 html 组织内容,用 css 去添加样式,用 javascript 为界面添加交互功能。几乎都是实践,每个视频你都可以跟着动手练习,节奏适中。如果之前你没有了解过 Web 技术,这一集将是一个非常好的入门课。

《 网站 》第三集:导航的设计

设计:导航 - 移动端

在《 网站 》这个系列里面,我们会一起设计与制作一些页面上常用的界面元素,导航是页面上必备的元素之一。主导航的功能就是展示网站的内容结构, 它是用户访问网站不同区域的一个入口。这一集会先使用设计工具,设计导航在桌面设备与移动设备上的样子。课程后半部分介绍了使用 sass 创建的样式。

导航栏在桌面尺寸的设备上会显示在页面的顶部,导航栏上一般会有标志,菜单,还有一些工具,比如搜索或登录。我们设计的导航栏有两个状态,一个是正常状态,还有一个是搜索状态,就是点击导航栏上的搜索图标以后,会把导航栏上的标志与菜单隐藏起来,显示一个搜索框。

导航栏在小尺寸移动设备上有不同的样式,导航栏上的菜单会被隐藏起来,导航栏左边会显示一个菜单图标(汉堡包),点击这个菜单图标会在页面左侧显示一个边栏,边栏上的内容就是导航栏上的菜单。在下一集,我们会介绍使用代码的形式表示这个导航栏的方法。

《 网站 》 第二集:页面的雏形 - 线框图

商业网站

线框图(Wireframe)就是抽象化以后的具体的页面。页面的线框图一般没有具体的设计元素,都是用一些图形来表示页面上即将要出现的元素。制作页面的线框图,一般是在确定了想法之后,在具体设计之前。用最简单的东西把你的网站或应用的界面表示出来,主要就是把页面的布局,或者框架先定下来。然后再去设计具体的元素。

《 网站 》第二集,我们用 Sketch 设计工具,为即将要设计与制作的网站首页先做了一张线框图,让你对页面的结构有个大概的印象。在做线框图的时候,你应该已经先确定了想法,就是要做的页面的功能是什么。比如一张产品介绍页面,它的主要功能就是介绍产品本身,你的设计要配合页面的功能来完成目的。

我们要先做一张网站的首页,假设网站属于一家生产汽车的公司。首页是最常用的登陆页(Landing Page), 你的用户很可能是通过首页认识你的。首页也就经常是用户对你的第一印象。我们可以通过一些常见的元素来传达一些信息,我是谁,我能为你做什么,我提供了什么样的产品与服务,我的用户如何使用我们的产品,我需要你做些什么,比如下载试用版的应用,报名参加体验活动。

《 网站 》第一集:工作流

本地服务器

工欲善其事,必先利其器。

做什么都需要一套工具,你使用这套工具完成任务,这个过程就是工作流(Workflow)。我们要开始学习 Web 设计与开发,同样需要一套工具,也要有自己的一套工作流。在《 网站与应用:商业 》第一集里,介绍了 Web 页面设计与开发的一套工作流。了解自己要使用的工具可以更有效地工作。

我们的会员去了上海的 Drupal 公司

这么多年一直不太了解会员的情况,比如他们在宁皓学到了什么,去了哪里,做了什么。这让我有点惭愧。今天收到一位会员的微信,说要聊点事情。我们用语音聊了将近一个小时,感觉非常地亲切。我也非常开心,得知他去了一家上海挺有名气的 Drupal 公司。更让我兴奋的是,他是远程办公(Remote)。我跟他说,如果我决定做强,也想实施远程办公。

他人在广西,平时除了正常的工作,周末还会在一所职业学院里教书。一开始,教一些前端的东西,后来得知学校要开 CMS 开发课程,就申请了,后来他把 Drupal 引入了这所高校。我说这所学校的学生有福气啊。

两年前他成为宁皓网的会员,学习了 Drupal,他把 Drupal 引入学校,又入职一家专做 Drupal 的公司,而且是远程办公。这让我感到很幸福。其实他跟我联系的主要目的是合作开发一套系统化的课程给他们的学生,因为这家上海的公司想在全国推广 Drupal 。他们非常重视对 Drupal 人才的培养,最近也在公司内部开了对外的培训班。

《 网站与应用 》系列课程,您慢慢看

我们一起学了很多,有时又会感觉什么也没学到,有天我听了一个广播受到点启发,这种迷惘地感觉其实是因为没有目标,没有终点,因为学习本身就是一件没有终点的事儿。我想我们可以阶段性地定一些目标,然后完成,这样感觉会好一些,可以验证所学,也可以接受一些挑战。

先从一个商业网站开始吧,功能不会太难,需求又很大,又可以很好地展示网站从设计到开发再到部署的整个过程。我觉得商业网站的主要任务就是去讲故事给目标客户听,让他们了解,接受,使用网站提供的产品与服务,这其实也是任何网站与应用都需要有的功能。

模仿

为了更真实一点,开始我想假装某国际公司找到我们,要求设计与开发一个网站。我还我问过一位在上海某家 Web 开发机构工作的大哥,咨询他想要做的这个网站的报价,如果是机构做的话,大概 30 万左右,个人做大概是 8 万左右。我给这家公司发了邮件,请求使用他们网站的图片与文字。对方非常客气地拒绝了。所以,我们得低调点,偷偷地用一小部分。

我尽量让网站的设计与开发更普遍化,因为大部分商业网站或者说任何网站都有一些共用的东西:导航,幻灯片,图文列表,产品页面 ...   所以不管你以后是不是要做商业网站,也可以学到一些你需要的东西。

第 15 周课程与内容简报

我们一起学了很多,有时又会感觉什么也没学到,有天我听了一个广播受到点启发,这种迷惘地感觉其实是因为没有目标,没有终点,因为学习本身就是一件没有终点的事儿。我想我们可以阶段性地定一些目标,然后完成,这样感觉会好一些,可以验证所学,也可以接受一些挑战。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点