Web基础

1.web前端(学习如何开发页面)
HTML 负责搭建页面结构和内容
CSS 负责美化页面
JavaScript 负责给页面添加动态效果和动态内容
jQuery 是js的框架,用于简化原生js代码
BootStrap 页面框架对html,css,jQuery进行封装,从而提高开发效率
2.数据库(学习如何对数据进行增删改查)
3.Servlet(学习如何接收请求和如何响应请求)

HTML
Hyper Text Markup Language超文本标记语言

 

html页面结构介绍
//文档声明:用于告诉浏览器使用html哪个版本的标准解析页面,此写法是用html5的标准解析页面
//根标签,除了文档声明都写在根标签里面
//头标签,给浏览器看的内容写在头标签里面
//告诉浏览器页面字符集
Insert title here//告诉浏览器页面标题是什么

//体标签,给用户看的内容写在体标签里面


html中常见标签
1.文本相关标签
1.1)内容标题:独占一行,自带上下间距,字体加粗

~


1.2)段落标签:独占一行,自带上下间距


1.3)加粗和斜体:没有独占一行
bac abc
1.4)换行


2.列表标签
2.1)无序列表unordered list
ul:type li//list item列表
2.2)有序列表
ol:type序号类型 start起始值 reversed降序 li
2.3)定义列表
dl定义列表 dt定义术语 dd定义描述
2.4)列表嵌套
有序和无序可以任意无限嵌套
3.图片标签
支持的图片格式:jpg/jpeg png(支持透明色) gif动图
3.1)src属性:图片路径
相对路径:访问站内资源一般使用相对路径
页面和图片在同一目录:直接写图片名
图片在页面的上级目录:../图片名
图片在页面的下级目录:文件夹名/图片名
绝对路径:访问站外资源一般使用绝对路径,也称为图片盗链,图片盗链好处:可以节省本站资源。坏处:可能找不到图片
alt:当图片不能正常显示时显示的文本
title:标题,鼠标在图片上悬停时显示的文本
width/height:两种赋值方式:1.像素 2.上级元素的百分比 body范围距离浏览器窗口边8个像素
如果只设置宽度则高度会等比例缩放

超链接 a标签
如果不加href属性就是纯文本
href:资源路径
页面资源:可以访问站内资源,也可以访问站外资源
文件资源:如果浏览器支持浏览则直接浏览,如果不支持浏览某文件则会触发下载
文本超链接和图片超链接:a标签包裹文本则是文本超链接,包裹图片就是图片超链接

表格table
tr: table row 行
td:table data表格数据(列)
border:边框粗细
th:table head表头
caption:表格标题
colspan="2":跨2列
rowspan=2:跨2行
cellspacing:单元格间距

表单form
作用:用于获取用户输入的相关信息,将信息提交到服务器
控件:文本框 密码框 提交按钮 单选 多选 下拉选
action:提交地址
input:控件
type:类型
name:表单中的任何控件必须有name属性,服务端识别
//按钮
placeholder:占位文本(输入框中灰色的提示文本)
男 //radio单选 checked默认选中 value提交的内容
id="auto" type="checkbox"//多选
//label用于扩充点击范围
type="date"//日期选择器
type="file"//文件选择器

内部:在html页面中任意位置添加script标签,在标签体内写js代码,当页面加载时执行js代码

外部:在单独的js文件中写js代码,通过script标签的src属性引入到html页面中
按代码顺序先后执行

JS语法
变量的声明和赋值 数据类型 语句 运算符 方法声明 面向对象

JS中只有对象类型
常见的对象类型
1.数值:number
2.字符串:string js中的字符串,可以用单引号或双引号修饰
3.布尔值:boolean true/false
4.未定义:undefined 当变量只声明不赋值时此变量的类型为未定义类型
5.自定义对象类型:object

变量声明和赋值
var x=10; //声明一个全局变量,页面中任意位置可以访问
let x=10; //声明一个局部变量,只能在作用域范围内访问
举例:
var x=10;
var s="abc";
var b=true;
var u; //类型为未定义
var p=new Person();

运算符 + - * / > < >= <= = == !=
==和===,==先统一类型再比较值,===先比较类型再比较值
除法运算,会自动转换整数和小数

typeof 获取变量的类型
typeof 66+6 "number6"

语句 if else while for do while switch case
和java大体相同
if和while括号里面的内容如果不是布尔值会自动转换成布尔值
转换规则:
数值: 0转false 其它true
字符串:""转false 其它true
未定义转false
null转false
for循环中的 int i 改成 var i 或 let i

方法声明
function 方法名(参数列表){方法体}

声明四种常见的方法
1.无参无返回值
2.无参有返回值
3.有参无返回值
4.有参有返回值

声明方法的三种方法:
1.function 方法名(参数列表){方法体}
2.var 方法名=function(参数列表){方法体}
3.var 方法名=new function("参数1","参数2","方法体");

页面相关的方法和属性
1.通过id获取页面中的元素对象
var d=document.getElementById("id");
d.innerText="呵呵";//修改div内容
alert(d.innerText);
2.通过标签名获取页面中的元素对象们
var arr=document.getElementsByTagName("img");
var arr=document.getElementsByClassName("c1");
3.获取和修改标签的文本内容
d.innerText="abc"; 修改
alert(d.innerText); 获取
4.获取和修改文本框的值
i.value; 获取
i.value="abc"; 修改
5.获取和修改标签的html内容
d.innerHTML="

xx

"; 修改
d.innerHTML 获取

NaN:Not a number
isNaN(x):判断x是否是数 是NaN返回true 不是NaN返回false

开启定时器
var timer=setInterval(方法,时间间隔);

停止定时器
clearInterval(timer);

只执行一次的定时器
setTimeout(方法,时间间隔);

JavaScript对象分类
1.内置对象 包括:number String boolean .......
2.浏览器相关对象BOM (Brower浏览器Object对象Model模型)
3.页面相关对象DOM (Document文档Object对象Model模型)

BOM
window对象:
在window对象中的方法和属性称为全局方法和全局属性,调用时可以省略掉
window.
alert() parseInt() isNaN()
window中常见的方法:
alert()提示框 confirm()确认框,返回true/false prompt()弹出文本框,返回输入字符 parseInt()/parseFloat() isNaN()
window中常见的属性:
1.location位置
location.href 获取或修改浏览器的URL地址
2.history历史
history.length 历史页面的数量
history.back() 后退,返回上一个页面
history.forward() 前进,到后一个页面
history.go(n) n正值代表前进 负值代表后退 0代表刷新 值的大小代表前进或后退的次数
3.screen屏幕
screen.width/height;
screen.availWidth/availHeight;
4.navigator 导航/帮助
navigator.userAgen;获取浏览器的版本信息

通过css控制元素的显示和隐藏
隐藏:display:none

DOM相关
Document文档Object对象Model模型,页面相关的内容
学习dom主要学习的就是如何对页面的标签进行增删改查操作

查询标签
1.通过id查询标签
var d=document.getElementById("id");
2.通过标签名查询标签
var arr=document.getElementsByTagName("标签名");
var arr=document.getElementsByClassName("class");
3.获取body
document.body
创建标签对象
var h=document.createElement("h3");
h.innerText="创建的标签";
添加标签
父标签.appendChild(h);
删除标签
父标签.removeChild(被删除的标签对象);
修改文本内容
标签.innerText="xxxx";
修改html内容
标签.innerHTML="";
修改css样式
标签.style.样式名="值";
h.style.width="300px"; h.style.backgroudColor="red";
样式名中的"-"去掉,并且变成驼峰命名法


按钮b

class="well"

按钮
三种标签都可以作为按钮使用
input type="button/submin"
button
a
有不同的样式 参考文档
有不同尺寸 参考文档

字体图标
1.bootstrap自带图标 glyphicon glyphicon-asterisk
2.三方图标 fa fa-address-book

导航
标签式和胶囊式 参考文档
可展开的标签 参考文档

small字体标签
class="text-left/center/right"

响应式布局
根据不同的设备响应不同的样式
媒体查询:是Bootstrp中实现响应式布局的实现方式
/* 手机设备 */
@media (max-width: 768px) {
}
/* pad设备 */
@media (min-width: 768px) and (max-width: 992px) {
}
/* 普通电脑设备 */
@media (min-width: 992px) and (max-width: 1200px) {
}
/* 高分辨率设备 */
@media (min-width: 1200px) {
}

栅格系统 参考文档
一行有12列 可以任意组合
栅格嵌套 每嵌套一次 都会有新的12列划分

pull-right等效float:rigth
text-rigth是让文本在标签内部靠右对齐,pull-right是让标签在父标签中靠右对齐

设置内容多的时候的省略号
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;/* 设置显示的行数 */
overflow: hidden;/* 设置超出范围不显示 */

你可能感兴趣的:(Web基础)