一、HTML + CSS

1.能看到标签的结构
* 父子关系
<p>
    <span>123</span>
</p>

* 属性
<img src="data:images/01.png">

2.了解元素(标签)的类型
1> block:块级
* 独占一行
* 能随意修改尺寸

2> inline:行内
* 多个行内元素能显示在同一行
* 不能修改尺寸,尺寸取决于内容的多少

3> inline-block:行内-块级
* 多个行内-块级元素能显示在同一行
* 能随意修改尺寸
* 不设置尺寸,默认的尺寸取决于内容的多少

3.了解常见的属性
1> font-size : 字体大小
2> color: 文字颜色
3> background: 背景
4> display: 显示的类型(block、inline、inline-block、none)
5> padding
6> margin
7> border
8> width
9> height

4.脱离标准流
1> float: left\right
2> 绝对定位
* position : absolute;
* right: 0px;
* bottom: 0px;
// 右下角
// 如果想相对于父节点进行定位,最好设置父节点的position为relative
// 原则:子绝父相

5.常见的选择器
1> 标签选择器:tagName
2> 类选择器:.className
3> id选择器:#id
4> 后代选择器(多个选择器之间用空格隔开):tagName .className .className tagName
5> 群组选择器(多个选择器之间用逗号,隔开):tagName, .className, tagName, .className
6> 直接后代选择器(多个选择器之间用大于号>隔开):tagName > .className > .className > tagName
7> 属性选择器:tagName[arrtName="attrValue"]
8> 选择器组合(多个选择器粘在一起):tagName.className
9> 伪类
* tagName:hover
* .className:hover
* tagName.className tagName:hover

6.进阶
* 百度

二、JS

1.节点的基本操作(CRUD)
* C(Create):
var div = document.createElement('div');
document.body.appendChild(div);

* R(Read):
var div = document.getElementById('logo');
var div = document.getElementsByTagName('div')[0];
var div = document.getElementsByClassName('logo')[0];

* U(Update):
var img = document.getElementById('logo');
img.src = 'images/01.png';

* D(Delete):
var img = document.getElementById('logo');
img.parentNode.removeChild(img);

2.事件绑定
1> 推荐做法
var button = document.getElementById('login');
button.onclick = function() {
    // 实现点击按钮想做的事情
};

2> 直接写在标签内部
<button onclick="var age = 20; alert(age);">登录</button>

3> 不常用
function login() {
    // 实现点击按钮想做的事情
}

var button = document.getElementById('login');
button.onclick = login;

三、jQuery

1.通过选择器查找元素
* $('选择器')
* jQuery支持绝大部分的CSS选择器

2.属性操作
* 获得属性:$('选择器').attr('属性名');
* 设置属性:$('选择器').attr('属性名', '属性值');

3.显示和隐藏
* 显示:$('选择器').show();
* 隐藏:$('选择器').hide();
* 显示和隐藏来回切换:$('选择器').toggle();

4.事件绑定
* 点击事件(常用)
$('选择器').click(function() {
    // 实现点击按钮想做的事情
}).hide();
// 先给节点绑定事件,再隐藏

* 点击事件(不常用)
function login() {
    // 实现点击按钮想做的事情
}
$('选择器').click(login);

四、参考手册

1.www.w3school.com.cn
2.http://www.w3school.com.cn/jquery/jquery_reference.asp
3.http://www.php100.com/manual/jquery/

五、HTML5框架(大部分都是为移动设备而写的)

1.概念
* 有了HTML5框架,编写简易的几行JS代码,就能实现非常漂亮的手机界面
* HTML5框架封装了大量的DOM节点操作,封装了大量的CSS样式
* 对JS的要求比较高,对CSS的要求并不高

2.常见的HTML5框架
* PhoneGap
* jQuery Mobile
* sencha-touch

IOS HTML+CSS+JS 总结的更多相关文章

  1. HTML/CSS/JS编码规范

    最近整理了一份HTML/CSS/JS编码规范,供大家参考.目录:一.HTML编码规范二.CSS编码规范三.JS编码规范 一.HTML编码规范 1. img标签要写alt属性 根据W3C标准,img标签 ...

  2. 前端小白页面开发注意事项及小工具(html\css\js)

    技术一直在向前发展.但是有一些是相通的,要找准重点,将80%的时间放在提升基础问题上,余下的20%再去学习框架,库和工具. HTML 1. HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读 ...

  3. html+css+js+Hbuilder开发一款安卓APP,根本不用学Android开发!

    我们知道,要做一款安卓APP,咱们得先学安卓开发语言,例如java,前端后端.那么没有这些开发语言基础,咱们怎么做呢?其实现在有比较好的开发方案就是做webAPP,咱们可以用web前端知识构建安卓客户 ...

  4. CSS & JS 制作滚动幻灯片

    ==================纯CSS方式==================== <!DOCTYPE html> <html> <head> <met ...

  5. 【转】Maven Jetty 插件的问题(css/js等目录死锁)的解决

    Maven Jetty 插件的问题(css/js等目录死锁,不能自动刷新)的解决:   1. 打开下面的目录:C:\Users\用户名\.m2\repository\org\eclipse\jetty ...

  6. Css Js Loader For Zencart

    Css Js Loader 描述:这个插件很早就出来了,可能知道人非常少 这个插件的功能是整合所有的网站的CSS和JS内容到一个文件里边. 因为CSS和JS文件到了一个文件,加快了程序的运行 在配合其 ...

  7. 购物车数字加减按钮HTML+CSS+JS(有需要嫌麻烦的小伙伴拿走不谢)

    之前在写详情页的时候,如下图 因为自己嫌麻烦,就去看其他网站是怎么写的,想直接拿来用,后来看来看去觉得写得很麻烦,于是最后还是决定自己写,附上HTML+CSS+JS代码,一条龙一站式贴心服务2333 ...

  8. vs合并压缩css,js插件——Bundler & Minifier

    之前做了一个大转盘的抽奖活动,因为比较火,部分用户反馈看不到页面的情况,我怀疑js加载请求过慢导致,所以今天针对之前的一个页面进行调试优化. 首先想到的是对页面的js和css进行压缩优化,百度了下vs ...

  9. nginx资源定向 css js路径问题

    今天玩玩项目,学学nginx发现还不错,速度还可以,但是CSS JS确无法使用,原来Iginx配置时需要对不同类型的文件配置规则,真是很郁闷,不过想想也还是很有道理.闲暇之际,把配置贴上来.#user ...

随机推荐

  1. Notepad++编译和运行Java

    首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境(这里可以参考我博客里关于Java环境配置的那篇随笔). 在Notepad++上面的选项栏中找到 插件---> ...

  2. PIXI AnimatedSprite 及打字爆炸动画(5)

    效果 : 消除字母 当前位置出现爆炸效果 这里使用到了AnimatedSprite 动画  Members An AnimatedSprite is a simple way to display a ...

  3. pipline --学习 (-)

    一,语法: 编写位置: pipline 启动docker pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { ste ...

  4. QT跟VC++结合来进行插件的验证机制

    由于最近公司要开发一个以C++插件机制为主的,主要有一个问题就是C++的二进制兼容性的问题.一旦类使用虚函数,只要随便改动下增删查改下头文件的虚函数,就会导致程序在跑的时候进行乱跳,因为这个时候exe ...

  5. (转)SSH批量分发管理&非交互式expect

    目录 1 SSH批量分发管理 1.1 测试环境 1.2 批量管理步骤 1.3 批量分发管理实例 1.3.1 利用sudo提权来实现没有权限的用户拷贝 1.3.2 利用sudo提权开发管理脚本 1.3. ...

  6. 吴恩达《Machine Learning Yearning》总结(31-40章)

    31.解读学习曲线:其他情况 下图反映了高方差,通过增加数据集可以改善. 下图反映了高偏差和高方差,需要找到一种方法来同时减少方差和偏差. 32.绘制学习曲线 情况:当数据集非常小时,比如只有100个 ...

  7. bzoj 2741: 【FOTILE模拟赛】L

    Description FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和. 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 .. ...

  8. WCF寄宿在C#控制台,并用命令行启动

    公司运用wcf比较多,所以自己研究一下寄宿做个笔记,wcf寄宿在控制台有两种方式 第一种,直接在控制台程序内添加wcf服务. 第二种分别添加控制台程序和wcf服务应用程序,前者引用后者,并在app.c ...

  9. Nginx+PM2+Node.js最简单的配置

    一个最简单的反向代理配置方式 server { listen ; server_name www.luckybing.top; location / { proxy_pass http://127.0 ...

  10. js把数据处理成钱的格式

    1.var Rmoney = parseFloat(money).toFixed(2);//把money处理成保存2位小数的格式