狠狠撸

狠狠撸Share a Scribd company logo
新人培训系列课程一
    舒克
HTML   CSS
编辑器

?   DreamWeaver
?   Vim
?   Editplus/Notepad++
?   WebStrom/Aptana/Eclipse
主要内容
?   HTML
    概述     标签&语义           代码规范
?   CSS
    常用语法   CSS Sprites
?   技巧
    制作流程   经验分享          图片质量
Html
?   概述
?   标签&语义
?   代码规范
HTML

?   超文本标记语言( HyperText Mark-up Language)
    ? 元素(element)

    ? 属性(attribute,property)
HTML 版本
            ? 在1993年6月发为互联网工程工作小组 (IETF)工作草案发布
HTML 1.0      (并非标准)

            ? 1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发
HTML 2.0      布之后被宣布已经过时


HTML 3.2    ?1996年1月14日,W3C推荐标准



HTML 4.0    ?HTML 4.0 – 1997, W3C推荐标准



HTML 4.01   ?1999年12月24日



XHTML 1.0   ?发布于2000年1月26日



XHTML 1.1   ?于2001年5月31日发布



HTML 5.0    ?201*,W3C工作草案
Html
?   概述
?   标签&语义
?   代码规范
Doctype
            ? <!DOCTYPE HTML PUBLIC "‐//W3C//DTD HTML 4.01//EN"
              "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01
标准doctype




兼容HTML5
               ?<!DOCTYPE html>
<head></head>
?   title
    ?   必需且唯一
?   charset
    ?   <meta charset="gbk" />
?   <link /> <script></script> <style></style>
    ?   关注 网页渲染课程
?   base
    ?   <base target=“_blank”>
语义化
?   概念
    ?   用合理HTML标记以及其特有的属性去格式化
        文档内容


?   优点
    ?   提升可访问性
    ?   搜索引擎优化(SEO)
语义化标签
?   列表元素
    ?   dl > dt , dd ; ul , ol > li
?   表格
    ?   table > thead,tfoot ,tbody > tr > th,td
?   标题 段落
    ?   h1~h6 , p
Oh, No!
?   不推荐使用的标签
    ?   b , i , u, big , small
?   不能使用的标签
    ?   center , menu , layer , marquee , font
?   不能使用的属性
    ?   align , bgcolor , bgsound ,link , alink , vlink
标签和属性
?   label 和 input 组合


?   按钮 <button> <input />
    不推荐:

    推荐:
Html
?   概述
?   标签&语义
?   代码规范
标签嵌套规则
?   概念
    ?   块级元素 (block)
        div h1~h6 ul ol li dt dd dl form p …


    ?   行内(内联)元素 (inline)
        span strong em a img input button select …
嵌套规则
?   基本原则
     ?   块级元素能嵌套所有内联元素
     ?   行内元素不能嵌套块级元素
?   注意:
     ?   以下块级元素不要再嵌套块级元素
       h1~h6 p dt address

附:(X)HTML Strict 下的嵌套规则
http://www.junchenwu.com/2007/01/allowed_nesting_of_elements_in_html_4_strict_and_xhtml_10_strict.html
代码书写规范
?   标签和属性名称采用小写
    <h1></h1> <H1></H1>
?   属性值用引号 ,自定义属性用”data-”开头
     <a href=“http://www.taobao.com”></a>
     <a href=http://www.taobao.com></a>

?   标签必须闭合
    <li>Text</li>
    <li>Text
    <br/>
    <br>
注释
?   模块前后注释




    ?   注释内容不能以>或->开头,也不能包含两个连续的中划线--
    ?   注释占用文件大小,请不要使用大篇幅的注释
    (as short as possible, as long as necessary.)


?   代码变更的注释
CSS
?   概述
?   语法
?   Css Sprites
Cascading Style Sheet
层叠样式表
CSS概述
?   CSS 历史
    ?   CSS 1 1996.12成为推荐标准(字体,颜色、空白边)
    ?   CSS 2 1998.5成为推荐标准 (浮动,定位,选择器)

    ?   CSS 2.1 2002年修订(伪类,属性选择器)
    ?   CSS3 未正式发布
针对不同设备的CSS代码
?   Link标签的media属性
    <link media=“screen” />
?   样式表内的写法
    @media print
    {
        #header{border:1px solid #000}
    }
不同设备的样式
层叠
?   层叠Cascading
    ?   浏览者自定义样式
    ?   内部样式表
    ?   外部样式表
    ?   浏览器缺省设置
CSS
?   概述
?   语法
?   Css Sprites
CSS语法
?   选择器 Selector
?   属性        Property
?   属性值 Value
    ?   selector { property:value; }
CSS Selector
?   选择器 Selector
    ?   元素选择器 h1
    ?   类选择器 .classname
    ?   id选择器 #id
    ?   全局选择器 *
    ?   继承选择器 div p
    ?   选择器分组 h1,h2
    ?   伪类选择器 :hover
    ?   CSS 属性选择器 input[type=“button”] ie6
CSS Selector
?   选择器优先级




    表格中A、B、C、D分别代表四个等级A为最高级,D为最底级。
    也可以理解为数学中的千位,百位,十位,个位,D就代表个位。
CSS 属性
?   属性 Prperty
    ?   继承 inheritance
        Text-related properties that are inherited
        文本样式相关的属性会继承
        List-related properties that are inherited
        列表样式相关属性会继承
        The color property is inherited
        颜色属性会继承
常用会继承的CSS属性
border-collapse, border-spacing, caption-side, color,
cursor, direction, empty-cells, font-family, font-size,
font-style, font-variant, font-weight, font, letter-
spacing,   line-height, list-style-image, list-style-
type, list-style, orphans, pitch-range, pitch, quotes, text-
align, text-indent, text-decoration, visibility,
white- space, word-spacing
CSS 属性值
?   属性值 Value
    ?   默认值 width:auto;
    ?   预定值 color:red;
    ?   设定值 color:#f60;
CSS 属性值
?   属性值 Value
    ?   font-size和line-height : em ,px ,%
    ?   padding,margin,border-width缩写
        (top, right, bottom, left)

    ?   font的缩写 (必有项font-size,font-family)
CSS 属性值
?   position and z-index属性
    ?   static     默认值
    ?   relative   相对定位
    ?   absolute   绝对定位
    ?   fixed      可视区域定位/屏幕定位
CSS 属性值
?   overflow属性
     ?   visible 始终可见 (默认值)
     ?   hidden 溢出隐藏 (子元素有绝对定位时慎用)
     ?   auto 自动 ,溢出时出现滚动条
     ?   scroll 始终出现滚动条
CSS 属性值
?   vertical-align属性
     ?   垂直居中对齐
     ?   用于inline-block元素时,该元素后的
         inline元素将对该元素垂直居中
     ?   用于th,td时,内部内容将垂直居中
CSS 属性值

display:none   visibility:hidden
CSS 属性值

?   CSS属性值参考
    https://developer.mozilla.org/en/CSS_Reference
CSS hack
良好结构的代码不需要HACK
当**不可避免的时候: 闭上眼,享受!
#test{
         color:red; /* 所有浏览器都支持 */
         color:red !important;/* Firefox、IE7+支持 */
         _color:red; /* IE6支持 */
         *color:red; /* IE6、IE7支持 */
         *+color:red; /* IE7支持 */
         color:red0; /* IE8支持 */
         color:red9; /* IE6、IE7、IE8 、IE9支持 */
}
CSS
?   概述
?   语法
?   Css Sprites
CSS Sprites
?   优点
    1.减少HTTP请求,降低服务器负担
    2.文件体积更小 1+1 < 2

?   缺点
    1.开发/维护成本高
    2.扩展性差
CSS Sprites:用还是不用

?   页面访问量
?   页面生命周期
?   开发所耗成本
如何解决维护成本高的问题
?   按模块 or 组件合成图片




?   按布局样式合成图片
    repeat-x , repeat-y, no-repeat
模块化的结构和样式
?   分离
    ?   布局和模块的分离
    不推荐 .col-sub .hd{…}
    推荐 .module-new .hd {…}
厂础厂厂:可编程的颁厂厂
          变量




  http://sass-lang.com/
厂础厂厂:可编程的颁厂厂
           嵌套




   http://sass-lang.com/
厂础厂厂:可编程的颁厂厂
          混合




  http://sass-lang.com/
厂础厂厂:可编程的颁厂厂
          继承




  http://sass-lang.com/
快速编写结构代码
?   Zen Coding

    结果代码




    学习:http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/


?   利用其他工具的自动完成功能
技巧&经验
?   全局观
?   切图技巧
?   图片质量
全局观念
?   页面的构成元素
    ?   布局
    ?   模块
    ?   内容
Html&css培训 舒克
布局
模块拆分
整理公用结构和样式




左图右文字的内容布局
模块:标题+内容
页面制作流程


                   确定公用
通览设计   寻找现有               模块   开始
              布局    结构
 稿      资源                拆分   工作
                    样式
技巧&经验
?   全局观+制作流程
?   切图技巧
?   图片质量
切图技巧
?   主要工具 Photoshop

        选择                                  存储为
                  复制     新建图层      粘贴
        区域                                 web格式


    ?   拷贝所选区域:Ctrl+Shift+C 和 Ctrl+C 的使用
    ?   制作CSS Sprites 合成图片时可打开辅助网格,用于快速拖
        放图片到指定位置 。
        快捷键 ctrl+’;
        设定:编辑->首选项->参考线,网格和切片

    ?   利用PS的动作可以快捷的完成上述过程
技巧&经验
?   全局观
?   切图技巧
?   图片质量
GIF JPG PNG
需要了解的图像知识
?   图形 VS 照片
?   真彩色图像VS调色板图像
?   透明 和 alpha通道(RGBA)
?   隔行扫描
GIF
?   Graphics Interchange Format
    图像互换格式
?   调色板图像
?   透明:允许一个二进制类型的透明度
?   支持动画
?   无损
?   逐行扫描 (LZW压缩算法)
JPG & JPEG
?   Joint Photographic Expert Group
?   真彩色图像
?   不支持透明
?   不支持动画
?   有损
?   支持隔行扫描
PNG

?   PNG is Not GIF?
?   Portable Network Graphics
    便携式网络照片
PNG
?   支持真彩色和调色板
?   支持完全的alpha透明
?   支持动画但无跨浏览器解决方案
?   无损
?   支持隔行扫描
PNG
?   PNG8 调色板色
?   PNG24 真彩色不包括alpha透明通道
?   PNG32 真彩色包括alpha透明通道
Photoshop存储为WEB格式没有PNG32?




http://www.deepbluesky.com/blog/-/the-difference-between-png24-and-png32_49/
PNG的优化
?   去除PNG图像里面不必要的块信息
    如:GAMMA块
?   工具
    ?   Pngcrush   http://pmt.sourceforge.net/pngcrush/

    ?   PngOut     http://advsys.net/ken/utils.htm

    ?   OptiPNG    http://optipng.sourceforge.net
JPG的优化
?   剥离JPG的元数据
    ?   注释
    ?   应用程序定义的内部信息
    ?   EXIF
?   工具
    ?   jpegtran   http://jpegclub.org
感谢 TPS
参考资料
?   https://developer.mozilla.org/cn/HTML
?   https://developer.mozilla.org/en/CSS_Reference
?   《高性能网站建设进阶指南》 - Steve Souders
感谢大家

More Related Content

What's hot (20)

前端开发学习介绍
前端开发学习介绍前端开发学习介绍
前端开发学习介绍
peterju
?
Html5
Html5Html5
Html5
cazhfe
?
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
taobao.com
?
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
Ailsa126
?
犀牛书第六版
犀牛书第六版犀牛书第六版
犀牛书第六版
jay li
?
网页叁本柱之贬迟尘濒与肠蝉蝉
网页叁本柱之贬迟尘濒与肠蝉蝉网页叁本柱之贬迟尘濒与肠蝉蝉
网页叁本柱之贬迟尘濒与肠蝉蝉
Aaron King
?
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
Joseph Chiang
?
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
小 米猪
?
前端工程开发实务训练
前端工程开发实务训练前端工程开发实务训练
前端工程开发实务训练
Joseph Chiang
?
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
luolonghao
?
颁蝉蝉命名规范(英文命名)
颁蝉蝉命名规范(英文命名)颁蝉蝉命名规范(英文命名)
颁蝉蝉命名规范(英文命名)
ywt0803
?
支付宝颁厂厂构架
支付宝颁厂厂构架支付宝颁厂厂构架
支付宝颁厂厂构架
Sofish Lin
?
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
Joseph Chiang
?
《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础
greentask
?
使用办蝉濒颈迟别支持第叁方内容开发
使用办蝉濒颈迟别支持第叁方内容开发使用办蝉濒颈迟别支持第叁方内容开发
使用办蝉濒颈迟别支持第叁方内容开发
leneli
?
5.网站设计与前端框架
5.网站设计与前端框架5.网站设计与前端框架
5.网站设计与前端框架
Nelson Chen
?
那些年,我们一起跨过域
那些年,我们一起跨过域那些年,我们一起跨过域
那些年,我们一起跨过域
ksky521
?
Performance 入門 - 前端工程开发实务训练
Performance 入門 - 前端工程开发实务训练Performance 入門 - 前端工程开发实务训练
Performance 入門 - 前端工程开发实务训练
Joseph Chiang
?
Javascript 入門 - 前端工程开发实务训练
Javascript 入門 - 前端工程开发实务训练Javascript 入門 - 前端工程开发实务训练
Javascript 入門 - 前端工程开发实务训练
Joseph Chiang
?
使用叠颈驳辫颈辫别提升浏览速度
使用叠颈驳辫颈辫别提升浏览速度使用叠颈驳辫颈辫别提升浏览速度
使用叠颈驳辫颈辫别提升浏览速度
kumawu
?
前端开发学习介绍
前端开发学习介绍前端开发学习介绍
前端开发学习介绍
peterju
?
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
taobao.com
?
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
Ailsa126
?
犀牛书第六版
犀牛书第六版犀牛书第六版
犀牛书第六版
jay li
?
网页叁本柱之贬迟尘濒与肠蝉蝉
网页叁本柱之贬迟尘濒与肠蝉蝉网页叁本柱之贬迟尘濒与肠蝉蝉
网页叁本柱之贬迟尘濒与肠蝉蝉
Aaron King
?
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
Joseph Chiang
?
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
小 米猪
?
前端工程开发实务训练
前端工程开发实务训练前端工程开发实务训练
前端工程开发实务训练
Joseph Chiang
?
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
luolonghao
?
颁蝉蝉命名规范(英文命名)
颁蝉蝉命名规范(英文命名)颁蝉蝉命名规范(英文命名)
颁蝉蝉命名规范(英文命名)
ywt0803
?
支付宝颁厂厂构架
支付宝颁厂厂构架支付宝颁厂厂构架
支付宝颁厂厂构架
Sofish Lin
?
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
Joseph Chiang
?
《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础
greentask
?
使用办蝉濒颈迟别支持第叁方内容开发
使用办蝉濒颈迟别支持第叁方内容开发使用办蝉濒颈迟别支持第叁方内容开发
使用办蝉濒颈迟别支持第叁方内容开发
leneli
?
5.网站设计与前端框架
5.网站设计与前端框架5.网站设计与前端框架
5.网站设计与前端框架
Nelson Chen
?
那些年,我们一起跨过域
那些年,我们一起跨过域那些年,我们一起跨过域
那些年,我们一起跨过域
ksky521
?
Performance 入門 - 前端工程开发实务训练
Performance 入門 - 前端工程开发实务训练Performance 入門 - 前端工程开发实务训练
Performance 入門 - 前端工程开发实务训练
Joseph Chiang
?
Javascript 入門 - 前端工程开发实务训练
Javascript 入門 - 前端工程开发实务训练Javascript 入門 - 前端工程开发实务训练
Javascript 入門 - 前端工程开发实务训练
Joseph Chiang
?
使用叠颈驳辫颈辫别提升浏览速度
使用叠颈驳辫颈辫别提升浏览速度使用叠颈驳辫颈辫别提升浏览速度
使用叠颈驳辫颈辫别提升浏览速度
kumawu
?

Similar to Html&css培训 舒克 (20)

顿颈惫+肠蝉蝉布局
顿颈惫+肠蝉蝉布局顿颈惫+肠蝉蝉布局
顿颈惫+肠蝉蝉布局
flyxiang228
?
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
jy03845581
?
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
jy03845581
?
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
?
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
?
Css
CssCss
Css
fzuhua
?
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版
昌里大金猪 Luke
?
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结
jieorlin
?
Introduction to CSS Framwork
Introduction to CSS FramworkIntroduction to CSS Framwork
Introduction to CSS Framwork
TechParty@UIC
?
贬迟尘濒&补尘辫;肠蝉蝉基础
贬迟尘濒&补尘辫;肠蝉蝉基础贬迟尘濒&补尘辫;肠蝉蝉基础
贬迟尘濒&补尘辫;肠蝉蝉基础
KenerLinfeng
?
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
Shengyou Fan
?
前端基础知识回顾
前端基础知识回顾前端基础知识回顾
前端基础知识回顾
Wu tianhao
?
CSS 培训
CSS 培训CSS 培训
CSS 培训
S S
?
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
?
蚕辩.肠辞尘前端架构实践与思考
蚕辩.肠辞尘前端架构实践与思考蚕辩.肠辞尘前端架构实践与思考
蚕辩.肠辞尘前端架构实践与思考
greengnn
?
网页设计及制作(顿颈惫+肠蝉蝉)
网页设计及制作(顿颈惫+肠蝉蝉)网页设计及制作(顿颈惫+肠蝉蝉)
网页设计及制作(顿颈惫+肠蝉蝉)
lrk3
?
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
?
高效率的、可维护的颁蝉蝉
高效率的、可维护的颁蝉蝉高效率的、可维护的颁蝉蝉
高效率的、可维护的颁蝉蝉
simaopig
?
顿颈惫+肠蝉蝉布局
顿颈惫+肠蝉蝉布局顿颈惫+肠蝉蝉布局
顿颈惫+肠蝉蝉布局
flyxiang228
?
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
jy03845581
?
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
jy03845581
?
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
?
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
?
网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版网易相册前端页面开发规范2010版
网易相册前端页面开发规范2010版
昌里大金猪 Luke
?
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结
jieorlin
?
Introduction to CSS Framwork
Introduction to CSS FramworkIntroduction to CSS Framwork
Introduction to CSS Framwork
TechParty@UIC
?
贬迟尘濒&补尘辫;肠蝉蝉基础
贬迟尘濒&补尘辫;肠蝉蝉基础贬迟尘濒&补尘辫;肠蝉蝉基础
贬迟尘濒&补尘辫;肠蝉蝉基础
KenerLinfeng
?
前端基础知识回顾
前端基础知识回顾前端基础知识回顾
前端基础知识回顾
Wu tianhao
?
CSS 培训
CSS 培训CSS 培训
CSS 培训
S S
?
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
?
蚕辩.肠辞尘前端架构实践与思考
蚕辩.肠辞尘前端架构实践与思考蚕辩.肠辞尘前端架构实践与思考
蚕辩.肠辞尘前端架构实践与思考
greengnn
?
网页设计及制作(顿颈惫+肠蝉蝉)
网页设计及制作(顿颈惫+肠蝉蝉)网页设计及制作(顿颈惫+肠蝉蝉)
网页设计及制作(顿颈惫+肠蝉蝉)
lrk3
?
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
?
高效率的、可维护的颁蝉蝉
高效率的、可维护的颁蝉蝉高效率的、可维护的颁蝉蝉
高效率的、可维护的颁蝉蝉
simaopig
?

More from jay li (20)

Jswebapps
JswebappsJswebapps
Jswebapps
jay li
?
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
jay li
?
贬罢惭尝/颁厂厂/闯厂基础
贬罢惭尝/颁厂厂/闯厂基础贬罢惭尝/颁厂厂/闯厂基础
贬罢惭尝/颁厂厂/闯厂基础
jay li
?
F2e security
F2e securityF2e security
F2e security
jay li
?
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
jay li
?
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
jay li
?
编码大全 拔赤
编码大全 拔赤编码大全 拔赤
编码大全 拔赤
jay li
?
小控件、大学问
小控件、大学问小控件、大学问
小控件、大学问
jay li
?
Mobile UI design and Developer
Mobile UI design and DeveloperMobile UI design and Developer
Mobile UI design and Developer
jay li
?
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoload
jay li
?
Html5form
Html5formHtml5form
Html5form
jay li
?
狠狠撸
狠狠撸狠狠撸
狠狠撸
jay li
?
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkit
jay li
?
新业务新员工培训 Banner设计
新业务新员工培训   Banner设计新业务新员工培训   Banner设计
新业务新员工培训 Banner设计
jay li
?
夏之 专题设计
夏之 专题设计夏之 专题设计
夏之 专题设计
jay li
?
赤骥 用户研究入门
赤骥 用户研究入门赤骥 用户研究入门
赤骥 用户研究入门
jay li
?
Ecmascript
EcmascriptEcmascript
Ecmascript
jay li
?
2011彩票首页开发实践
2011彩票首页开发实践2011彩票首页开发实践
2011彩票首页开发实践
jay li
?
奥别产设计的画纸深入了解我们的显示器
奥别产设计的画纸深入了解我们的显示器奥别产设计的画纸深入了解我们的显示器
奥别产设计的画纸深入了解我们的显示器
jay li
?
潜意识设计
潜意识设计潜意识设计
潜意识设计
jay li
?
Jswebapps
JswebappsJswebapps
Jswebapps
jay li
?
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
潜力无限的编程语言闯补惫补蝉肠谤颈辫迟
jay li
?
贬罢惭尝/颁厂厂/闯厂基础
贬罢惭尝/颁厂厂/闯厂基础贬罢惭尝/颁厂厂/闯厂基础
贬罢惭尝/颁厂厂/闯厂基础
jay li
?
F2e security
F2e securityF2e security
F2e security
jay li
?
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
jay li
?
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
jay li
?
编码大全 拔赤
编码大全 拔赤编码大全 拔赤
编码大全 拔赤
jay li
?
小控件、大学问
小控件、大学问小控件、大学问
小控件、大学问
jay li
?
Mobile UI design and Developer
Mobile UI design and DeveloperMobile UI design and Developer
Mobile UI design and Developer
jay li
?
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoload
jay li
?
Html5form
Html5formHtml5form
Html5form
jay li
?
狠狠撸
狠狠撸狠狠撸
狠狠撸
jay li
?
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkit
jay li
?
新业务新员工培训 Banner设计
新业务新员工培训   Banner设计新业务新员工培训   Banner设计
新业务新员工培训 Banner设计
jay li
?
夏之 专题设计
夏之 专题设计夏之 专题设计
夏之 专题设计
jay li
?
赤骥 用户研究入门
赤骥 用户研究入门赤骥 用户研究入门
赤骥 用户研究入门
jay li
?
Ecmascript
EcmascriptEcmascript
Ecmascript
jay li
?
2011彩票首页开发实践
2011彩票首页开发实践2011彩票首页开发实践
2011彩票首页开发实践
jay li
?
奥别产设计的画纸深入了解我们的显示器
奥别产设计的画纸深入了解我们的显示器奥别产设计的画纸深入了解我们的显示器
奥别产设计的画纸深入了解我们的显示器
jay li
?
潜意识设计
潜意识设计潜意识设计
潜意识设计
jay li
?

Html&css培训 舒克

  • 2. HTML CSS
  • 3. 编辑器 ? DreamWeaver ? Vim ? Editplus/Notepad++ ? WebStrom/Aptana/Eclipse
  • 4. 主要内容 ? HTML 概述 标签&语义 代码规范 ? CSS 常用语法 CSS Sprites ? 技巧 制作流程 经验分享 图片质量
  • 5. Html ? 概述 ? 标签&语义 ? 代码规范
  • 6. HTML ? 超文本标记语言( HyperText Mark-up Language) ? 元素(element) ? 属性(attribute,property)
  • 7. HTML 版本 ? 在1993年6月发为互联网工程工作小组 (IETF)工作草案发布 HTML 1.0 (并非标准) ? 1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发 HTML 2.0 布之后被宣布已经过时 HTML 3.2 ?1996年1月14日,W3C推荐标准 HTML 4.0 ?HTML 4.0 – 1997, W3C推荐标准 HTML 4.01 ?1999年12月24日 XHTML 1.0 ?发布于2000年1月26日 XHTML 1.1 ?于2001年5月31日发布 HTML 5.0 ?201*,W3C工作草案
  • 8. Html ? 概述 ? 标签&语义 ? 代码规范
  • 9. Doctype ? <!DOCTYPE HTML PUBLIC "‐//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 标准doctype 兼容HTML5 ?<!DOCTYPE html>
  • 10. <head></head> ? title ? 必需且唯一 ? charset ? <meta charset="gbk" /> ? <link /> <script></script> <style></style> ? 关注 网页渲染课程 ? base ? <base target=“_blank”>
  • 11. 语义化 ? 概念 ? 用合理HTML标记以及其特有的属性去格式化 文档内容 ? 优点 ? 提升可访问性 ? 搜索引擎优化(SEO)
  • 12. 语义化标签 ? 列表元素 ? dl > dt , dd ; ul , ol > li ? 表格 ? table > thead,tfoot ,tbody > tr > th,td ? 标题 段落 ? h1~h6 , p
  • 13. Oh, No! ? 不推荐使用的标签 ? b , i , u, big , small ? 不能使用的标签 ? center , menu , layer , marquee , font ? 不能使用的属性 ? align , bgcolor , bgsound ,link , alink , vlink
  • 14. 标签和属性 ? label 和 input 组合 ? 按钮 <button> <input /> 不推荐: 推荐:
  • 15. Html ? 概述 ? 标签&语义 ? 代码规范
  • 16. 标签嵌套规则 ? 概念 ? 块级元素 (block) div h1~h6 ul ol li dt dd dl form p … ? 行内(内联)元素 (inline) span strong em a img input button select …
  • 17. 嵌套规则 ? 基本原则 ? 块级元素能嵌套所有内联元素 ? 行内元素不能嵌套块级元素 ? 注意: ? 以下块级元素不要再嵌套块级元素 h1~h6 p dt address 附:(X)HTML Strict 下的嵌套规则 http://www.junchenwu.com/2007/01/allowed_nesting_of_elements_in_html_4_strict_and_xhtml_10_strict.html
  • 18. 代码书写规范 ? 标签和属性名称采用小写 <h1></h1> <H1></H1> ? 属性值用引号 ,自定义属性用”data-”开头 <a href=“http://www.taobao.com”></a> <a href=http://www.taobao.com></a> ? 标签必须闭合 <li>Text</li> <li>Text <br/> <br>
  • 19. 注释 ? 模块前后注释 ? 注释内容不能以>或->开头,也不能包含两个连续的中划线-- ? 注释占用文件大小,请不要使用大篇幅的注释 (as short as possible, as long as necessary.) ? 代码变更的注释
  • 20. CSS ? 概述 ? 语法 ? Css Sprites
  • 22. CSS概述 ? CSS 历史 ? CSS 1 1996.12成为推荐标准(字体,颜色、空白边) ? CSS 2 1998.5成为推荐标准 (浮动,定位,选择器) ? CSS 2.1 2002年修订(伪类,属性选择器) ? CSS3 未正式发布
  • 23. 针对不同设备的CSS代码 ? Link标签的media属性 <link media=“screen” /> ? 样式表内的写法 @media print { #header{border:1px solid #000} }
  • 25. 层叠 ? 层叠Cascading ? 浏览者自定义样式 ? 内部样式表 ? 外部样式表 ? 浏览器缺省设置
  • 26. CSS ? 概述 ? 语法 ? Css Sprites
  • 27. CSS语法 ? 选择器 Selector ? 属性 Property ? 属性值 Value ? selector { property:value; }
  • 28. CSS Selector ? 选择器 Selector ? 元素选择器 h1 ? 类选择器 .classname ? id选择器 #id ? 全局选择器 * ? 继承选择器 div p ? 选择器分组 h1,h2 ? 伪类选择器 :hover ? CSS 属性选择器 input[type=“button”] ie6
  • 29. CSS Selector ? 选择器优先级 表格中A、B、C、D分别代表四个等级A为最高级,D为最底级。 也可以理解为数学中的千位,百位,十位,个位,D就代表个位。
  • 30. CSS 属性 ? 属性 Prperty ? 继承 inheritance Text-related properties that are inherited 文本样式相关的属性会继承 List-related properties that are inherited 列表样式相关属性会继承 The color property is inherited 颜色属性会继承
  • 31. 常用会继承的CSS属性 border-collapse, border-spacing, caption-side, color, cursor, direction, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter- spacing, line-height, list-style-image, list-style- type, list-style, orphans, pitch-range, pitch, quotes, text- align, text-indent, text-decoration, visibility, white- space, word-spacing
  • 32. CSS 属性值 ? 属性值 Value ? 默认值 width:auto; ? 预定值 color:red; ? 设定值 color:#f60;
  • 33. CSS 属性值 ? 属性值 Value ? font-size和line-height : em ,px ,% ? padding,margin,border-width缩写 (top, right, bottom, left) ? font的缩写 (必有项font-size,font-family)
  • 34. CSS 属性值 ? position and z-index属性 ? static 默认值 ? relative 相对定位 ? absolute 绝对定位 ? fixed 可视区域定位/屏幕定位
  • 35. CSS 属性值 ? overflow属性 ? visible 始终可见 (默认值) ? hidden 溢出隐藏 (子元素有绝对定位时慎用) ? auto 自动 ,溢出时出现滚动条 ? scroll 始终出现滚动条
  • 36. CSS 属性值 ? vertical-align属性 ? 垂直居中对齐 ? 用于inline-block元素时,该元素后的 inline元素将对该元素垂直居中 ? 用于th,td时,内部内容将垂直居中
  • 37. CSS 属性值 display:none visibility:hidden
  • 38. CSS 属性值 ? CSS属性值参考 https://developer.mozilla.org/en/CSS_Reference
  • 39. CSS hack 良好结构的代码不需要HACK 当**不可避免的时候: 闭上眼,享受! #test{ color:red; /* 所有浏览器都支持 */ color:red !important;/* Firefox、IE7+支持 */ _color:red; /* IE6支持 */ *color:red; /* IE6、IE7支持 */ *+color:red; /* IE7支持 */ color:red0; /* IE8支持 */ color:red9; /* IE6、IE7、IE8 、IE9支持 */ }
  • 40. CSS ? 概述 ? 语法 ? Css Sprites
  • 41. CSS Sprites ? 优点 1.减少HTTP请求,降低服务器负担 2.文件体积更小 1+1 < 2 ? 缺点 1.开发/维护成本高 2.扩展性差
  • 42. CSS Sprites:用还是不用 ? 页面访问量 ? 页面生命周期 ? 开发所耗成本
  • 43. 如何解决维护成本高的问题 ? 按模块 or 组件合成图片 ? 按布局样式合成图片 repeat-x , repeat-y, no-repeat
  • 44. 模块化的结构和样式 ? 分离 ? 布局和模块的分离 不推荐 .col-sub .hd{…} 推荐 .module-new .hd {…}
  • 45. 厂础厂厂:可编程的颁厂厂 变量 http://sass-lang.com/
  • 46. 厂础厂厂:可编程的颁厂厂 嵌套 http://sass-lang.com/
  • 47. 厂础厂厂:可编程的颁厂厂 混合 http://sass-lang.com/
  • 48. 厂础厂厂:可编程的颁厂厂 继承 http://sass-lang.com/
  • 49. 快速编写结构代码 ? Zen Coding 结果代码 学习:http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/ ? 利用其他工具的自动完成功能
  • 50. 技巧&经验 ? 全局观 ? 切图技巧 ? 图片质量
  • 51. 全局观念 ? 页面的构成元素 ? 布局 ? 模块 ? 内容
  • 57. 页面制作流程 确定公用 通览设计 寻找现有 模块 开始 布局 结构 稿 资源 拆分 工作 样式
  • 58. 技巧&经验 ? 全局观+制作流程 ? 切图技巧 ? 图片质量
  • 59. 切图技巧 ? 主要工具 Photoshop 选择 存储为 复制 新建图层 粘贴 区域 web格式 ? 拷贝所选区域:Ctrl+Shift+C 和 Ctrl+C 的使用 ? 制作CSS Sprites 合成图片时可打开辅助网格,用于快速拖 放图片到指定位置 。 快捷键 ctrl+’; 设定:编辑->首选项->参考线,网格和切片 ? 利用PS的动作可以快捷的完成上述过程
  • 60. 技巧&经验 ? 全局观 ? 切图技巧 ? 图片质量
  • 62. 需要了解的图像知识 ? 图形 VS 照片 ? 真彩色图像VS调色板图像 ? 透明 和 alpha通道(RGBA) ? 隔行扫描
  • 63. GIF ? Graphics Interchange Format 图像互换格式 ? 调色板图像 ? 透明:允许一个二进制类型的透明度 ? 支持动画 ? 无损 ? 逐行扫描 (LZW压缩算法)
  • 64. JPG & JPEG ? Joint Photographic Expert Group ? 真彩色图像 ? 不支持透明 ? 不支持动画 ? 有损 ? 支持隔行扫描
  • 65. PNG ? PNG is Not GIF? ? Portable Network Graphics 便携式网络照片
  • 66. PNG ? 支持真彩色和调色板 ? 支持完全的alpha透明 ? 支持动画但无跨浏览器解决方案 ? 无损 ? 支持隔行扫描
  • 67. PNG ? PNG8 调色板色 ? PNG24 真彩色不包括alpha透明通道 ? PNG32 真彩色包括alpha透明通道 Photoshop存储为WEB格式没有PNG32? http://www.deepbluesky.com/blog/-/the-difference-between-png24-and-png32_49/
  • 68. PNG的优化 ? 去除PNG图像里面不必要的块信息 如:GAMMA块 ? 工具 ? Pngcrush http://pmt.sourceforge.net/pngcrush/ ? PngOut http://advsys.net/ken/utils.htm ? OptiPNG http://optipng.sourceforge.net
  • 69. JPG的优化 ? 剥离JPG的元数据 ? 注释 ? 应用程序定义的内部信息 ? EXIF ? 工具 ? jpegtran http://jpegclub.org
  • 71. 参考资料 ? https://developer.mozilla.org/cn/HTML ? https://developer.mozilla.org/en/CSS_Reference ? 《高性能网站建设进阶指南》 - Steve Souders