作者:Ben Frain

学习时间   2016/5/12


第一章   设计入门

*视口调试工具

IE:Microsoft Internet Explorer Develop Toolbar

Safari:Resize

Firefox:Firesizer

Chrome:Windows Resizer

*在线创意源泉

响应式设计创意收集网站   http://mediaqueri.es

第二章:媒体查询,支持不同的视口

<!--该检测中,只要满足screen projection 两个条件中的任意一个条件,就执行文件-->
<link rel="stylesheet" media="screen and(orientation:portrait) and (min-width:800px),projection "
href="800width-portration.css">

还有一种方式是@import

<style>
@import url("phone.css") screen and (max-width: 360px);
</style>

*媒体查询能查询哪些特征

#width: 视口宽度

# height: 视口高度

# device-width: 设备屏幕的宽度

# device-height: 设备屏幕的高度

# orientation: 检查设备处于横向还是纵向

# aspect-ratio:基于视口宽度高度的宽高比

# device-aspect-ratio: 屏幕的宽高比

# color: 颜色的位数

# color-index: 设备的颜色索引表中的颜色数

# monochrome

#resolution

#scan

#grid

*加载媒体查询的最佳方法

Respond.js是为IE8及更低版本增加媒体查询支持的最快的js工具,但是无法解析@import 命令

*重置样式

Eric Meyer  的重置样式表(http://meyerweb.com/eric/tools/css/reset

针对HTML5 有更好的选择,normalize.css(http://necolas.github.com/normalize.css/)

第三章:拥抱流式布局

*将 px 换成 %  em,这样的相对单位,公式

目标元素宽度/上下文元素宽度=百分比宽度

目标元素尺寸/上下文元素尺寸=百分比尺寸

*设置自适应图片

为不同的屏幕尺寸提供不同大小的图片,方案  Adaptive Images   ,   http://adaptive-images.com

*CSS网格系统    快速布局

columnal(http://www.columnal.com)

第四章:响应式设计中的HTML5

*样板文件  (http://html5boilerplate.com

*响应式视频   FitVids  插件

第五章:CSS

*@fant-face  的使用

网页字体:https://www.fontsquirrel.com/

*自动添加私有前缀的脚本  prefixfree

*渐变生成器 http://www.colorzilla.com/gradient-editor/

*CSS3 背景渐图案  http://lea.verou.me/css3patterns/

*可缩放图标  @font-face 图标,将常用字符做成特定字体   http://fico.lensco.be/    http://www.iconfont.cn/

*CSS3动画   transform  transition  animation 的用法

第八章:HTML5 CSS3征服表单

1:required   是否必填 ,required aria-required=“true”

<form>
<label for="a"></label>
<input id="a" name="a" type="text" required aria-required="true"></input>
</form>

2:autofocus , 让表单在加载完成后有一个表单被自动聚焦

<form>
<label for="b"></label>
<input id="b" name="b" type="text" required aria-required="true" autofocus></input>
</form>

3:autocomplete , 自动完成

<form>
<label for="b"></label>
<input id="b" name="b" type="text" required aria-required="true" autocomplete="off"></input>
</form>

4:list 出现备选值

<form>
<label for="b"></label>
<input id="b" name="b" type="text" list="alist"></input>
<datalist id="alist">
<section>
<option value="1"></option>
<option value="2"></option>
<option value="3"></option>
<option value="4"></option>
</section>
</datalist>
</form>

5:email

<form>
<label for="e"></label>
<input id="e" name="e" type="email" ></input>
</form>

6:number

<form>
<label for="f"></label>
<input id="f" name="f" type="number" ></input>
</form>

7:url

<form>
<label for="g"></label>
<input id="g" name="g" type="url" ></input>
</form>

8:tel

<form>
<label for="h"></label>
<input id="h" name="h" type="tel" ></input>
</form>

9:search

<form>
<label for="i"></label>
<input id="i" name="i" type="search" ></input>
</form>

10:pattern

<form>
<label for="j"></label>
<input id="j" name="j" pattern="([a-zA-Z]{3,30}\s*)+[a-zA-Z]{3,30}"></input>
</form>

11:color

<form>
<label for="j"></label>
<input id="j" name="j" type="color"></input>
</form>

12:date  month  week time  datetime  datetime-local

<form>
<label for="h"></label>
<input id="h" name="h" type="date"></input>
</form>

13:range

<form>
<label for="k"></label>
<input id="k" name="k" type="range" min="1" max="100" onchange="showValue(this.value)" value="5"><span id="range">5</span></input>
</form>
<script type="text/javascript">
function showValue(newvalue){
document.getElementById('range').innerHTML=newvalue;
}
</script>

* webshim 解决 部分浏览器不支持H5 CSS3 的问题

<script src="js/jquery.js"></script>

<script src="js-webshim/minified/polyfiller.js"></script> 

<script>
// load and implement all unsupported features
webshims.polyfill(); // or only load a specific feature
//webshims.polyfill('forms es5');
</script>

《响应式Web设计—HTML5和CSS3实战》 学习记录的更多相关文章

  1. Python灰帽子:黑客与逆向工程师的Python编程之道|百度网盘免费下载|新手黑客入门

    百度网盘免费下载:Python灰帽子:黑客与逆向工程师的Python编程之道 提取码:tgpg 目录  · · · · · · 第1章 搭建开发环境 11.1 操作系统要求 11.2 获取和安装Pyt ...

  2. Python灰帽子:黑客与逆向工程师的Python编程之道PDF高清完整版免费下载|百度云盘

    百度云盘免费下载:Python灰帽子:黑客与逆向工程师的Python编程之道PDF高清完整版免费下载 提取码:8nki 目录  · · · · · · 第1章 搭建开发环境 11.1 操作系统要求 1 ...

  3. 《灰帽Python-黑客和逆向工程师的Python编程》学习记录

    ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书 ...

  4. 【Python灰帽子--黑客与逆向工程师的Python编程之道】我的学习笔记,过程.(持续更新HOT)

    我的学习笔记---python灰帽子 世界让我遍体鳞伤,但伤口长出的却是翅膀. -------------------------------------------- 前言 本书是由知名安全机构Im ...

  5. python核心编程学习记录之映射和集合类型

    字典是python里唯一的映射类型

  6. python核心编程学习记录之Python对象

    比较符号如<,>,=比较的是对象的值 如果要比较对象本身要用is,is not repr()的功能与''所做的事情是一样的 Python不支持的类型有char,byte,指针,short, ...

  7. python核心编程学习记录之基础知识

    虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...

  8. Python大神成长之路: 第一次学习记录

    一.Python发展史 二.Python2 or 3 博主选择了Python3. 从官网下载Python  www.python.org Windows安装python3.5.python2.7.安装 ...

  9. 流畅的python第十九章元编程学习记录

    在 Python 中,数据的属性和处理数据的方法统称属性(attribute).其实,方法只是可调用的属性.除了这二者之外,我们还可以创建特性(property),在不改变类接口的前提下,使用存取方法 ...

  10. 流畅的python第四章文本和字节序列学习记录

    字符问题 把码位转化成字节序列的过程是编码,把字节序列转化成码位的过程是解码 把unicode字符串当成人类可读的文本,码位当成机器可读的, 将字节序列编程人类可读是解码,把字符串编码成字节序列是编码 ...

随机推荐

  1. openstack controller ha测试环境搭建记录(四)——配置mysql数据库集群

    内容正式开始前,我已经在集群中添加了新的节点controller1(IP地址为10.0.0.14). 在所有节点上安装软件:# yum install -y mariadb-galera-server ...

  2. 模块的_name_

    模块的__name__每个模块都有一个名称,在模块中可以通过语句来找出模块的名称.这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行.假如我们只想在程序本身 ...

  3. HTML编辑模式下制作表格

    前面有朋友问如何做图文并茂的音乐帖子,的确音乐能以表格式做出来,更能让人过目不忘,何况帖子制作过程本身就是创作,包含了制作人对音乐的理解和爱好.以下简单介绍用代码HTML制作表格,希望对大家有所帮助. ...

  4. windows server 2012 AD 活动目录部署系列(五)备份和还原域控制器

    在前篇博文中,我们介绍了用户资源的权限分配,用户只要在登录时输入一次口令,就能访问基于该域所分配给他的所有资源. 但是我们需要考虑一个问题:万一域控制器坏了怎么办?!如果这个域控制器损坏了,那用户登录 ...

  5. IOS开发者证书申请及应用上线发布详解(2014版)

    其实一直以来我都想做一个最齐全的上传应用到appstore的教程,但一直狠不下心,今天凌晨2点12分,我鼓起勇气写教程,来吧不多说.登录开发者中心:http://developer.apple.com ...

  6. svn 几个好用的命令

    Mac下操作的命令 1. 删除目录及子目录下,未添加的文件 svn status . | grep '^?' | awk '{print $2}' | xargs rm -rf 2.恢复根目录及子目录 ...

  7. Led控件

    在 WindowMobile 上的模拟LED 显示屏插件 一个简单Led控件 一个经典的控制Led的单片机程序 Led控件(2)——Led显示屏模拟

  8. IOS即时通讯XMPP搭建openfire服务器 分类: ios技术 2015-03-07 11:30 53人阅读 评论(0) 收藏

    一.下载并安装openfire 1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版 比如:Openfir ...

  9. python 错误AttributeError: 'module' object has no attribute 'AF_INET'

    写了一个简单的python socket的程序.运行时,报错如下 原因:文件的命名与Python的function的命名冲突 修改名称后,发现还是无法运行,检查目录下面是否有 这样子的一个文件,删除即 ...

  10. mysql5.7.10和mysql5.5.39两个版本对于group by函数的处理差异

    原理还是没有搞清楚,在官网上看了一下,看的不是很清楚.一并都记录一下. 问题描述: 存在如下数据结构 sql: 求用户最近更新的那条记录 思路: 按照modify_time排序后按照user_id分组 ...