黑马程序员技术交流社区
标题:
【石家庄校区】WEB前期学习01
[打印本页]
作者:
Tong心未泯
时间:
2017-11-19 15:24
标题:
【石家庄校区】WEB前期学习01
本帖最后由 小石姐姐 于 2017-11-20 15:09 编辑
Web前期学习笔记
day01 HTML
一 相关知识
1.概念
概念-超文本标志语言
超文本:比普通文本更强大
作用:制作页面(静态页面),展示数据
一个HTML文件,.html或者.htm结尾
2.出现乱码问题原因;
HTML源代码内中文字内容与HTML编码不同造成的
比如网页源代码是gbk的编码,而内容中的中文字是utf-8
编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码
3.HTML 的结构标签
*根标签<html>
<head>
<title> 网站的名字</title>
<meta charset="utf-8"/>
</head>
<body>
要展示的内容
</body>
</html>
4.html 的字体标签
<font> 文字</font>
<font>标签的属性:
<标签 属性名="属性值"> </标签>
属性:
color 属性:字体颜色
size 属性:(1~7)
face 属性 字体
<hr> 分割线
<pre>原生标签
空格
:
5.html 排版标签
标题标签 h 标签<h1>....<h6>
段落标签 p标签
斜体标签 i标签 <i>斜体</i>
下划线标签 <u> 下划线</u>
居中标签 <center> 居中</center> --已经过时
6.HTML
的表格标签
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
属性
:
width :
表格宽度
height :
表格高度
align :
表格水平位置
:
* left
* center
* right
<td>
的属性
:
* colspan=”
列数
”
* rowspan=”
行数
”
7.图片标签
图片标签
:<img>
*
属性
:
* src :
图片的来源
.
* width :
图片的宽度
.
* height:
图片的高度
.
* alt :
图片找不到显示的内容
.
图片的引入的路径问题
:
*
路径:相对路径
.
8.列表标签
【
HTML
的列表标签】
有序列表
<ol>
<li></li>
</ol>
l
无序列表
<ul>
<li></li>
</ul>
9.
HTML
的超链接标签
HTML
的超链接标签:
<a>
*
属性
:
* href :
链接的路径
* target :
打开的方式
* _self :
在自身页面打开
* _blank :
新打开一个窗口
10.HTML
的表单标签(
*****
)
HTML
的表单标签:
<form>
***** GET
方式和
POST
方式的区别
? 重点
Post
相对更安全一些
* GET :
数据会显示到地址栏中
.GET
方式提交是有大小的限制
.
* POST :
数据不会显示到地址栏中
.POST
方式提交的是没有大小限制
.
今日补充
1.列表标签清除小圆点(ul style="list-style: none;")
2.提交按钮,普通按钮,重置按钮
3.HTML代码调试,右键检查元素,或者F12弹出控
day02 div+css
一相关知识
1.css概述
概念:层叠样式表
作用 :主要用来美化HTML(对骨架进行美化)
用途;任何网站都能用css美化页面
2.如何使用 :
css 语法:通常包含两部分 一个是选择器 一个是声明
选择器(属性:属性值;属性:属性值...)
3.css 引入方式
1.行内样式:直接在HTML的元素上使用style属性设置css
2.页面内样式 在HTML的<head> 标签中使用<style>标签设置css
3.外部样式:单独定义一个.css文件 在HTML中引入
4.css 选择器
选择器:能够找到的那个东西
基本选择器
元素选择器(标签选择器):
元素选择器 元素名{ 属性名 1:属性值 1; 属性名 2:属性值 2; 属性名 3:属性值 3; }
ID选择器:要加# +id名称
ID 选择器 #id 属性名{ 属性名 1:属性值 1; 属性名 2:属性值 2; 属性名 3:属性值 3; }
类选择器:.divClass
.类名{ 属性名 1:属性值 1; 属性名 2:属性值 2; 属性名 3:属性值 3; }
5.浮动
css的浮动
使用float属性
float的取值
left 先做浮动
right向右浮动
none 默认浮动
clear 清除浮动
6.子元素选择器
div > span
找这个
div
中的第一层级的
span
元素
.
7.属性选择器
<style>
input[type="text"]{
background-color: red;
}
</style>
9.并列选择器
选择器,选择器{}
10. css样式
背景
文本
字体 取偶不取奇数 最小是12
列表
二.注册页面
1.盒子模型
内边距 padding上右 下左
外边距 margin 上右下左
2. 定位 position 属性设置定位 两种定位方式
相对定位relative
绝对定位absolute 相对body
3.只需要记住使用的时候 : 子绝父相
另外两个属性left top
4. 伪元素
:link :visited :hover :active 顺序不能乱,href属性中必须有值,记忆方法是 驴哈
5. background-size: auto 42px;宽度自动,高度自定(42px)
今日总结
快捷键 alt+shift+a 可以同时修改多行代码
1.常用标签 <div> <span> <ul> <a> <i>
2.块级元素和行内元素
块级元素:独占一行,可以修改高度和宽度 div 块级元素转行内元素添加属性display:inline;
行内元素:不独占一样,不可以修改高度和宽度 span 行内元素转块级元素添加属性display:block;
行内块级元素:不独占一行,并且可以修改高度和宽度 img display:inline-block;
3.table和div布局的区别
div更加灵活并且解析加载速度快
4.CSS引入方式
引入外部css文件:多个HTML文件中使用了相同的样式
页面内样式:同一个HTML文件中多个标签共用这个样式
行内样式:只有某个标签自己使用
5.选择器的优先级
ID选择>类选择器>标签选择器
5.1 复合选择器
子孙元素选择器 div a{}
子元素选择器 div > a{}
属性选择器 标签名[属性名='属性值']{}
6.浮动
1.在浮动的元素后面添加<div style="clear:both"> 不建议使用
2.给浮动的元素的父元素添加一个样式 clearfix
7.CSS中的继承问题
在CSS中宽度是可以继承,高度不可以继承
注意:浮动以后的元素是不会继承宽度的
8.div居中
margin:0 auto;
9.百分比和PX的计算 calc(100% - 45px);注意事项:减号的两边必须有空格
10.盒模型
外边距:盒子与盒子的距离 margin
内边距:padding
宽度计算方式 padding-left + padding-right + border-left + border-right + content;
11.定位
p
osition
absolute :绝对定位 默认是相对于body
relative :相对定位 默认是相对于父标签
只需要记住使用的时候:子绝父相
fixed : 制作广告的时候使用
12.伪类
:link :visited :hover :active 顺序不能乱,href属性中必须有值,记忆方法是 驴哈
13..样式总结
背景
背景颜色 background-color:red;
背景图片 background-image:url(xx.png);
背景重复 background-repeat:no-repeat;
背景位置 background-position: center center;
背景缩写 background : red url(x.png) no-repeat center center;
背景大小 background-size:
边框
border : 1px solid black;
文本/字体
大小 font-size : 12px;
颜色 color : red;
去除超链接下划线 text-decoration : none;
文本上下居中 line-height:100px;height:100px;//height==line-height
文本左右居中 text-align:center;
外边距:margin
内边距:paddding
day03 JavaScript
早晨要背的内容
# 1.标签相关
## a.写出一个标准的文本输入框
<input type="text" name="username" id="username" value="">
## b.写出一个带默认选中值的标准的下拉框
<select id="select" name="select">
<option value="0">北京</option>
<option value="0" selected>天津</option>d
</select>
## c.写出一个含有默认选中值的标准的多选框
<input type="checkbox" checked id="" name="" />
# 2.获取dom元素
## a.通过ID属性获取dom对象
document.getElementById("")
## b.通过Name属性的值获取dom对象
document.getElementsByName("")
## c.通过样式名获取dom对象
document.getElementsByClassName("")
# 3.操作dom元素的属性
## a.获取select下拉框选中的值
document.getElementById("下拉框的ID").value
## b.获取输入框输入的值
document.getElementById("输入框的ID").value
## c.修改输入框里面的数据
document.getElementById("输入框的ID").value = "";
## d.获取图片对象的图片地址
document.getElementById("").src
## e.修改图片地址
document.getElementById("").src = ""
## f.修改背景色
document.getElementById("").style.backgroundColor = 'red';
## g.设置多选框为选中状态
document.getElementById("").checked=true;
# 4.创建
## a.创建标签对象
document.createElement("div")
## b.创建文本对象
document.createTextNode("文本")
# 5.给dom元素添加子元素
## a.给id="a"的div添加一个子div
document.getElementById("a").appendChild(document.createElement("div"));
## b.给id="a"的div添加文字"你好"
document.getElementById("a").appendChild(document.createTextNode("你好"));
document.getElementById("a").innerHTML = "你好"
# 6.删除dom元素
## a.删除id="b"的ul标签下的第一个li标签
document.getElementById("b").removeChild(document.querySelectorAll("li")[0])
## b.删除id="tb"的表格的第一行
document.getElementById("tb").removeChild(document.querySelectorAll("tr")[0])
# 7.内置对象
## a.创建数组的两种方式
var arr = [];
var arr = new Array();
案例-
使用JS完成表单非空校验,弹出提示框
一 相关知识点
1.JS定义:
运行在浏览器的脚本语言
组成: ECMAScript DOM BOM
2,两个等于号和三个等于号的区别
== :比较的是值是否相等(隐含了强制类型的转换)
===:比较的是数据类型和值是否都相等
3. JS常用事件
onclick :单机点击事件
ondblclic;双击点击事件
onmouseover(onmouseenter):鼠标点上事件
onmouseout(onmuseleave);鼠标离开时候
onload;加载事件
onsubmit:
提交事件
JS通常开发的五个步骤
触发一个函数,定义一个函数。 获得操作对象的控制权(获取对象) 修改要操作的对象的属性值。
4.JS的两种引入方式
一种:页面内编写js 代码 ,代码需要使用<script></script>
一种:单独定义js文件,需要时引入即可
5.onsubmit注意事项
o
nsubmit="return aa()”/一定要加 retu
rn
6.
获取DOM元素对象的方式
var aa=document.getElementById("id名字")
案例 使用JS完成图片轮播效果
1
.
setInterval和setTimeou
setInterval(“js代码”,毫秒值):每隔多少毫秒执行某个表达式
setTimeout(“js代码”,毫秒值):隔多少毫秒执行一个表达式
2.清楚定时器方法
clearInterval(), clearTimeout()
3.如何修改<img>标签的src的值?
document.getElementById("").src = ""
4.如何修改DOM对象的属性值?
document.getElementById("输入框的ID").value = "";
案例
使用JS完成弹广告
一 相关知识
1.
.CSS元素的显示和隐藏
display:block;none; 隐藏后不占位
visibility:visible;hidden; 隐藏后占位
2.使用JS操作CSS属性
obj.value = "";
obj.style.样式名 = "";
obj.src = "";
obj.属性名 = "值"
今日补充
1.JS调试
1.打开控制台,查看console是否有错误信息
2.如果有错误信息,可以直接定位哪里有问题
3.如果没有错误信息,我们需要打开source,查看源代码,加断点
4.找事件,根据事件名字找到对应的方法 比如 那我们就可以找到方法是show方法
5.在show方法的第一行加断点
6.仔细观察代码是走到哪一行报错的,并记录下来
7.通过watch查看出问题的那一行的变量
2.如何在控制台打印数据
console.log();
3.CSS控制元素显示和隐藏的第二种方式visibility=hidden;visible
在js中,变量如果等于null,0,undefined, 这些与false等价
作者:
小石姐姐
时间:
2017-11-20 15:09
太厉害了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2