html笔记
一、html简介
1、html是什么
Html是用来描述网页的一种语言。
(1)HTML 指的是超文本标记语言 (Hyper Text Markup Language)
(2)HTML 不是一种编程语言,而是一种标记语言(markup language,标记语言是一套标记标签(markup tag));
(3)HTML 使用标记标签来描述网页
超文本 标记 语言
语言:
人与计算机交互的工具
超文本:
(1)普通文本不能实现的,超文本可以实现,能实现普通文本不能实现的功能
(2)包括超链接的文本
标记:
就是标签,不同的标签能实现不同的功能
2、html能做什么
html通过标签的形式将信息展示给用户
3、html书写规范
(1)html结构
包括资讯信息:整个页面的属性、指导浏览器解析的标签、引入外部文件的标签
我们需要展示的信息
(2)html标签是以尖括号包裹关键字成对出现的,有开始标签和结束标签,支持正确的嵌套
(3)大部分标签有属性 格式:属性=“属性值”(多个属性之间用空格隔开)
(4)空标签:功能比较单一 ,例如:
===
(5)html不区分大小写,建议使用小写
需求:写一段文字,将其中的部分文字变成红色,字号变大
我请大家吃狗不理包子,
大家很高兴!!!
二、html基本标签
1、文件标签(结构标签)
:根标签
:页面的标题
:内容
属性:
text:文本的颜色
bgcolor:背景色
background:背景图片
颜色的三种表示方式:
(1)单词:red green black
(2)rgb三原色:reg(0,0,0) 0-255
(3)#000000 #ffffff #325687 #377405
2、排版标签
(1)注释标签:
(2)换行标签:
(3)段落标签:文本文字
特点:段与段之间有空行
属性:
align:对齐方式(有三个属性值:left center right)
(4)水平线标签:
属性:
width:长度
size:粗度
color:颜色
align:对齐方式
尺寸的写法:
(1)像素:10px
(2)百分比:占据副标签的百分比,会随着副标签的大小进行变化
3、块标签
:行级块标签
:行内块标签
作用:
(1):div+css布局
(2):进行友好提示
4、文字标签
基本文字标签:
属性:
color:颜色
size:大小(最大值:7,最小值:1,默认值:3)
face:字体类型,即字体,直接写文字就可以
标题标签:-
随着数字的增大逐渐变小,字体是加粗的,内置字号 默认占据一行
5、清单标签(也称为列表标签)
无序列表:
:列表项
属性:
type:有三个值,分别为disc、 square和circle
示例:
- 列表项
- 列表项
- 列表项
有序列表:
:列表项
属性:
type:1、A、a、I、i(数字、字母、罗马数字)
start:数字,代表首项开始位置
示例:
- 列表项
- 列表项
- 列表项
列表标签的作用:实现菜单项(可以实现横向或者纵向菜单)
无序列表标签怎么去掉小圆点?HTML中不能直接去掉,没有这个属性值,需要在CSS中给li标签添加样式list-style:none;
6、图形标签:
(自关闭标签)
属性:
src:图形地址
width:宽度
height:高度
border:边框
align:对齐方式,代表图片与相邻的文本的相对位置(有三个属性值:top middle bottom)
alt:图片的文字说明
7、链接标签:
属性:
href:跳转页面地址
name:名称,锚点
target:_self(自己) _blank(新页面,之前的页面还有), 默认是_self
作用:
(1)页面跳转,注意:要调到外网必须要加协议
(2)访问锚点;回到锚点(顶部、底部、中间),在访问锚点时的书写格式:#name的值;
8、表格标签
:
属性:
border:表格边框
width:表格的宽度
align:表格的对齐方式(单元格里面的内容居中对齐 )
bgcolor:背景颜色
: 代表行
:代表单元格
属性:
colspan:列合并
rowspan:行合并
:相等于, 只是内置样式加粗居中
:表格的标题,即表头
表格的作用:
(1)简单的实现一个表格样式
(2)进行页面布局
示例:
表格标头
普通单元格
、 、
作用:分块加载,用户体验比较好
三、html表单标签(重点)
1、form标签:
属性:
name:表单名称
action:提交的路径地址
method:提交方式(get和post)
get和post的区别(重点):
(1)get提交将数据加在地址栏的后面,格式?name=value&name=value;post提交将数据封装在请求体中
?username=zhangsan&password=123&sex=male&hobby=football&hobby=paiqiu&city=bj#
(2)get提交相对不安全;post提交相对安全
(3)get提交有大小限制,根据浏览器不同而不同;post不限制大小
示例:
2、input标签:
type属性:根据type属性实现各种不同功能的表单项;
text:普通的文本输入框;
name:username value="张三"
password:密码输入框;特点是显示的是掩码
radio:单选按钮
name:如果想让一组单选按钮互斥,就用指定同一name属性值,需要加value属性值;
checked:默认被选中;
checkbox:复选框;
name:组的概念,需要加value属性值。
checked:默认被选中;
file:上传文件的控件
button:普通按钮,没有任何内置的功能;
submit:内置功能,点击会按照action地址提交
reset:重置,点击会清空之前填写的内容
image:图片按钮,功能类似与submit
src:加载图片
alt:图片的提示文字
hidden:隐藏表单,作用是在提交数据的时候,服务器需要这个数据,但是不需要用户看到。
注意:name属性必须要写。
3、select标签():下拉菜单
属性:
name;表单项的名称
option标签:可选项(下拉菜单之间的级联)
属性:
value,表单项的值
selected:默认被选中
4、textarea:文本域标签
属性:
cols:列数
rows:行数
注意:默认的文本值在标签体当中
四、html框架标签及其他
1、框架标签
frameset:
属性:
rows;按行划分
cols:按列划分
划分格式: rows="120,*"
frame:
属性:
name:名称,方便target根据name值进行定位
src:加载的页面地址;
2、其他标签
href:引入css文件的地址
src:js的文件地址
3、特殊字符
空格
> 大于号
< 小于号
© 版权符号
® 注册符号
css笔记
一、css的简介
1、什么是css
层叠样式表,css是对html进行样式修饰语言
层叠:就是层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分共同作用
样式表:就是css属性样式的集合
2、css的作用
(1)修饰html的 使其html样式更加好看
(2)提高样式代码的复用性
(3)html的内容与样式相分离 便于后期维护
3、css的引入方式和书写规范
(1)内嵌样式
内嵌样式是把css的代码嵌入到html标签中
你好啊 小朋友
语法:
(1)使用style属性将样式嵌入到html标签中
(2)属性的写法:属性:属性值
(3)多个属性之间使用分号;隔开
不建议使用
(2)内部样式
在head标签中使用style标签进行css的引入
语法:
(1)使用style标签进行css的引入
link与@import方式的区别:
(1)link所有浏览器都支持 import部分低版本IE不支持
(2)import方式是等待html加载完毕之后在加载
(3)import方式不支持js的动态修改
二、css选择器
1、基本选择器
(1)元素选择器
语法:html标签名{css属性}
示例:
hello css!!!
span{color:red;font-size:100px; }
(2)id选择器 id唯一性
语法:#id的值{css属性}
示例:
***选择器的优先级:id>class>元素
2、属性选择器
语法:基本选择器[属性=‘属性值’]{css属性}
示例:
3、伪元素选择器
a标签的伪元素选择器
语法:
静止状态 a:link{css属性}
悬浮状态 a:hover{css属性}
触发状态 a:active{css属性}
完成状态 a:visited{css属性}
示例:
点击我吧
4、层级选择器
语法:父级选择器 子级选择器 .....
示例:
span1-1
span1-2
span1-1
span1-2
三、css属性
1、文字属性
font-size:大小
font-family:字体类型
2、文本属性
color:颜色
text-decoration:下划线
属性值:none underline
text-align:对齐方式
属性值:left center right
hello css!!!
click me!!!
3、背景属性
background-color:背景颜色
background-image:背景图片
属性值:url("图片地址");
background-repeat:平铺方式
属性值:默认横向纵向平铺
repeat:横向纵向平铺
no-repeat:不平铺
repeat-y:纵向
repeat-x:横向
body{
background-color: black;
background-image: url("images/dog.gif");
background-repeat: repeat-y;
}
4、列表属性
list-style-type:列表项前的小标志
属性值:太多了
list-style-image:列表项前的小图片
属性值:url("图片地址");
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
5、尺寸属性
width:宽度
height:高度
div1
div2
6、显示属性
display:
属性值:none:隐藏
block:块级显示
inline:行级显示
7、浮动属性
float:
属性值:left right
clear:清除浮动 left right both
缺点: (1)影响相邻元素不能正常显示
(2)影响父元素不能正常显示
四、css盒子模型
border:
border-width:边框的宽度
border-color:边框的颜色
border-style:边框的线型
border-top:上边框
border-bottom:下边框
border-left:左边框
border-right:右边框
padding:
代表边框内壁与内部元素之间的距离
padding:10px;代表上下左右都是10px
padding:1px 2px 3px 4px;上右下左
padding:1px 2px;上下/左右
padding:1px 2px 3px;
padding-top:单独设置
margin:
代表边框外壁与其他元素之间的距离
margin:10px;代表上下左右都是10px
margin:1px 2px 3px 4px;上右下左
margin:1px 2px;上下/左右
margin:1px 2px 3px;
margin-top:单独设置
===============================================================================
javascript笔记
一、js的简介
1、js是什么
js是可以嵌入到html中,是 基于对象 和 事件驱动 的 脚本语言
特点:
(1)交互性
(2)安全性:js不能访问本地磁盘
(3)跨平台:浏览器中都具备js解析器
2、js能做什么
(1)js能动态的修改(增删)html和css的代码
(2)能动态的校验数据
3、js历史及组成
ECMAScript BOM(浏览器对象模型) DOM(文档对象模型)
4、js被引入的方式
(1)内嵌脚本
(2)内部脚本
(3)外部脚本
首先先创建一个js文件
其次在html中引入
js代码放在哪?
放在哪都行 但是在不影响html功能的前提下 越晚加载越好
二、js基本语法
1、变量
(1)
var x = 5;
x = ‘javascript’;
var y = “hello”;
var b = true;
(2)
x = 5;
2、原始数据类型
(1)number:数字类型
(2)string:字符串类型
(3)boolean:布尔类型
(4)null:空类型
(5)underfind:未定义
注意:number、boolean、string是伪对象
类型转换:
number\boolean转成string
toString();
string\boolean转成number
parseInt()
parseFloat()
boolean不能转
string可以将数字字符串转换成number 如果“123a3sd5” 转成123
强制转换
Boolean() 强转成布尔
数字强转成布尔 非零就是true 零就是false
字符串强转成布尔 非“”(空字符串)就是true 空字符串“”就是false
Number() 强转成数字
布尔转数字 true转成1 false转成0
字符串转数字 不能强转
3、引用数据类型
java: Object obj = new Object();
js: var obj = new Object();
var num = new Number();
4、运算符
(1)赋值运算符
var x = 5;
(2)算数运算符
+ - * / %
+: 遇到字符串变成连接
-:先把字符串转成数字然后进行运算
*: 先把字符串转成数字然后进行运算
/: 先把字符串转成数字然后进行运算
(3)逻辑运算符
&& ||
(4)比较运算符
< > >= <= != ==
===:全等:类型与值都要相等
(5)三元运算符
3<2?"大于":"小于"
(6)void运算符
xxxxxx
(7)类型运算符
typeof:判断数据类型 返回我的数据类型
instanceof:判断数据类型 是否是某种类型
var obj = new Object();
alert(typeof obj);//object
alert(obj instanceof Object);//true
5、逻辑语句
(1)if-else
//条件:
//数字非0 字符串非空====true
if(9){
alert("true--");
}else{
alert("false--");
}
(2)switch
var x = "java";
switch(x){
case "css":
alert("css");
break;
case "js":
alert("js");
break;
case "java":
alert("java");
break;
default:
alert("def");
}
(3)for
for(var i = 0;i<5;i++){
alert(i);
}
(4)for in
var arr = [1,3,5,7,"js"];
for(index in arr){//index代表角标
//alert(index);
alert(arr[index]);
}
三、js的内置对象
四、js的函数
五、js事件
六、js的bom
七、js的dom