黑马程序员技术交流社区
标题:
【石家庄校区】Web阶段前6天笔记
[打印本页]
作者:
曹可津
时间:
2018-5-3 15:30
标题:
【石家庄校区】Web阶段前6天笔记
本帖最后由 小石姐姐 于 2018-5-4 11:14 编辑
Web阶段前6天笔记
第二天CSS&JS阶段
框架标签:
<frameset>与body冲突
属性:
Rows 横
Cols 竖
<frame>代表切分的每个部分
CSS:
*
CSS的概述:层叠样式表.
* 修饰HTML的页面.使页面与样式分离.
* CSS的语法:
* 选择器{属性名:属性值;属性名:属性值;...}
* CSS的引入方式:
* 行内样式:在html元素上使用style属性设置
* 内部样式:在html中使用<style></style>进行设置
* 外部样式:定义一个css文件,在html中引入该文件.<link href=”” type=”” rel=””/>
* CSS的选择器:(****)
* 元素选择器:
* ID选择器:
* 类选择器:
* 后代选择器:
* 子元素选择器:
* CSS的样式:
* 文本
* 背景
* 字体
* 列表
* CSS的盒子模型:
* 内边距:padding
* 边框:border
* 外边距:margin
* CSS的悬浮和定位:
* 悬浮:float属性设置悬浮.
* 清除悬浮:clear属性清除.
* 定位:position属性设置定位.
* 使用left和top属性控制位置.
* display属性:控制元素的显示方式:
* block--显示的, none--隐藏的,inline--显示到一行.
JS:
* JS的概述:JavaScript运行在浏览器端脚本语言.
* JS的历史:由网景公司研发的.由ECMA组织统一标准:ECMAScript.
* JS的组成:ECMAScript,BOM,DOM.
* JS的语法:
* JS的变量声明:
* JS的数据类型:
* 原始类型:undefined,boolean,string,number,null
* 引用类型:
* JS的运算符:
* 与java中基本一致.有一个 === 类型与值都相同的情况下才会为true.
* JS的语句:
* 与Java中的语句一致.
* 简单的表单校验:
* 正则的校验:使用String的match方法和正则中的test方法.
第三天JS阶段:
JavaScript:
* JavaScript:基本使用:
* ECMAScript:
* 变量:弱变量类型: var i;
* 数据类型:原始类型和引用类型.
* 语句
* 运算符
* 对象:
* String,Boolean,Date,Math,Number,正则...
*全局函数
deURIComponent(),parseInt(),parseFloat()
* BOM:浏览器对象.
* window:
* Navigator:
* Screen:
* History:
* Location:
* DOM:文档对象.
* 获得元素:
* document.getElementById(),document.getElementsByName(),document.getElementsByTagName();
* 添加元素:
* element.appendChild(),element,insertBefore();
* 删除元素:
* element.removeChild();
* 创建元素:
* document.createElement(),document.createTextNode();
* 修改元素值:
* innerHTML属性:
* onfocus :获得焦点.
* onblur :失去焦点.
* onsubmit :提交的时候.
键盘操作:
*onkeyup
鼠标操作事件:
* onmousemove:
* onmouseout:
* onmouseover:
* onmousedown
* onmouseup
第四天JQ阶段
将JS转换成JS格式
window.onload = function(){
// 传统JS方式:
var d1 = document.getElementById("d1");
// JS对象的属性和方法:
// d1.innerHTML = "JS对象的属性";
// d1.html("aaaaaa");
// 将JS对象转成JQ的对象.
$(d1).html("JS对象转成JQ对象");
}
JQ的显示和隐藏
* show();
* 使用一:Jq对象.show();
* 使用二:Jq对象.show(“slow”); // slow,normal,fast
* 使用三:Jq对象.show(毫秒值); // 1000
* 使用四:Jq对象.show(毫秒值,function(){});
* hide();
* 使用一:Jq对象.hide();
* 使用二:Jq对象.hide(“slow”); // slow,normal,fast
* 使用三:Jq对象.hide(毫秒值); // 1000
* 使用四:Jq对象.hide(毫秒值,function(){});
* slideDown(); --向下滑动
* 使用一:Jq对象.slideDown();
* 使用二:Jq对象.slideDown(“slow”); // slow,normal,fast
* 使用三:Jq对象.slideDown(毫秒值); // 1000
* 使用四:Jq对象.slideDown(毫秒值,function(){});
* slideUp(); --向上滑动
* 使用一:Jq对象.slideUp();
* 使用二:Jq对象.slideUp(“slow”); // slow,normal,fast
* 使用三:Jq对象.slideUp(毫秒值); // 1000
* 使用四:Jq对象.slideUp(毫秒值,function(){});
* fadeIn(); --淡入
* 使用一:Jq对象.fadeIn();
* 使用二:Jq对象.fadeIn(“slow”); // slow,normal,fast
* 使用三:Jq对象.fadeIn(毫秒值); // 1000
* 使用四:Jq对象.fadeIn(毫秒值,function(){});
* fadeOut(); --淡出
* 使用一:Jq对象.fadeOut();
* 使用二:Jq对象.fadeOut(“slow”); // slow,normal,fast
* 使用三:Jq对象.fadeOut(毫秒值); // 1000
* 使用四:Jq对象.fadeOut(毫秒值,function(){});
* animate(); --自定义动画
* toggle(); --单击切换函数
* Jq对象.toggle(fn1,fn2...);单击第一下的时候执行fn1,单击第二下执行fn2...
选择器;
基本选择器
ID选择器
$("#id")
类选择器
$(".类名")
元素选择器
$("元素名称")
通配符选择器
$("*")
并列选择器
$("选择器,选择器,选择器")
层级选择器
后代选择器:使用空格 所有后代包含孙子及以下的元素
?子元素选择器:使用> 第一层的元素(儿子)
?下一个元素:使用+ 下一个同辈元素
?兄弟元素:使用~ 后面所有的同辈元素
<script>
$(function(){
// 后代选择器:
$("#but1").click(function(){
$("body div").css("background","#bbffaa");
});
// body下的第一层div元素
$("#but2").click(function(){
$("body > div").css("background","#bbffaa");
});
// 查找下一个同辈的元素
$("#but3").click(function(){
$("#three + div").css("background","#bbffaa");
});
$("#but4").click(function(){
$("#two ~ div").css("background","#bbffaa");
});
});
*
JQuery的事件:
* click(),change(),submit(),dblclick(),keyUp(),keyDown()...
* toggler(),hover() ---进行事件的切换.
第四天BootStrap阶段
BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问.
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列
定义列:.col-lg-n .col-md-n .col-sm-n .col-xs-n
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2