2016/12/14    ----认真看完绝对对你有帮助

  • HTML5针对移动端,移动端的浏览器主要是chrome,是webkit内核;

  • app(applicatin):应用;

  • native app:原生的app

  • sadsadsadad

  • 单标签可以省略结尾标记; 比如input和br, /可以不写;

H5新增的标签

header,nav,footer,section,video,audio···

功能性标签:video,audio,canvas···

结构标签:header,nav,footer,section···
  • 页眉;不兼容IE8—;
  • 页脚;不兼容IE8—;
  • 标题的组合; 不兼容IE9—;
  • 区块;不兼容IE8—;
  • 文章;不兼容IE8—;
  • 侧边栏;不兼容IE8—;
    • 放到article之外,section之内,一般表达(推荐文章,热门评论,友情链接,广告位);
    • 放到article之内,一般表达跟此文章相关的东西(相关文章,相关人物介绍,引用连接等);
  • 用于对元素进行组合,一般用于图片或者视频;
  • figure的子元素,用于对figure的内容进行说明,一般配合figure使用;

  • 用来表现时间或者日期;

  • 选项(数据)列表,与input元素配合使用,来定义input可能的值;一般配合input使用,里面放各种option选项;

  • 描述;展开状态:open,
  • 简介;和detail配合使用;
  • 对话框;默认隐藏,需要现实的话加open;

  • 地址;
  • 标记;

  • 进度条;

  • 进度条;IE完全不兼容;

如果想让标签支持IE低版本,需要引入html5shiv.js,下载地址:https://en.wikipedia.org/wiki/HTML5_shiv

JS新增选择器

document.querySelectorAll('.box ul li input');//返回一组元素; 注意前面要加选择符

document.querySelector('input');//返回一个元素;其实就是queryselectorall加完下标0的结果;注意前面要加选择符

自定义属性规范

实例:index就是自定义属性;之前没有规范,随便写;
<input type="button" index="1" /> 规范:以data-开头;获取和设置可以用getAttribute和setAttribute;
<input type="button" index="1" /> ---> <input type="button" data-index="1" /> 好处:
使用方便:
obj.dataset.index = 1;//设置;
alert(obj.dataset.index);//获取自定义属性; 方便循环:用for in循环,obj.dataset

class操作

obj.classList.add(className);添加className;

obj.classList.remove(className);删除className;

obj.classList.contains(clasName);判断有没有className,有的话返回true,否则返回false;

obj.classList.toggle(clasName);判断有没有className,有的话删除,没有的话增加;

本地存储

cookie:缺点:
容量小,大约4KB;
需要放到服务器环境;
有过期时间; HTML5本地存储: localStORage;仅仅不兼容IE6;
没有过期时间;
容量大(5MB); localStroage三个操作:F12-->RESOURCES--->LOCALSTORAGE
存储:
方法1.localStorage.a = 12;
方法2. localStorage.setItem(name,value);
获取:
方法1.alert(localstorage.a);
方法2.alert(localstorage.getItem(name));
删除:
方法1.datele localstorage.a;
方法2.localStorage.removeItem(name); 删除多条localstorage:
方法1.for(var name in localstroage){
delete localstroage[name];
} 方法2.localstorage.clear();
以上方法可以混合使用,但是不建议. 共同点:
都不安全;不能跨域;不能夸浏览器;

sessionstroage

本地存储,和localstorage的区别就是关闭浏览器会消失,其他操作完全一样;

localstorage和sessionstorage和cookie的用法一样,能用cookie的地方都可以用localstorage和sessionstorage;

CSS3选择器

属性选择器
element[name=value];name=vlaue 的元素;
示例:input各种type
input[type=text]{background: red;}

    element[name]:只要包含name的元素;
示例: <div type></div>
*[type]{background:red} element[name~=vlaue]:包含value整个单词的元素;
示例:<div title="apple banana"></div>
div[title~=apple]{backgrund:red;} element[name*=vlaue]:包含value这个字母的元素;
示例:<div title="apple a banana"></div>
div[title*=apple]{backgrund:red;} element[name^=vlaue]:以value开头的元素; element[name$=value]:以value结尾的元素; element[name|=value]:以整个是value或者以value-开头的元素; element[name1][name2]{background:red;}拥有多个name的元素;

伪类选择器

element:nth-child(n){}:正着数第n个element;

element:nth-last-child(n):倒着数第n个element;

element:nth-child(2n):偶数行;--->element:nth-child(even)

element:nth-child(2n-1):奇数行;--->element:nth-child(odd)

element:first-child{}第一个元素;

element:last-child{}最后一个元素;

element:empty{}空元素;没有内容的元素;

element:disabled{}不可用的元素,一般指的是表单元素;

element:enabled{}:激活的可用的元素,一般指的是表单元素;

element:checked{}选中的元素,指的是表单元素,比如:radio

element:target{}被选中的元素;比如选项卡;

element:nth-last-child(n){}:倒数第N个元素;--->element:nth-last-child(1):倒数第一个元素;

element:nth-of-type(1):所有类型里面的第N个元素;

element:nth-last-of-type(1):所有类型里面倒数第1个元素;

element~obj{}选择element下面的兄弟元素;

element>obj{}选择子元素;

element:not(.class){}不包含某个class的元素;

element:first-line{}第一行文字;

element:first-letter{}:第一个文字;

element::selection{}选中的文本,文字;

::selection{}所有选中的文字,--->*selection{}所有选中的文字;

element::after{}文本的前面添加东西,配合content:'asd'

element::before{}文本的后面的添加东西;配合content:'adsa'

CSS3新的样式

css3新的样式有些浏览器不兼容,需要加浏览器前缀:
-webkit-:chrome,opera,safari,
-moz-:firefox,
-ms-:microsoft,
-o-:opera,
s
  • transform:rotate(30deg)—->deg:角度;

    案例:点击div旋转;

    obj.style.transform = "rotate(30deg)";
    js封装;
  • 动画

    运动形式:
    linear
    ease
    ease-in
    ease-out
    ease-in-out 基础动画:transition,想运动谁,就把动画加给谁; transition: 时间 要运动的属性[width,height,background···] 运动形式; 运动多个属性,以逗号隔开;transition:1s width ease,1s height ease, 1s background ease-in; 高机动画: 定义动画: @keyframes 动画名称{
    form {}
    to{}
    } 执行动画:animation: 时间 动画名称 运动形式
  • 圆角

       border-radius: 10px | 50%;
    border-radius: 10px 20px; 上下10px,左右20px;
    border-radius:100px 20px 50px ;上100px 左右20px,下50px;
    border-radius: 100px 50px ;上下100px,左右50px;
    border-radius: 10px/30px--->x/y: x轴[水平],y轴[垂直];
  • 颜色的表达方式

    rgba(0,0,0,.5);//黑色半透明;

  • 文字阴影

    text-shadow: 1px 1px 4px red;
    x轴 y轴 模糊度 颜色;
  • 文字描边

    text-stroker: 1px red;
  • 块阴影

    box-shadow: 1px  1px   4px   red;
    x轴 y轴 模糊度 颜色;
    box-shadow: insert 1px 1px 4px red;内阴影;
    box-shadow: outer 1px 1px 4ps red ;外阴影;
    box-shadow: 1px 1px 4px 5px red;
    x轴 y轴 模糊度 扩展 颜色;
    box-shadow: [insert] x轴 y轴 blur [spread] color ---->[]中的参数可有可无,insert为内阴影,spread为扩展;如果需要叠加多个颜色,以逗号隔开;
  • 渐变

       线性渐变:
    background:linear-gradient(color1,color2···):
    background:linear-gradient(left,top,right,bottom,color1,color2···)方向:left,right,top,bottom, left top···
    background:linear-gradient(left,top,right,bottom,color1,color2···)方向:0deg:left,90deg:bottom;
    渐变区域大小:
    -webkit-gradient(方向,color 大小,color2 大小····); 径向渐变:
    background:-webkit-radial-gradient(x y,color1,color2····)x,y代表的是形状,也可以用英文单词代替,圆形[circle]和椭圆形[ellipse];
    background:-webkit-radial-gradient(x y,x y,color1,color2····):第一个xy代表的是圆心的位置,可以用left,right,top,bottom代替,也可以使用数值加单位的形式代替,第二个x y 代表的是形状,也可以用单词代替,圆形[circle]和椭圆形[ellipse] 重复渐变:
    background:-webkit-repeating-liinear-gradient(red 0px,blue 10px):
  • 蒙版

    -webkit-mask:url(1.png);—->特点:有颜色的地方会显示出来,跟颜色无关;用PS做一个透明的图片,覆盖到div上就可以了.

  • 倒影

       -webkit-box-reflext: 方向  距离  渐变;
    方向取值:
    下:below, 上above 右right 左left
  • 文字排列

       direction: ltr | rtl |;left to right | right to left;
    此样式需要配合Unicode-bidi:bidi-override才可以生效;
  • 变形

       transform:
    rotate(30deg):旋转
    scale(x,y):缩放--->scaleX();--->scaleY();
    translate(x,y):平移--->translateX();--->translateY();
    skew(x,y):倾斜度
    以上样式,物体的本身并没有发生变化,盒子模型也没有发生变化,位置信息也没有发生变化;也就是说并不会引起浏览器重绘重排,性能比较高;只是视觉上发生了变化;
    案例:CSS3时钟;
    transform-origin: 旋转中心点;也可以理解成绕着哪个坐标开始转;
    center center
    left center
    rigth center
    ***transform多个值同时写的时候,先写的后生效,比如:旋转60deg,缩放2倍,横向平移300px应该写成:
    transform:translateX(300px) sclae(2) rotate(deg);

3D

坐标:
x:
y:
z:
**面朝坐标轴,顺时针旋转; transform:
rotateX():
rotateY():
rotateZ():
3D需要配合透视(景深)来使用,透视/景深:观察物体的远近程度;
perspective:取值number+单位;此属性加给要变化的物体;比如:perspective(800px)

css3、html5学习笔记的更多相关文章

  1. CSS3+HTML5学习笔记(1)

    box内阴影: -moz-box-shadow:inset 30px #; -webkit-box-shadow:inset 30px #; box-shadow:inset 30px #; 多重文字 ...

  2. html5学习笔记一

    HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg”  controls=”controls”> ...

  3. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...

  5. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  6. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  7. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

  8. HTML5 学习笔记--------》HTML5概要与新增标签!

      一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...

  9. HTML5学习笔记(一):HTML简介

    Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...

  10. Html5学习笔记(1)

    1.figure\figcaption||detail\summary||mark学习笔记 效果图 代码为: <!DOCTYPE html> <html> <head&g ...

随机推荐

  1. c++ 使用shell命令

    #include <iostream> #include <stdio.h> #include <vector> #include <unistd.h> ...

  2. yii-basic-app-2.0.5/basic/config/web.php

    <?php $params = require(__DIR__ . '/params.php'); $config = [ 'id' => 'basic', 'basePath' => ...

  3. 关于Oracle GoldenGate中Extract的checkpoint的理解 转载

    什么是checkpoint? 在Oracle 数据库中checkpoint的意思是将内存中的脏数据强制写入到磁盘的事件,其作用是保持内存中的数据与磁盘上的数据一致.SCN是用来描述该事件发生的准确的时 ...

  4. SQL存储过程-新增和修改,参数Xml数据类型

    输入参数:xml数据类型  功能:新增和修改  --value() 方法从 XML 中检索 rogue 属性值.然后将该值分配给 int 变量. --将 Member 节点拆分成多行 SELECT T ...

  5. 高斯模糊算法的 C++ 实现

    2008 年在一个 PS 讨论群里,有网友不解 Photoshop 的高斯模糊中的半径是什么含义,因此当时我写了这篇文章: 对Photoshop高斯模糊滤镜的算法总结: 在那篇文章中,主要讲解了高斯模 ...

  6. expdp远程导出数据

    环境: 源: os:windows db:11.2.0.1 ip:192.168.213.129 sid:orcl 远程机导出: os:centos 6.5 x64 db:11.2.0.4 ip:19 ...

  7. install cx_Oracle on Linux

    step 1 : install oracle client library url: http://www.oracle.com/technetwork/topics/linuxsoft-08280 ...

  8. Jmeter组件7. JDBC Connection Configuration & JDBC Request

    Jmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子 Step 1: 下载ojdbc14.jar包放到Jmeter lib包中,在test plan中配置,并且重 ...

  9. leetcode-【中等题】228. Summary Ranges

    题目: 228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its r ...

  10. AndroidStudio中activity实现去掉标题栏

    1.在代码中实现 this.requestWindowFeature(Window.FEATURE_NO_TITLE) 这段代码需要放在setContentView()前面 2.设置在Manifest ...