课程来源:https://www.imooc.com/learn/668

一:读设计稿

划分:头部、尾部、公共部分、大概分多少块、logo的重用、列表有哪些、各部分用什么技术实现等等。

二:建立项目目录

三:编写重置样式

不同的标签有着默认的样式,不同浏览器对标签的解析各不相同,重置css样式可以让标签在不同浏览器下产生相同的效果。

网上有许多现成的重置样式表,可以直接借鉴使用。例如:

  1. html {
  2.     -ms-text-size-adjust: 100%;
  3.     -webkit-text-size-adjust: 100%;
  4.     -webkit-tap-highlight-color: transparent;
  5.     height: 100%;
  6.   }
  7.   body {
  8.     margin:;
  9.     font-size: 14px;
  10.     font-family: "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif;
  11.     line-height: 1.5;
  12.     color: #333;
  13.     background-color: #fff;
  14.     min-height: 100%;
  15.   }
  16.   article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section,summary {
  17.     display: block;
  18.   }
  19.   audio, canvas, progress, video {
  20.     display: inline-block;
  21.   }
  22.   audio:not([controls]) {
  23.     display: none;
  24.     height:;
  25.   }
  26.   progress {
  27.     vertical-align: baseline;
  28.   }
  29.   [hidden], template {
  30.     display: none;
  31.   }
  32.   a {
  33.     background: transparent;
  34.     text-decoration: none;
  35.     color: #08c;
  36.   }
  37.   a:active {
  38.     outline:;
  39.   }
  40.   abbr[title] {
  41.     border-bottom: 1px dotted;
  42.   }
  43.   b, strong {
  44.     font-weight: bold;
  45.   }
  46.   dfn {
  47.     font-style: italic;
  48.   }
  49.   mark {
  50.     background: #ff0; color: #000;
  51.   }
  52.   small {
  53.     font-size: 80%;
  54.   }
  55.   sub, sup {
  56.     font-size: 75%;
  57.     line-height:;
  58.     position: relative;
  59.     vertical-align: baseline;
  60.   }
  61.   sup {
  62.     top: -0.5em;
  63.   }
  64.   sub {
  65.     bottom: -0.25em;
  66.   }
  67.   img {
  68.     max-width: 100%;
  69.     border:;
  70.     vertical-align: middle;
  71.   }
  72.   svg:not(:root) {
  73.     overflow: hidden;
  74.   }
  75.   pre {
  76.     overflow: auto;
  77.     white-space: pre;
  78.     white-space: pre-wrap;
  79.     word-wrap: break-word;
  80.   }
  81.   code, kbd, pre, samp {
  82.     font-family: monospace, monospace;
  83.     font-size: 1em;
  84.   }
  85.   button, input, optgroup, select, textarea {
  86.     color: inherit;
  87.     font: inherit;
  88.     margin:;
  89.     vertical-align: middle;
  90.   }
  91.   button, input, select {
  92.     overflow: visible;
  93.   }
  94.   button, select {
  95.     text-transform: none;
  96.   }
  97.   button, html input[type="button"], input[type="reset"], input[type="submit"] {
  98.     -webkit-appearance: button;
  99.     cursor: pointer;
  100.   }
  101.   [disabled] {
  102.     cursor: default;
  103.   }
  104.   button::-moz-focus-inner, input::-moz-focus-inner {
  105.     border:;
  106.     padding:;
  107.   }
  108.   input {
  109.     line-height: normal;
  110.   }
  111.   input[type="checkbox"], input[type="radio"] {
  112.     box-sizing: border-box;
  113.     padding:;
  114.   }
  115.   input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  116.     height: auto;
  117.   }
  118.   input[type="search"] {
  119.     -webkit-appearance: textfield;
  120.     box-sizing: border-box;
  121.   }
  122.    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  123.     -webkit-appearance: none;
  124.   }
  125.   fieldset {
  126.     border: 1px solid #c0c0c0;
  127.     margin: 0 2px;
  128.     padding: 0.35em 0.625em 0.75em;
  129.   }
  130.   legend {
  131.     border:;
  132.     padding:;
  133.   }
  134.   textarea {
  135.     overflow: auto;
  136.     resize: vertical;
  137.     vertical-align: top;
  138.   }
  139.   optgroup {
  140.     font-weight: bold;
  141.   }
  142.   input, select, textarea {
  143.     outline:;
  144.   }
  145.   textarea, input {
  146.     -webkit-user-modify: read-write-plaintext-only;
  147.   }
  148.   input::-ms-clear, input::-ms-reveal {
  149.     display: none;
  150.   }
  151.   input::-moz-placeholder, textarea::-moz-placeholder {
  152.     color: #999;
  153.   }
  154.   input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  155.     color: #999;
  156.   }
  157.   input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  158.     color: #999;
  159.   }
  160.   .placeholder {
  161.     color: #999;
  162.   }
  163.   table {
  164.     border-collapse: collapse;
  165.     border-spacing:;
  166.   }
  167.   td, th {
  168.     padding:;
  169.   }
  170.   h1, h2, h3, h4, h5, h6, p, figure, form, blockquote {
  171.     margin:;
  172.   }
  173.   ul, ol, li, dl, dd {
  174.     margin:; padding:;
  175.   }
  176.   ul, ol {
  177.     list-style: none outside none;
  178.   }
  179.   h1, h2, h3 {
  180.     line-height:;
  181.     font-weight: normal;
  182.   }
  183.   h1 {
  184.     font-size: 18px;
  185.   }
  186.   h2 {
  187.     font-size: 16px;
  188.   }
  189.   h3 {
  190.     font-size: 14px;
  191.   }
  192.   i {
  193.     font-style: normal;
  194.   }
  195.   * {
  196.     box-sizing: border-box;
  197.   }
  198.   .clearfix::before, .clearfix::after {
  199.     content: "";
  200.     display: table;
  201.   }
  202.   .clearfix::after {
  203.     clear: both;
  204.   }

附:常见知名网站重制样式表:https://www.cnblogs.com/staven/p/4818459.html

三:编写页面整体布局框架

使用h5标签或div,搭建起页面的头部、尾部、公共部分等等大的块组成。

Tips:尽量少用id,多用class来区分元素;

class属性值命名注意语义化、范围化,一眼看到就知道:是哪里、什么元素,单词用中划线分割。

四:获取设计图元素的信息

1)PS中按F8呼出“信息”面板,设置度量单位为像素

2)使用“矩形选取工具”,在psd设计稿上进行测量宽高、间距、行高等

3)选取颜色:鼠标悬停在需要选取颜色处,信息面板即可看见RGB值

五:开始逐个部分进行切图

1)细化div

针对各个部分,使用更细致的布局进行搭建。

2)使用html标签+css样式搭建页面

根据设计图效果,选取最恰当的标签、css样式来实现

前端切图实战(PSD设计稿转化为前端)的更多相关文章

  1. 前端切图相关ps技术

    标签(空格分隔): 前端切图 复制图层到一个新的ps文件 对于单个图层 1.选中图层 2.CTRL+A全选 3.CTRL+C 4.CTRL+N新建文件,文件大小默认就可以(背景透明也在这个面板设置), ...

  2. 前端切图神器-cutterman

    之前我写过一篇关于前端切图的博客:https://www.cnblogs.com/tu-0718/p/9741058.html 但上面的方法在切图量大时依然很费时间,下面向大家推荐这款免费切图神器 c ...

  3. 前端切图要选择png和jpg呢?

    今天特意验证了一下: 切完图分别保存png24.png8和jpg60.jpg80(60和80表示保存图片时品质选择)后, 然后再压缩图片,压缩图片地址:https://tinypng.com/ 图片直 ...

  4. 【前端切图】用css画一个卡通形象-小猪佩奇

    最近在腾讯云技术社区遇到了一位奇才,用css画出了一个社会人小猪佩奇,不得不服.研究了一下他的文章https://segmentfault.com/a/1190000014909658,感觉甚是有趣, ...

  5. 前端切图:CSS实现隐藏滚动条同时又可以滚动

    CSS 实现隐藏滚动条同时又可以滚动 原始功能: 图片发自简书App 添加伪类之后的功能: 图片发自简书App 完整demo如下: <!DOCTYPE html> <html> ...

  6. ps前端切图常用快捷键

    一.新建文件:预设-自定:宽度1920,单位像素,高度自定义:分辨率:72像素/英寸:颜色模式:RGB,8位:背景色:透明:可存储预设,下次新建的时候,直接在预设中,选择那个名称,点确定.视图:显示- ...

  7. 前端切图|点击按钮div变色

    <!DOCTYPE html> <html> <head> <title>点击按钮div变色.html</title> <meta c ...

  8. 前端切图:一个好看的表格css样式

    <!DOCTYPE html><html>        <head>        <meta charset="UTF-8">  ...

  9. 前端切图:调用百度地图API

    原型图 图片发自简书App <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

随机推荐

  1. 设计模式之单例模式及应用demo

    单例模式是创建型模式之一. 单例模式顾名思义是单例的,也就是只有一个实例化对象,这都来源于它的私有化构造函数. 单例模式特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3. ...

  2. There is no setter for property named 可能产生的原因!

     There is no setter for property named 'operateIP ' in 'class com.chinaunicom.wsp.facade.entity.User ...

  3. oracle左连接连表查询

    要想把该表的数据全部查出来,必须select中出现该表的字段. SELECT distinct a.ZGSWSKFJ_DM,b.ZGSWJ_DM,b.SSGLY_DM,b.NSRSBH,b.NSRMC ...

  4. CSS-样式篇

    2文本: 1文本缩进:text-indent:理论上只有块级元素才可以设置(百分比是相对于父元素的宽度,负值的话要设置内边距进行抵消,防止超过浏览器边界),行内元素可以通过内边距和外边距来达到同样的效 ...

  5. Java内存管理-掌握虚拟机类加载器(五)

    勿在流沙筑高台,出来混迟早要还的. 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 上一篇介绍虚拟机类加载机制,讲解了类加载机制中的三个阶段,分别是:加载.连接(验证.准 ...

  6. Zend 无限试用

    1.显示你的隐藏文件.文件夹 2.删除以下文件.文件夹 文件夹:C:\Users\Administrator\.zend\ 文件夹:C:\Users\Administrator\.ZendStudio ...

  7. 2018-6-20-随笔-SQL Server中乱码

    SQL Server中乱码解决方案: 在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段 的值为 ...

  8. java项目中Excel文件的导入导出

    package poi.excel; import java.io.IOException; import java.io.InputStream; import java.io.OutputStre ...

  9. servlet模板的修改

    找到myeclipse的安装目录: 找到此目录下的这个jar包 右键以压缩包的方式打开然后找到templates文件夹并打开它: 在打开的templates文件夹找到并以高级记事本打开Servlet. ...

  10. Android 蓝牙4.0 BLE (onServicesDiscovered 返回 status 是 129,133时)

    Android ble (Bluetooth Low Energy) 蓝牙4.0,也就是说android 4.3+, API level >= 18,且支持蓝牙4.0的手机才可以使用. BLE是 ...