CSS_5

PS 切图

PS 有很多的切图方式:图层切图、切片切图、PS 插件切图等。

常见的图片格式

1.jpg图像格式:JPEG(JPG)对色彩的信息保留较好,高清,颜色较多,我们产品类的图片经常用jpg格式的
2.gif图像格式:GF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果实际经常用于一些图片小动画效果
3.png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景。如果想要切成背景透明的图片请选择png格式
4.PSD图像格式PSD格式是 Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿。对我们前端人员来说最大的优点我们可以直接从上面复制文字获得图片,还可以测量大小和距离。

图层切图

(用移动工具,点击一下图片,右侧图层被选中。选择图层右键导出png)
最简单的切图方式:右击图层 → 导出 PNG 切片。
但是很多情况下,我们需要合并图层再导出:

  • 选中需要的图层:图层菜单→合并图层(ctrl+e)
  • 右击→快速导出PNG

最好的办法:沟通

切片切图

1.利用切片选中图片

  • 利用切片工具手动划出

2. 导出选中的图片
文件菜单 → 存储为 web 设备所用格式 →选择我们要的图片格式 → 存储 。

如果想要切换成透明的,需要把背景隐藏掉。而且导出为PNG的格式。单击切片,按delete就可以删掉。

PS 插件切图

Cutterman 是一款运行在 Photoshop 中的插件,能够自动将你需要的图层进行输出,以替代传统的手工”导出 web 所用格式” 以及使用切片工具进行挨个切图的繁琐流程。

官网:http://www.cutterman.cn/zh/cutterman
注意:Cutterman 插件要求你的 PS 必须是完整版,不能是绿色版,所以大家需要安装完整版本。

校验是否安装成功:PS窗口下扩展功能下有切图神器插件。

学成在线案例

准备素材和工具

1.学成在线 PSD 源文件。
2.开发工具 = PS(切图) + sublime(代码) + chrome(测试)。

案例准备工作

我们本次采取结构与样式相分离思想:

  1. 创建 study 目录文件夹 (用于存放我们这个页面的相关内容)。
  2. study 目录内新建 images 文件夹,用于保存图片。
  3. 新建首页文件 index.html(以后我们的网站首页统一规定为 index.html)。
  4. 新建 style.css 样式文件。我们本次采用外链样式表。
  5. 将样式引入到我们的 HTML 页面文件中。
  6. 样式表写入清除内外边距的样式,来检测样式表是否引入成功。

CSS 属性书写顺序

建议遵循以下顺序:

  1. 布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写,毕竟关系到模式)
  2. 自身属性:width / height / margin / padding / border / background
  3. 文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word
  4. 其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
1
2
3
4
5
6
7
8
9
10
11
12
13
.jdc {
display: block;
position: relative;
float: left;
width: 100px;
height: 100px;
margin: 0 10px;
padding: 20px 0;
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
color: #333;
background: rgba(0,0,0,.5);
border-radius: 10px;
}

页面布局分析

为了提高网页制作的效率,布局时通常有以下的布局流程:
1.必须确定页面的版心(可视区),我们测量可得知。
2.分析页面中的行模块,以及每个行模块中的列模块。其实页面布局,就是一行行罗列而成的。
3.制作 HTML 结构。我们还是遵循,先有结构,后有样式的原则。结构永远最重要。
4.开始运用盒子模型的原理,通过 DIV+CSS 布局来控制网页的各个模块。

确定版心

这个页面的版心是 1200 像素,每个版心都要水平居中对齐,可以定义版心为公共类:

1
2
3
4
.w {
width: 1200px;
margin: auto;
}

头部制作

  • 1 号是版心盒子 header 1200 * 42 的盒子水平居中对齐,上下给一个 margin 值就可以
  • 版心盒子里面包含 2 号盒子 logo
  • 版心盒子里面包含 3 号盒子 nav 导航栏
  • 版心盒子里面包含 4 号盒子 search 搜索框
  • 版心盒子里面包含 5 号盒子 user 个人信息
  • 注意:要求里面的 4 个盒子必须都是浮动

导航栏注意点:
实际开发中,我们不会直接用链接a而是用li包含链接(li+a)的做法。
1.li+a语义更清晰,—看这就是有条理的列表型内容。
2.如果直接用a,搜索引擎容易辨別为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的冈险),从而影响网站排名。

search搜索框:
一个search大盒子里面包含2个表单

  • input文本框
  • button按钮

  • 1 号盒子是通栏的大盒子 banner,不给宽度,给高度,给一个蓝色背景
  • 2 号盒子是版心,要水平居中对齐
  • 3 号盒子版心内,左对齐 subnav 侧导航栏
  • 4 号盒子版心内,右对齐 course 课程

精品推荐小模块

  • 大盒子水平居中 goods 精品,注意此处有个盒子阴影
  • 1 号盒子是标题 H3 左侧浮动
  • 2 号盒子里面放链接左侧浮动, goods-item 距离可以控制链接的左右外边距(注意行内元素只给左右内外边距)
  • 3 号盒子右浮动 mod 修改

精品推荐大模块

  • 1 号盒子为最大的盒子, box 版心水平居中对齐
  • 2 号盒子为上面部分,box-hd – 里面左侧标题 H3 左浮动,右侧链接 a 右浮动
  • 3 号盒子为底下部分,box-bd – 里面是无序列表,有 10 个小 li 组成
  • 小 li 外边距的问题,这里有个小技巧:给 box-hd 宽度为 1215 就可以一行装开 5 个 li

复习点:我们用到清除浮动,因为 box-hd 里面的盒子个数不一定是多少,所以我们就不给高度了,但是里
面的盒子浮动会影响下面的布局,因此需要清除浮动。

底部模块

  • 1 号盒子是通栏大盒子,底部 footer 给高度,底色是白色
  • 2 号盒子版心水平居中
  • 3 号盒子版权 copyright 左对齐
  • 4 号盒子链接组 links 右对齐

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!