html,css,javascript基础知识
1.web概述
1)web三要素(B/S架构)
浏览器(B)
代理作用,向服务器发送请求,服务器返回一个.html格式的文件,
浏览器(渲染)解释执行文件(页面)
服务器(S)
接收浏览器的请求,做出相应的处理,响应一个页面
HTTP协议
通讯协议
2)常用的浏览器
IE,FireFox,Chrome,Safari,Opera
3)html工作原理
html文件部署在服务器端
html页面运行在浏览器中
浏览器发送请求,服务器接收请求,响应一个页面,然后浏览器渲染内容
2.HTML概述
1)什么是html(Hyper Text MarkUp Language)
超文本标记语言
是一种用来设计网页的标记语言,用该语言编写的文件,后缀为.html或.htm,由浏览器解释执行,生成相应的页面
2)head元素
主要用于描述页面数据
,
3>外部方式
href="css/外部的css.css" />
CSS文件后缀名为.css
2)CSS语法规范
css由多个样式规则组成,每个样式规则有两部分:选择器和样式声明样式声明:样式名和样式值
例如:p{color:red}
css的特性:
继承性:子元素可以继承父元素的样式
层叠性:子元素继承父元素不冲突的样式
或者自身多个不冲突的样式是可以层叠的
优先级:子元素继承父元素有冲突的样式或者自身多个冲突的样式,需要考虑优先级
优先级从高到低:
内联方式,内部方式或外部方式(就近原则),浏览器默认的样式
3)选择器
1>元素选择器
table{
boder:1px double red;
}
2>类选择器
内容
匿名类选择器
.dclass{
color:red;
}
有名字的类选择器
div.dclass{
color:blue;
}
3>ID选择器
注意:ID属性值为唯一的
#did{
color:red;
}
4>分组选择器
将多个选择器用逗号隔开分成一组div,.cl,#d1,p{
color:blue;
}
5>派生选择器
子元素选择器:p>strong{color:red}
后代元素选择器:p strong{color:red}
选择器优先级:
ID选择器(有名字的ID选择器>匿名的ID选择器)>
类选择器(有名字的类选择器>匿名的类选择器)>
派生选择器>元素选择器
注意:操作同一个目标元素加载样式,相同的选择器需要考虑就近原则,
不同的选择器不需要考虑就近原则,需要考虑选择器优先级
6>伪劣(伪类)选择器
伪类选择器用于设置同一个元素在不同状态下的样式
:link 向未被访问的超链接添加样式
:visited 向已被访问的超链接添加样式
:active 向被激活的元素添加样式(左键按下去没有松开)
:hover 当鼠标悬浮至元素上面时添加样式
:focus 当元素获取焦点时添加样式
4)CSS声明
1>盒子模型(box model)
作用:元素边框和其内容间距以及与其他元素边框之间的间距(用于布局)
padding:内边距
padding:30px;上下左右间距30px(以上左为准)
padding:10px 20px;上下左右
padding: 1px 2px 3px 4px;上右下左(顺时针)
padding-left/right/top/buttom:10px;
盒子最终宽和高:内边距(padding)+宽(width)和高(height)
margin:外边距
margin:0 auto;//水平方向居中
2>边框border
border:宽度值样式值颜色值;
border:1px solid red;
border-width:1px;
border-style:double;
border-color:red;
border-left/right/top/buttom:1px solid red;
border-left-width:1px;
border-left-style:double;
border-left-color:red;
3>宽和高(尺寸相关)
width,height
样式尺寸单位:
px像素(相对单位)
pt磅(绝对单位)
%百分比
in英寸
cm厘米
mm毫米
overflow声明
overflow:visible/hidden/
scroll(不管是否溢出都会出现滚动条)/
auto(只有溢出才会出现滚动条)
样式颜色取值:
a.英文颜色单词
red,blue,green...
b.十六进制表示颜色
#000000
#FFFFFF
#fff(简写)
c.rgb值
rgb(0,0,0)
rgb(255,255,255)
rgb(0%,0%,0%)
rgb(100%,100%,100%)
4>背景设置
参照day02/背景设置.html
5>文本设置
参照day02/文本设置.html
6>表格设置
参照day02/表格设置.html
7>浮动
参照day02/浮动.html
8>列表
参照day02/列表.html(重点导航栏)
9>显示方式display
参照day02/显示方式.html
10>定位(布局)position1.JavaScript概述
1>什么是JavaScript?
JavaScript是一种网页编程技术,用来向HTML页面添加交互行为JavaScript还是一种基于对象和事件驱动的解释性脚本语言,具有JAVA和C语言类似的语法
直接嵌入到HTML页面中
浏览器解释执行代码,不进行预编译
2>JavaScript的特点
a.可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序
b.解释执行:事先不进行编译,逐行执行代码
c.基于对象:内置大量现成对象
适用的场景:
--客户端数据计算
--客户端表单的合法性验证
--浏览器事件的触发
--网页特殊显示效果制作
--Ajax(异步请求)
3>第一个JavaScript程序
1>事件定义方式
在定义事件时直接写入JS脚本
2>嵌入方式
在页面上嵌入标签
标签中放置JS代码
3>文件调用方式
将JS代码写入一个单独的文件,并保存为.js后缀
外部文件不能包含