html5+css3简单的整理

关于html5常用元素

section--通用文档或应用部件(侧重对页面内容进行分块,通用容器使用div、分块使用section)
nav--导航

article--页面模块(文章、摘要、留言等,偏向于独立的)
aside--孤立模块(边栏广告、说明、引用、导航等.放在<body>就为整个页面添加“边栏”,在父元素就为父元素添加“边栏”)

hgroup--群组标题(h1-6集合使用时候,区分标题)     header--页头标题

footer--页尾 address--地址或联系信息

pre--预格式化块 blockquote--块引用

figure--流内容说明(多与figcaption结合使用)       figcaption--figure内容属性

em--强调标记
strong--加重标记 small--字体缩小


i、cite--斜体标记                      cite--表示作品的标题
dfn--术语定义                      abbr--缩略语

time--日期时间                      code--程序代码

samp--范例                         kbd--键盘字(计算机使用文档、使用说明等)

b--粗体标记                       mark--标记或高亮

ruby--注解标记(rt、rp) bdo

q--短的引用文本、引用标记内容(浏览器自动添加引号)

编辑元素
ins--定义插入的文本 del(以下划线的形式显示该标签包含的文本)

表单元素
fieldset   legend   datalist   optgroup   keygen   output   progress   meter

表格元素
caption   colgroup   col   tfoot

互动元素
details    summary   command    menu

 

html5 dir属性 rtl 文本从右向左显示 ltr 从左向右

  form表单的input属性值
  spellcheck 检测输入的单词是否正确

  designMode 设置为 on 页面所有支持contentEditable都变成可编辑状态,默认为off
  contentEditable="true" 是文本内容变的可编辑(div、p、table标签等)


a标签的target属性值 _self(自身) _blank(新窗口) _top(顶层框架) _parent(父框架)
    可用于定位锚点 <a name="test"></a> <a href="当前页面名称(可写、可不写)#test">定位到锚点</a>

关于有序ol列表 可设置start属性起始值 type设置类型

img 的map属性值以及使用?

table的 colgroup 属性 通过设置col来设置相关属性值

iframe 框架(h5 新增 可以了解)

进度条的表示 meter(low 最小值、high 最大值、optimum有效范围内最佳值、max 默认1、min 默认 0)、progress (属性min、max、value)

base定义基准链接 属性href、target(_blank、_parent、_self、_top)

meta
  http-equiv:
      Expires 指定网页过期时间。网页过期必须重新从服务器上下载
      Pragma 禁止浏览器从本地磁盘缓存中调阅页面内容(无法脱机访问该页面)
      Refresh 指定浏览器多长时间后自动刷新指定页面
      Set-Cookie 设置cookie,如果网页过期,那么客户端上的cookie也被删除
      content-Type 设置页面的内容类型、所用的字符集
      content-Type(text/html--用html的解析器解析做相应的处理、text/plain--纯文本的形式,浏览器不会处理)

draggable="true" 元素变的可拖动


form表单属性
      id 文本类型通过设置form="id" 来指定属于哪个表单
enctype
      application/x-www-form-urlencoded 默认
      multipart/form-data 二进制流的形式处理(上传的时候使用该属性)
      text-plain 表单action属性为mailto:url (主要用直接通过表单发送邮件)
      formmenthod        修改表单提交的地址

      autofocus自动获取input焦点(一个form设置一个)
      select 设置multiple size 多选 optgroup(分组 label设置值)

      input 属性 (<input name="color" type="color" placeholder="颜色选择器"/>)
            color                                颜色选择器
            date                                日期选择器
            time                                时间选择器
            datetime utc                           日期、时间选择器
            datetime-local                                                                        本地日期、时间选择器
            week                               可以选择都几周
            month                                月份选择器
            email                                e-mail 输入框
            tel                                  手机号码输入框
            urrl                                url 输入框
            number                              输入数字
            range                               拖放轴
            search                               搜索框(自带删除的图标)

            required                               必须输入
            pattern                             正则表达式的验证
            min、max、step(步长主要用lange)
output 输出元素值(主要输出结果,不提交。与color、range一起使用)

表单验证
      使用checkValidity()进行验证
      调用setCustomValidity() 定制错误提示
关闭h5表单验证 <form/>添加 novalidate 或type="submit"、<input>、<button>添加formnovalidate="novalidate"


画布 canvas

音频(audio)、视频播放(video)属性        http://www.epooll.com/archives/422/
    src 播放地址
        autoplay                            是否自动播放
        controls                             显示播放控制条
        loop                               是否循环播放
        preload                             auto(预加载)、metadata(预加载音频、视频的元数据,字节、列表、持续时间等)、none。设置autoplay,该属性无效
        poster                              只对video有效(视频下载完成、开始播放前,显示该属性指定的图片)
        width                               只对video有效
        height                              只对video有效

js脚本的方法
        play()                        播放
        pause()                         暂停播放
        load()                        重新装载音频、视频文件
        canPlayType(type)                 判断该元素是否可播放type类型的文件(返回probably:支持、maybe:可能支持、空字符串:不支持)

 

CSS3

  -ms- IE浏览器前缀         -moz- 火狐浏览器前缀
  -o- opera浏览器前缀          -webkit- 谷歌浏览器前缀

  伪元素选择器
        :first-letter                     对第一个字符串起作用
        :first-line                    对第一行内容起作用
        :before                       与内容相关属性使用,在指定对象内部前端插入内容
        :after                         ~在尾部添加内容
  内容相关属性
        content                    向指定元素之前、之后插入指定内容(字符串、url、attr、counter(name)、counter(name,list-name-type)、open-quote、close-quote等)
        quotes                        可以是以两个空格分隔的字符串(用于定义open-quote、close-quote)配合content插入
        counter-increment                用于定义计算器。属性值是定义的计算器的名称
        counter-reset                               对指定的计数值复位

p{counter-increment:test;}p:before{counter:counter(test) '.';}添加编号以及引用
  自定义编号
          counter(test,list-name-type)
                decimal       默认数字              disc                    实心圆
                circle          空心圆             square                 实心方块
                lower-roman   小写罗马数字            upper-roman           大写罗马数字
                lower-alpha    小写英文字母            upper-alpha             大写英文字母
                none          不适用项目符合             cjk-ideographic          浅白的表意数字
                georgian        传统的乔治数字             lower-greek            基本的希腊小写字母
                lower-latin      小写拉丁字母            upper-latin            大写拉丁字母




结构性(select选择器)
          select:root                        根元素(永远是html)
          :first-child                        当前父元素的第一个子节点 :last-child 最后一个字节点
          :nth-child(n)                        匹配第n个子元素节点的元素 :nth-last-child(n) 匹配倒数第n个子元素
          :only-child                        匹配父元素唯一子节点的元素
          :first-of-type                        与该元素同类型、同级的兄弟元素中第一个 :last-of-type 最后一个 :nth-of-type(n) 第n个 :nth-last-of-type(n) 倒数第n个
          :only-of-type                        唯一一个元素

          :empty                         匹配空元素、无节点


UI元素状态伪类选择器
        :link             未被访问(通常只能是超链接)           :visited                已被访问(通常只能是超链接)
        :active         被激活                     :hover                  鼠标悬停
        :focus              得到焦点的元素                :enabled               处于可用状态
        :disabled         不可用状态                  :default             页面打开处于选择状态
        :read-only       只读状态                  :read-write           只写状态
        :checked         当前处于选择状态
        ::selection          当前被选中的状态

其他伪类选择器
          select1:not(select2)         匹配符select1的选择器,但不符合select2选择器的元素
         :target                 匹配当前元素命名锚点目标的元素

text-shadow:color   x-offset   y-offset   radius(需要添加多个阴影的时候,中间用逗号(,)分隔开)
        color             阴影颜色
        x-offset             指定阴影在横向上的偏移
        y-offset         指定阴影在纵向上的偏移

        radius               阴影模糊半径(越大越模糊)

font-size-adjust 可以调整字体的长度(只有火狐支持)

颜色 rgba(r,g,b,透明度) 三原色

文本属性
          text-indent            文本缩进方式
          text-overflow            文本溢出处理
            clip          简单的隐藏处理
            ellipsis         溢出以(...)标记
            direction       文本流入的方向
                  ltr            从左到右(默认)
                  rtl            从右向左


            white-space      文本内容对空格的处理方式
                  normal          默认,自动换行不处理
                  nowrapz          强制同一行内显示所有文本


            word-wrap      英文的换行处理
                  normal          默认,不处理
                  break-word       允许在单词中间换行(火狐、opera不支持)


            vertical-align     文本对齐方式
                  auto             自动对齐
                  baseline           内容与基线对齐(默认)
                  sub              内容与文本下标对齐
                  sup              上标
                  length            指定内容相对于基线的偏移距离(百分比、绝对距离)

特殊字体的引用   http://www.w3cplus.com/content/css3-font-face

@font-face{
      font-family:'自定义字体名称';
      src:url('路径') format('(ttf的类型是truetype)');
      font-weight:是否加粗;
      font-style:italic(斜体);
}

调用自定义字体
h2{
      font-family:'自定义字体名称';
}  

 


图片边框
    border-image:url()   图片边框属性(百分比、数值、auto等)    图片覆盖方式(stretch 拉伸、repeat 平铺、round 取整平铺 --可以去两个值代表横向、纵向)

           resize
              none 不允许拖动来改变组件的大小
              both 不能改变高度、宽度
              horizontal 不能改宽度
              vertical 不能改高度
              inherit 默认值,继续父元素的resize值


          z-index          属性在position的时候使用才有效

          outline-offset        与边框之间的偏移量

display
     inline-table 表格形式布
     list-item 列表形式布局(list-style-type:square|disc)

box-shadow
     hOffset 水平阴影偏移

     vOffset 垂直阴影偏移

    blurLength 阴影模糊程度

    scaleLength 缩放程度

    color 阴影颜色

 

 

css3内容分栏效果(每个浏览器都要设置,加前缀) 适用文章
    columns:          每栏的宽度 多少栏;

    columns-rule:       与border语法一样使用,栏目之间的分隔条

    columns-gap:       栏目之间的间距

    columns-fill:
        auto        自适应
        balance       统一成内容最多的那一栏高度

多栏布局
    display:box;
      box-orient       horizonal 水平排列     vertical 垂直排列

    box-ordinal-group   设置box子元素显示顺序

    box-flex          设置box子元素自适应宽度的比例


table 相关属性
    与caption属性一起使用的时候table的caption-side:top|bottom|left|right 标题显示的位置

    empty-cells 单元可没内容的时候是否显示,默认是show,hide表示隐藏border-collapse:collapse才有效

    border-collapse:separate|collapse|inherit 默认(边框不会被分开)|合并边框|继续父元素的值

    table-layout:auto|fixed 默认|使用固定方式布局

 


CSS 3 动画效果     http://www.w3cplus.com/css3/css3-3d-transform.html 3D动画效果
      transform 设置变形,支持一个或多个函数
            translate(tx [,ty])                                tx横向上移动的距离,ty纵向上移动的距离(可省略,默认0)
            translateX(tx)                                  组件横向上移动tx距离
            translateY(ty)                                  纵向上
            scale(sx,sy)                                  横向上缩放比为sx,纵向上缩放比为sy(可省略,默认等于sx)
            scaleX(sx)                                    相当于执行scaleX(sx,1)
            scaleY(sy)                                    相当于执行scaleY(1,sy)
            rotate(angle)                                  顺时针转过angle角度 (旋转角度的单位都是 deg)
            skew(sx [,sy])                                 沿X轴倾斜sx角度,沿Y轴倾斜sy角度(可省略,默认0)
            skewX(sx)                                   沿X轴倾斜的角度
            skewY(sy)                                   沿Y周倾斜的角度
            matrix(n,n,n,n,x,y)                             n定义变形矩形,x对于X轴平移,Y对于Y轴进行平移
            perspective(n)                                3D 转换元素定义透视视图

      transform-origin 设置变形的中心点(xCenter yCenter)

              left                             指定旋转中心位于组件的左边
            right                          右边(X轴的只对于xCenter有作用)
            top、bottom                      该值只对yCenter有作用
            center                               旋转中心点位于组件中间,两个值都设为center
            长度值、百分比 值的顺序都X、Y

      transition(color 3s ease 1s) 动画(可以同时设置多个属性,中间用逗号分隔开)
            transition-property                  对css进行平滑渐变处理
            transition-duration                  渐变持续时间

            transition-timing-function              渐变的速度
                    ease                      先慢然后加快,到最大速度再减下来 cubic-bezier(0.25,0.1,0.25,1.0)
                    linear                    保持不变的速度 cubic-bezier(0,0,1.0,1.0)
                    ease-out                    开始快,然后减速 cubic-bezier(0,0,0.58,1.0)
                    ease-in                    开始慢,然后加速 cubic-bezier(0.42,0,1.0,1.0)
                    ease-in-out                  与ease一样 cubic-bezier(0.42,0,0.58,1.0)
                    cubic-bezier(x1,y1,x2,y2)          贝济埃曲线控制动画速度

            transition-delay                    延迟时间。(指定经过多长时间才开始动画)


      Animation 动画
            animation-name                   指定动画名称

            animation-duration                  持续时间

            animation-timing-function               动画变化速度

            animation-delay                   延迟多久开始动画

            animation-iteration-count             循环执行次数 (infinite无限循环

            animation                    (综合属性的使用)

@-webkit-keyframes sdsdsdsdName{
  0%{
    border:10px solid red;
    margin-top:50px;
    background:#0F0;
  }
  40%{
    margin-left:200px;    
    background:#00F;
  }
  80%{
    margin-left:500px;
    background:#9FC;
  }
  100%{
    margin-left:0px;    
    border:0;
    background:#FF0;
  }
}

.test{-webkit-animation-name: sdsdsdsdName; -webkit-animation-duration: 3s; -webkit-animation-iteration-count:infinite; -webkit-animation-timing-function: linear;}

 


关于css3新特性
    1、border-radius    设置制作圆角效果

    2、box-shadow      制作盒子的阴影效果

box-shadow{
    h-shadow:必需的。水平阴影的位置。允许负值,
    v-shadow:必需的。垂直阴影的位置。允许负值,
    blur:可选。模糊距离,
    spread:可选。阴影的大小,
    color:可选。阴影的颜色,
    inset:可选。从外层的阴影(开始时)改变阴影内侧阴影
} [inset x
-offset y-offset blur-radius spread-radius color] 先后顺序

 

3、text-shadow可以实现文字阴影效果

text-shadow: h-shadow   v-shadow   blur   color;
      h-shadow:必需。水平阴影的位置。允许负值。
      v-shadow:必需。垂直阴影的位置。允许负值。
      blur:可选。模糊的距离。
      color:可选。阴影的颜色

 

4、RGBA可以制作透明通道色
    R:红色值。正整数 | 百分数

    G:绿色值。正整数 | 百分数

    B:蓝色值。正整数| 百分数

    A:透明度。取值0~1之间
主要用background、前景色color、边框色border-color、字体的阴影色text-shadow、改变边框阴影色


5、opacity可以实现元素的透明度

filter: alpha(opacity=60); // IE 5-7    
opacity:从 0.0 (完全透明)到 1.0(完全不透明)

 

6、background-size可以改变背景图片大小
      background-size:可以是百分比、数值大小、
      cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。
  背景图像的某些部分也许无法显示在背景定位区域中。
      contain:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

7、Multiple Backgrounds用来实现多背景
      background: url(images/text.png) center center no-repeat, url(images/bg.png) repeat-x;

8、columns用来制作多列排版
      -moz-column-count: 2;
      -webkit-column-count: 2;
      主要用于新闻之类的布局,多列

9、border-image可以制作出图片边框效果 不常用

10、transition可以实现动画效果

11、@font-face实现自定义字体

::selection{background|color|text-shadow}改变你选择中元素的文本的高亮背景和前景色

 

图片的缩放在IE7以及IE6下解决(运用img时,常常会碰到图片底产无缘无故多出3px)
      img{-ms-interpolation-mode: bicubic;vertical-align: top;}

posted @ 2016-08-18 16:50  只是默默的想念着  阅读(1099)  评论(0编辑  收藏  举报