SlideShare a Scribd company logo
HTML  CSS  JS

                                         前端系列培训课程之一




   前端基础培训课程  -  HTML  CSS  JS                       1

12年4月9日星期⼀一
About  me

             舒克
             淘宝旅行前端工程师
             @葫芦居士
             www.gourdboy.com




   前端基础培训课程  -  HTML  CSS  JS     2

12年4月9日星期⼀一
这不是速成班


                                       http://wiki.ued.taobao.net/doku.php?id=ued.bj:f2e:f2eks




   前端基础培训课程  -  HTML  CSS  JS                                                               3

12年4月9日星期⼀一
前端基础培训课程  -  HTML  CSS  JS     4

12年4月9日星期⼀一
前端基础培训课程  -  HTML  CSS  JS     4

12年4月9日星期⼀一
前端基础培训课程  -  HTML  CSS  JS     4

12年4月9日星期⼀一
只会用工具的前端工程师时代已经过去


   前端基础培训课程  -  HTML  CSS  JS                 4

12年4月9日星期⼀一
HTML:结构  &  内容
                           CSS:样式    
                                 JS:结构  &  内容  &  样式  &  动画 &  交互
                                                           &   画  &  




   前端基础培训课程  -  HTML  CSS  JS                                     5

12年4月9日星期⼀一
HTML:结构  &  内容 &  交互
                           CSS:样式    
                                 JS:结构  &  内容  &  样式  &  动画 &  交互
                                                           &   画  




   前端基础培训课程  -  HTML  CSS  JS                                     5

12年4月9日星期⼀一
HTML:结构  &  内容 &  交互
                           CSS:样式  &  动画
                                      
                                 JS:结构  &  内容  &  样式  &  动画  &  交互




   前端基础培训课程  -  HTML  CSS  JS                                       5

12年4月9日星期⼀一
HTML
                                       Hypertext  Markup  Language
                                             超文本标记语言




   前端基础培训课程  -  HTML  CSS  JS                                     6

12年4月9日星期⼀一
HTML
                 •      文档类型声明  doctype

                 •      元素  element

                 •      属性  attribute




   前端基础培训课程  -  HTML  CSS  JS         7


12年4月9日星期⼀一
文档类型声明
                 •      html4.0  &  xhtml1.1
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/
                        xhtml1-transitional.dtd">


                        Strict , Transitional , Frameset


                 • html4.0 ~ html5.0
                          <!DOCTYPE html>

                        向上向下兼容




   前端基础培训课程  -  HTML  CSS  JS                                                                                         8


12年4月9日星期⼀一
head
                 •      title  页面标题,必需且唯一

                 •      meta
                        <meta  charset=”gbk”  />

                        <meta  name="description"  content="Seo相关的页面介绍文字"/>

                        <meta  http-equiv="X-UA-Compatible"  content="IE=edge,chrome=1">

                        <meta  name="viewport"  content="width=device-width,initial-scale=1,maximum-scale=1">

                        <meta  name="apple-mobile-web-app-capable"  content="yes">



                 •      link
                        <link  rel="shortcut  icon"  type="image/x-icon"  href="http://www.taobao.com/favicon.ico"  />

                        <link  rel="stylesheet"  href="http://a.tbcdn.cn/??p/global/1.0/global-min.css"  />



   前端基础培训课程  -  HTML  CSS  JS                                                                                            9


12年4月9日星期⼀一
元素
                 •      块级元素  (block)
                        div  ,  p  ,  h1~h6  ,    ul  ,  li  ,  dt  ,  dd  ,  dl  ,  form,  section  ,  article  ,  nav  ,  aside...

                        特点:在文档流中默认占据整行的位置

                 •      行内元素  (inline)
                        span  ,  em  ,  strong  ,  label  ,  a  ,    img  ,  input  ,  button  ,  select    ,  var  ,  del    ...

                        特点:  在文档流中默认一行可以展示多个行内元素

                 •      嵌套规则
                        块级元素可以嵌套所有行内元素,除a以外的行内元素不能嵌套块级元素
                        错误的写法:<span><div>文本内容1</div></span>  



   前端基础培训课程  -  HTML  CSS  JS                                                                                                                             10


12年4月9日星期⼀一
合理使用语意化的标签
                                       增强页面的可访问性
                                       搜索引擎优化(SEO)




   前端基础培训课程  -  HTML  CSS  JS                   11

12年4月9日星期⼀一
Headling
                h1~h6的合理应用对于SEO至关重要




   前端基础培训课程  -  HTML  CSS  JS                12

12年4月9日星期⼀一
前端基础培训课程  -  HTML  CSS  JS     13

12年4月9日星期⼀一
h1




   前端基础培训课程  -  HTML  CSS  JS     13

12年4月9日星期⼀一
h1

                                       h2




             h2


                  h2                        h2




   前端基础培训课程  -  HTML  CSS  JS               13

12年4月9日星期⼀一
前端基础培训课程  -  HTML  CSS  JS     14

12年4月9日星期⼀一
h1




   前端基础培训课程  -  HTML  CSS  JS          14

12年4月9日星期⼀一
h1   h2




                                            h2




                                            h2




   前端基础培训课程  -  HTML  CSS  JS               14

12年4月9日星期⼀一
h1                 h2




                                                          h2




                                                          h2




                                       detail页面的h1应该为文章或者宝贝名称
   前端基础培训课程  -  HTML  CSS  JS                              14

12年4月9日星期⼀一
常用语意化元素  
                 •      header  ,  footer

                 •      section  ,  article

                 •      nav  ,  aside    ,  figure

                 •      ol  ,  ul  ,  dl

                 •      table    ,  tr    ,  th  ,td    




   前端基础培训课程  -  HTML  CSS  JS                                  15


12年4月9日星期⼀一
通用属性
                 •      id

                 •      class

                 •      不再使用的属性
                        align  ,  bgcolor  ,  background  ,  color  ,bgsound    ,  border  ...




   前端基础培训课程  -  HTML  CSS  JS                                                                          16


12年4月9日星期⼀一
表单元素
                 •      form  

                 •      label  

                 •      input    ,  textarea  ,  select

                 •      button




   前端基础培训课程  -  HTML  CSS  JS                             17


12年4月9日星期⼀一
表单元素对交互影响:通用属性
                 •      label标签的应用
                        用法1:<input  id="J_MyChk"  type="checkbox"  value=""  /><label  for="J_MyChk">点击我也可以让左边选中</label>

                        用法2:  <label><input  type="checkbox"  value=""  />点击我也可以让左边选中</label>



                 •      tabindex

                 •      autocomplete

                 •      disabled

                 •      button的type属性
                        错误:<button>我是个按钮</button>

                        正确:<button  type="button">我是个按钮</button>




   前端基础培训课程  -  HTML  CSS  JS                                                                                          18


12年4月9日星期⼀一
表单元素对交互影响:HTML5增强表单

         input元素type属性的合理应用
         以前  :  text  ,  password

         现在  :  number  ,  date  ,  tel  ,  url  ,    search  ,  range  ,  color  ...




   前端基础培训课程  -  HTML  CSS  JS                                                                      19


12年4月9日星期⼀一
不同type值的input在手机端的展示




                 type="text"           type="number"   type="email"   type="tel"




   前端基础培训课程  -  HTML  CSS  JS                                                 20


12年4月9日星期⼀一
增强属性                          兼容性:http://www.quirksmode.org/html5/inputs.html


                 •      max,min,step
                        <input  type="number"  min="-10"    max="1000"  step="5"  />

                 •      required
                        必填项

                 •      autofocus
                        默认获得输入焦点

                 •      placeholder
                        占位符

                 •      pattern
                        对输入控件进行正则校验

   前端基础培训课程  -  HTML  CSS  JS                                                           21


12年4月9日星期⼀一
required
                                                   +
                                                pattern
                     不再依赖JS对表单进行输入格式和必填项校验

                                         firefox  +  chrome全面支持

                               推荐在小二工具应用中使用


   前端基础培训课程  -  HTML  CSS  JS                                   22


12年4月9日星期⼀一
增强的属性




                                       x-webkit-speech




   前端基础培训课程  -  HTML  CSS  JS                       23


12年4月9日星期⼀一
IE条件注释
                        

                        

                        

                        

                        

                        <html>




   前端基础培训课程  -  HTML  CSS  JS                                                                                     24


12年4月9日星期⼀一
CSS
                                       Cascading  Style  Sheet
                                            层叠样式表




   前端基础培训课程  -  HTML  CSS  JS                                 25

12年4月9日星期⼀一
CSS发展史

                        CSS1    1996.12成为推荐标准(字体,颜色、空白边)

                        CSS2    1998.5成为推荐标准  (浮动,定位,选择器)

                        CSS2.1  2002年修订(伪类,属性选择器)

                        CSS3    未正式发布但已普遍开始应用




   前端基础培训课程  -  HTML  CSS  JS                             26


12年4月9日星期⼀一
针对不同设备的CSS代码

                        media属性

                        <link  media=“screen”/>

                        样式表内的写法

                        @media  print

                        {

                             #header{border:1px  solid  #000}

                        }




   前端基础培训课程  -  HTML  CSS  JS                                 27


12年4月9日星期⼀一
可以针对不同的媒介类型书写CSS




   前端基础培训课程  -  HTML  CSS  JS     28


12年4月9日星期⼀一
MediaQuery  针对设备的不同状态书写CSS




   前端基础培训课程  -  HTML  CSS  JS     29


12年4月9日星期⼀一
层叠的意义
                 •      浏览器缺省设置

                 •      外部样式表

                 •      内部样式表

                 •      浏览者自定义样式




   前端基础培训课程  -  HTML  CSS  JS     30


12年4月9日星期⼀一
CSS语法

                 • 选择器属性值
                        selector  {
                                  property  :  value  
                        }




   前端基础培训课程  -  HTML  CSS  JS                               31


12年4月9日星期⼀一
选择器  Css  Selector
                 •      元素选择器        h1

                 •      类选择器    .classname

                 •      id选择器    #id

                 •      全局选择器  *

                 •      继承选择器  div  p

                 •      选择器分组        h1,h2

                 •      伪类选择器  :hover

                 •      CSS  属性选择器    input[type=“button”]  ie6




   前端基础培训课程  -  HTML  CSS  JS                                    32


12年4月9日星期⼀一
选择器的优先级




                                   表格中A、B、C、D分别代表四个等级A为最高级,D为最底级
                                  也可以理解为数学中的千位,百位,十位,个位,D就代表个位




   前端基础培训课程  -  HTML  CSS  JS                                 33


12年4月9日星期⼀一
伪类选择器
                 •      a:link  ,  a:hover  ,  a:active  ,  a:visited  

                 •      :hover  和  :focus  在表单输入控件中使用    

                 •      ::selection  对划选的内容进行样式设置

                 •      :first-child  选择第一个元素




   前端基础培训课程  -  HTML  CSS  JS                                               34


12年4月9日星期⼀一
CSS属性
                 •      属性继承
                        Text-related  properties  that  are  inherited  

                        文本样式相关的属性会继承

                        List-related  properties  that  are  inherited  

                        列表样式相关属性会继承

                        The  color  property  is  inherited  

                        颜色属性会继承




   前端基础培训课程  -  HTML  CSS  JS                                              35


12年4月9日星期⼀一
常用会继承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	
  




   前端基础培训课程  -  HTML  CSS  JS                                                                                      36


12年4月9日星期⼀一
CSS布局
                 •      表格布局

                 •      float布局

                 •      负边距布局
                        http://www.cnblogs.com/mofish/archive/2011/01/18/1938543.html



                 •      圣杯布局
                        参考:http://www.alistapart.com/articles/holygrail



                 •      绝对定位布局

                 •      inline-block布局法
                        YUI  CssGrid          1.定宽        2.流式布局  


   前端基础培训课程  -  HTML  CSS  JS                                                      37


12年4月9日星期⼀一
Block  Formatting  Contexts  块级格式化上下文

                 •      why?
                        阻止边距折叠

                        可以包含内部元素的浮动

                        阻止元素被浮动覆盖


                 •      触发
                        float的值不为none。

                        overflow的值不为visible。

                        display的值为table-cell,  table-caption,  inline-block中的任何一个。

                        position的值不为relative和static。

                 BFC相关资料:http://www.yuiblog.com/blog/2010/05/19/css-101-block-formatting-contexts


   前端基础培训课程  -  HTML  CSS  JS                                                                  38


12年4月9日星期⼀一
一些容易让人困惑的
                                   CSS属性



   前端基础培训课程  -  HTML  CSS  JS          39

12年4月9日星期⼀一
position:
                 •      static               默认值

                 •      relative     相对定位

                 •      absolute     绝对定位

                 •      fixed  
                                                可视区域定位/屏幕定位




   前端基础培训课程  -  HTML  CSS  JS                                  40


12年4月9日星期⼀一
overflow:
                 •      visible  始终可见  (默认值)

                 •      hidden  溢出隐藏  (子元素有绝对定位时慎用)

                 •      auto  自动  ,溢出时出现滚动条

                 •      scroll  始终出现滚动条




   前端基础培训课程  -  HTML  CSS  JS                      41


12年4月9日星期⼀一
vertical-align:
                 •      middle  垂直居中对齐

                 •      top  顶部对齐

                 •      bottom  底部对齐




   前端基础培训课程  -  HTML  CSS  JS        42


12年4月9日星期⼀一
display:  &  visibility:
                 •      display:none

                 •      visibility:hidden




   前端基础培训课程  -  HTML  CSS  JS          43


12年4月9日星期⼀一
渐进增强的CSS3




   前端基础培训课程  -  HTML  CSS  JS                 44

12年4月9日星期⼀一
圆角  border-radius

                                           width:100px;         width:100px;
                    ff4+ chrome5+ ie9+     height:100px;        height:100px;
                                         border-radius:5px   border-radius:50px;




                                           width:100px;
                              ie6-ie8      height:100px;
                                         border-radius:5px




   前端基础培训课程  -  HTML  CSS  JS                                                 45


12年4月9日星期⼀一
渐变  CSS  Gradient
                 •      学习:
                        http://www.slideshare.net/LeaVerou/mastering-css3-gradients

                 •      工具:
                        http://www.colorzilla.com/gradient-editor/




   前端基础培训课程  -  HTML  CSS  JS                                                    46


12年4月9日星期⼀一
过渡动画  transition
                        指定元素的某个属性发生变化时产生过渡效果  

                        .has-trans  {

                                -webkit-transition:  all  0.3s  ease-out;    /*  Saf3.2+,  Chrome  */

                                -moz-transition:  all  0.3s  ease-out;    /*  FF4+  */

                                -ms-transition:  all  0.3s  ease-out;    /*  IE10  */

                                -o-transition:  all  0.3s  ease-out;    /*  Opera  10.5+  */

                                transition:  all  0.3s  ease-out;

                        }

                        扩展阅读:http://www.w3cplus.com/content/css3-transition




   前端基础培训课程  -  HTML  CSS  JS                                                                                  47


12年4月9日星期⼀一
动画  animation
                        @keyframes  anim-flash  {

                             0%,  50%,  100%  {opacity:  1;}

                             25%,  75%  {opacity:  0;}

                        }

                        .anim-flash  {

                             animation-name:  anim-flash;

                        }




   前端基础培训课程  -  HTML  CSS  JS                                  48


12年4月9日星期⼀一
RGBA
                 •      增加了透明的支持
                        border:10px  solid  rgba(0,0,0,0.5);

                        background:rgba(255,0,0,0.3);




   前端基础培训课程  -  HTML  CSS  JS                               49


12年4月9日星期⼀一
CSS属性值参考手册
                        https://developer.mozilla.org/en/CSS_Reference




   前端基础培训课程  -  HTML  CSS  JS                                       50


12年4月9日星期⼀一
CSS  sprites
                 •      优点
                        1.减少HTTP请求,降低服务器负担

                        2.文件体积更小    1+1  <  2

                 •      缺点
                        1.开发/维护成本高

                        2.扩展性差




   前端基础培训课程  -  HTML  CSS  JS                  51


12年4月9日星期⼀一
关于图片-基础知识
                 •      图形  VS  照片

                 •      真彩色图像  VS  调色板图像

                 •      透明  和  alpha通道(RGBA)

                 •      隔行扫描




   前端基础培训课程  -  HTML  CSS  JS               52


12年4月9日星期⼀一
关于图片-格式
                 •      gif

                 •      png

                 •      jpg




   前端基础培训课程  -  HTML  CSS  JS     53


12年4月9日星期⼀一
JavaScript
                                         参看  地极PPT




   前端基础培训课程  -  HTML  CSS  JS                    54

12年4月9日星期⼀一
Q&A




   前端基础培训课程  -  HTML  CSS  JS           55

12年4月9日星期⼀一
参考资料
                 •         https://developer.mozilla.org/cn/HTML

                 •      https://developer.mozilla.org/en/
                        CSS_Reference

                 •      《高性能网站建设进阶指南》  -  Steve  Souders




   前端基础培训课程  -  HTML  CSS  JS                                  56


12年4月9日星期⼀一

More Related Content

HTML/CSS/JS基础

  • 1. HTML  CSS  JS 前端系列培训课程之一 前端基础培训课程  -  HTML  CSS  JS   1 12年4月9日星期⼀一
  • 2. About  me 舒克 淘宝旅行前端工程师 @葫芦居士 www.gourdboy.com 前端基础培训课程  -  HTML  CSS  JS   2 12年4月9日星期⼀一
  • 3. 这不是速成班 http://wiki.ued.taobao.net/doku.php?id=ued.bj:f2e:f2eks 前端基础培训课程  -  HTML  CSS  JS   3 12年4月9日星期⼀一
  • 4. 前端基础培训课程  -  HTML  CSS  JS   4 12年4月9日星期⼀一
  • 5. 前端基础培训课程  -  HTML  CSS  JS   4 12年4月9日星期⼀一
  • 6. 前端基础培训课程  -  HTML  CSS  JS   4 12年4月9日星期⼀一
  • 7. 只会用工具的前端工程师时代已经过去 前端基础培训课程  -  HTML  CSS  JS   4 12年4月9日星期⼀一
  • 8. HTML:结构  &  内容 CSS:样式     JS:结构  &  内容  &  样式  &  动画 &  交互 &   画  &   前端基础培训课程  -  HTML  CSS  JS   5 12年4月9日星期⼀一
  • 9. HTML:结构  &  内容 &  交互 CSS:样式     JS:结构  &  内容  &  样式  &  动画 &  交互 &   画   前端基础培训课程  -  HTML  CSS  JS   5 12年4月9日星期⼀一
  • 10. HTML:结构  &  内容 &  交互 CSS:样式  &  动画   JS:结构  &  内容  &  样式  &  动画  &  交互 前端基础培训课程  -  HTML  CSS  JS   5 12年4月9日星期⼀一
  • 11. HTML Hypertext  Markup  Language 超文本标记语言 前端基础培训课程  -  HTML  CSS  JS   6 12年4月9日星期⼀一
  • 12. HTML • 文档类型声明  doctype • 元素  element • 属性  attribute 前端基础培训课程  -  HTML  CSS  JS   7 12年4月9日星期⼀一
  • 13. 文档类型声明 • html4.0  &  xhtml1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-transitional.dtd"> Strict , Transitional , Frameset • html4.0 ~ html5.0 <!DOCTYPE html> 向上向下兼容 前端基础培训课程  -  HTML  CSS  JS   8 12年4月9日星期⼀一
  • 14. head • title  页面标题,必需且唯一 • meta <meta  charset=”gbk”  /> <meta  name="description"  content="Seo相关的页面介绍文字"/> <meta  http-equiv="X-UA-Compatible"  content="IE=edge,chrome=1"> <meta  name="viewport"  content="width=device-width,initial-scale=1,maximum-scale=1"> <meta  name="apple-mobile-web-app-capable"  content="yes"> • link <link  rel="shortcut  icon"  type="image/x-icon"  href="http://www.taobao.com/favicon.ico"  /> <link  rel="stylesheet"  href="http://a.tbcdn.cn/??p/global/1.0/global-min.css"  /> 前端基础培训课程  -  HTML  CSS  JS   9 12年4月9日星期⼀一
  • 15. 元素 • 块级元素  (block) div  ,  p  ,  h1~h6  ,    ul  ,  li  ,  dt  ,  dd  ,  dl  ,  form,  section  ,  article  ,  nav  ,  aside... 特点:在文档流中默认占据整行的位置 • 行内元素  (inline) span  ,  em  ,  strong  ,  label  ,  a  ,    img  ,  input  ,  button  ,  select    ,  var  ,  del    ... 特点:  在文档流中默认一行可以展示多个行内元素 • 嵌套规则 块级元素可以嵌套所有行内元素,除a以外的行内元素不能嵌套块级元素 错误的写法:<span><div>文本内容1</div></span>   前端基础培训课程  -  HTML  CSS  JS   10 12年4月9日星期⼀一
  • 16. 合理使用语意化的标签 增强页面的可访问性 搜索引擎优化(SEO) 前端基础培训课程  -  HTML  CSS  JS   11 12年4月9日星期⼀一
  • 17. Headling h1~h6的合理应用对于SEO至关重要 前端基础培训课程  -  HTML  CSS  JS   12 12年4月9日星期⼀一
  • 18. 前端基础培训课程  -  HTML  CSS  JS   13 12年4月9日星期⼀一
  • 19. h1 前端基础培训课程  -  HTML  CSS  JS   13 12年4月9日星期⼀一
  • 20. h1 h2 h2 h2 h2 前端基础培训课程  -  HTML  CSS  JS   13 12年4月9日星期⼀一
  • 21. 前端基础培训课程  -  HTML  CSS  JS   14 12年4月9日星期⼀一
  • 22. h1 前端基础培训课程  -  HTML  CSS  JS   14 12年4月9日星期⼀一
  • 23. h1 h2 h2 h2 前端基础培训课程  -  HTML  CSS  JS   14 12年4月9日星期⼀一
  • 24. h1 h2 h2 h2 detail页面的h1应该为文章或者宝贝名称 前端基础培训课程  -  HTML  CSS  JS   14 12年4月9日星期⼀一
  • 25. 常用语意化元素   • header  ,  footer • section  ,  article • nav  ,  aside    ,  figure • ol  ,  ul  ,  dl • table    ,  tr    ,  th  ,td     前端基础培训课程  -  HTML  CSS  JS   15 12年4月9日星期⼀一
  • 26. 通用属性 • id • class • 不再使用的属性 align  ,  bgcolor  ,  background  ,  color  ,bgsound    ,  border  ... 前端基础培训课程  -  HTML  CSS  JS   16 12年4月9日星期⼀一
  • 27. 表单元素 • form   • label   • input    ,  textarea  ,  select • button 前端基础培训课程  -  HTML  CSS  JS   17 12年4月9日星期⼀一
  • 28. 表单元素对交互影响:通用属性 • label标签的应用 用法1:<input  id="J_MyChk"  type="checkbox"  value=""  /><label  for="J_MyChk">点击我也可以让左边选中</label> 用法2:  <label><input  type="checkbox"  value=""  />点击我也可以让左边选中</label> • tabindex • autocomplete • disabled • button的type属性 错误:<button>我是个按钮</button> 正确:<button  type="button">我是个按钮</button> 前端基础培训课程  -  HTML  CSS  JS   18 12年4月9日星期⼀一
  • 29. 表单元素对交互影响:HTML5增强表单 input元素type属性的合理应用 以前  :  text  ,  password 现在  :  number  ,  date  ,  tel  ,  url  ,    search  ,  range  ,  color  ... 前端基础培训课程  -  HTML  CSS  JS   19 12年4月9日星期⼀一
  • 30. 不同type值的input在手机端的展示 type="text" type="number" type="email" type="tel" 前端基础培训课程  -  HTML  CSS  JS   20 12年4月9日星期⼀一
  • 31. 增强属性 兼容性:http://www.quirksmode.org/html5/inputs.html • max,min,step <input  type="number"  min="-10"    max="1000"  step="5"  /> • required 必填项 • autofocus 默认获得输入焦点 • placeholder 占位符 • pattern 对输入控件进行正则校验 前端基础培训课程  -  HTML  CSS  JS   21 12年4月9日星期⼀一
  • 32. required + pattern 不再依赖JS对表单进行输入格式和必填项校验  firefox  +  chrome全面支持 推荐在小二工具应用中使用 前端基础培训课程  -  HTML  CSS  JS   22 12年4月9日星期⼀一
  • 33. 增强的属性 x-webkit-speech 前端基础培训课程  -  HTML  CSS  JS   23 12年4月9日星期⼀一
  • 34. IE条件注释 <!--[if  lt  IE  7]><html  class="no-js  ie  ie6  lte9  lte8  lte7">  <![endif]--> <!--[if  IE  7]><html  class="no-js  ie  ie7  lte9  lte8  lte7">  <![endif]--> <!--[if  IE  8]><html  class="no-js  ie  ie8  lte9  lte8">  <![endif]--> <!--[if  IE  9]><html  class="no-js  ie  ie9  lte9">  <![endif]--> <!--[if  gt  IE  9]><html  class="no-js"><![endif]--> <!--[if  !IE]><!--><html><!--<![endif]--> 前端基础培训课程  -  HTML  CSS  JS   24 12年4月9日星期⼀一
  • 35. CSS Cascading  Style  Sheet 层叠样式表 前端基础培训课程  -  HTML  CSS  JS   25 12年4月9日星期⼀一
  • 36. CSS发展史 CSS1    1996.12成为推荐标准(字体,颜色、空白边) CSS2    1998.5成为推荐标准  (浮动,定位,选择器) CSS2.1  2002年修订(伪类,属性选择器) CSS3    未正式发布但已普遍开始应用 前端基础培训课程  -  HTML  CSS  JS   26 12年4月9日星期⼀一
  • 37. 针对不同设备的CSS代码 media属性 <link  media=“screen”/> 样式表内的写法 @media  print {   #header{border:1px  solid  #000} } 前端基础培训课程  -  HTML  CSS  JS   27 12年4月9日星期⼀一
  • 38. 可以针对不同的媒介类型书写CSS 前端基础培训课程  -  HTML  CSS  JS   28 12年4月9日星期⼀一
  • 39. MediaQuery  针对设备的不同状态书写CSS 前端基础培训课程  -  HTML  CSS  JS   29 12年4月9日星期⼀一
  • 40. 层叠的意义 • 浏览器缺省设置 • 外部样式表 • 内部样式表 • 浏览者自定义样式 前端基础培训课程  -  HTML  CSS  JS   30 12年4月9日星期⼀一
  • 41. CSS语法 • 选择器属性值 selector  {          property  :  value   } 前端基础培训课程  -  HTML  CSS  JS   31 12年4月9日星期⼀一
  • 42. 选择器  Css  Selector • 元素选择器        h1 • 类选择器    .classname • id选择器    #id • 全局选择器  * • 继承选择器  div  p • 选择器分组        h1,h2 • 伪类选择器  :hover • CSS  属性选择器    input[type=“button”]  ie6 前端基础培训课程  -  HTML  CSS  JS   32 12年4月9日星期⼀一
  • 43. 选择器的优先级 表格中A、B、C、D分别代表四个等级A为最高级,D为最底级 也可以理解为数学中的千位,百位,十位,个位,D就代表个位 前端基础培训课程  -  HTML  CSS  JS   33 12年4月9日星期⼀一
  • 44. 伪类选择器 • a:link  ,  a:hover  ,  a:active  ,  a:visited   • :hover  和  :focus  在表单输入控件中使用     • ::selection  对划选的内容进行样式设置 • :first-child  选择第一个元素 前端基础培训课程  -  HTML  CSS  JS   34 12年4月9日星期⼀一
  • 45. CSS属性 • 属性继承 Text-related  properties  that  are  inherited   文本样式相关的属性会继承 List-related  properties  that  are  inherited   列表样式相关属性会继承 The  color  property  is  inherited   颜色属性会继承 前端基础培训课程  -  HTML  CSS  JS   35 12年4月9日星期⼀一
  • 46. 常用会继承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   前端基础培训课程  -  HTML  CSS  JS   36 12年4月9日星期⼀一
  • 47. CSS布局 • 表格布局 • float布局 • 负边距布局 http://www.cnblogs.com/mofish/archive/2011/01/18/1938543.html • 圣杯布局 参考:http://www.alistapart.com/articles/holygrail • 绝对定位布局 • inline-block布局法 YUI  CssGrid          1.定宽        2.流式布局   前端基础培训课程  -  HTML  CSS  JS   37 12年4月9日星期⼀一
  • 48. Block  Formatting  Contexts  块级格式化上下文 • why? 阻止边距折叠 可以包含内部元素的浮动 阻止元素被浮动覆盖 • 触发 float的值不为none。 overflow的值不为visible。 display的值为table-cell,  table-caption,  inline-block中的任何一个。 position的值不为relative和static。 BFC相关资料:http://www.yuiblog.com/blog/2010/05/19/css-101-block-formatting-contexts 前端基础培训课程  -  HTML  CSS  JS   38 12年4月9日星期⼀一
  • 49. 一些容易让人困惑的 CSS属性 前端基础培训课程  -  HTML  CSS  JS   39 12年4月9日星期⼀一
  • 50. position: • static              默认值 • relative     相对定位 • absolute     绝对定位 • fixed              可视区域定位/屏幕定位 前端基础培训课程  -  HTML  CSS  JS   40 12年4月9日星期⼀一
  • 51. overflow: • visible  始终可见  (默认值) • hidden  溢出隐藏  (子元素有绝对定位时慎用) • auto  自动  ,溢出时出现滚动条 • scroll  始终出现滚动条 前端基础培训课程  -  HTML  CSS  JS   41 12年4月9日星期⼀一
  • 52. vertical-align: • middle  垂直居中对齐 • top  顶部对齐 • bottom  底部对齐 前端基础培训课程  -  HTML  CSS  JS   42 12年4月9日星期⼀一
  • 53. display:  &  visibility: • display:none • visibility:hidden 前端基础培训课程  -  HTML  CSS  JS   43 12年4月9日星期⼀一
  • 54. 渐进增强的CSS3 前端基础培训课程  -  HTML  CSS  JS   44 12年4月9日星期⼀一
  • 55. 圆角  border-radius width:100px; width:100px; ff4+ chrome5+ ie9+ height:100px; height:100px; border-radius:5px border-radius:50px; width:100px; ie6-ie8 height:100px; border-radius:5px 前端基础培训课程  -  HTML  CSS  JS   45 12年4月9日星期⼀一
  • 56. 渐变  CSS  Gradient • 学习: http://www.slideshare.net/LeaVerou/mastering-css3-gradients • 工具: http://www.colorzilla.com/gradient-editor/ 前端基础培训课程  -  HTML  CSS  JS   46 12年4月9日星期⼀一
  • 57. 过渡动画  transition 指定元素的某个属性发生变化时产生过渡效果   .has-trans  {        -webkit-transition:  all  0.3s  ease-out;    /*  Saf3.2+,  Chrome  */        -moz-transition:  all  0.3s  ease-out;    /*  FF4+  */        -ms-transition:  all  0.3s  ease-out;    /*  IE10  */        -o-transition:  all  0.3s  ease-out;    /*  Opera  10.5+  */        transition:  all  0.3s  ease-out; } 扩展阅读:http://www.w3cplus.com/content/css3-transition 前端基础培训课程  -  HTML  CSS  JS   47 12年4月9日星期⼀一
  • 58. 动画  animation @keyframes  anim-flash  {   0%,  50%,  100%  {opacity:  1;}   25%,  75%  {opacity:  0;} } .anim-flash  {   animation-name:  anim-flash; } 前端基础培训课程  -  HTML  CSS  JS   48 12年4月9日星期⼀一
  • 59. RGBA • 增加了透明的支持 border:10px  solid  rgba(0,0,0,0.5); background:rgba(255,0,0,0.3); 前端基础培训课程  -  HTML  CSS  JS   49 12年4月9日星期⼀一
  • 60. CSS属性值参考手册 https://developer.mozilla.org/en/CSS_Reference 前端基础培训课程  -  HTML  CSS  JS   50 12年4月9日星期⼀一
  • 61. CSS  sprites • 优点 1.减少HTTP请求,降低服务器负担 2.文件体积更小    1+1  <  2 • 缺点 1.开发/维护成本高 2.扩展性差 前端基础培训课程  -  HTML  CSS  JS   51 12年4月9日星期⼀一
  • 62. 关于图片-基础知识 • 图形  VS  照片 • 真彩色图像  VS  调色板图像 • 透明  和  alpha通道(RGBA) • 隔行扫描 前端基础培训课程  -  HTML  CSS  JS   52 12年4月9日星期⼀一
  • 63. 关于图片-格式 • gif • png • jpg 前端基础培训课程  -  HTML  CSS  JS   53 12年4月9日星期⼀一
  • 64. JavaScript 参看  地极PPT 前端基础培训课程  -  HTML  CSS  JS   54 12年4月9日星期⼀一
  • 65. Q&A 前端基础培训课程  -  HTML  CSS  JS   55 12年4月9日星期⼀一
  • 66. 参考资料 •   https://developer.mozilla.org/cn/HTML • https://developer.mozilla.org/en/ CSS_Reference • 《高性能网站建设进阶指南》  -  Steve  Souders 前端基础培训课程  -  HTML  CSS  JS   56 12年4月9日星期⼀一