文章目录

  • html
    • 基本结构
    • 标签
    • 列表
    • 表格
    • 属性
    • 常用标签
    • 表单
    • 举例
    • 上传文件
    • iframe
    • HTML实体
    • url编码
  • css
    • 三种添加方式
    • 选择器
  • js
    • 三种添加JavaScript的方式
    • 0.1+0.2为什么不等于0.3?
    • 常量&变量
    • 关于作用域
    • 改变html内容
    • 类型相关
    • do while循环
    • for循环
    • switch循环
    • 三元运算符
    • 对象
    • 数组
    • 遍历数组
    • 其他一些
    • 函数
    • 函数举例
    • 函数闭包
    • 回调函数
    • 表单

html

基本结构

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

head标签内的内容不会被浏览器渲染,body标签为可见内容

HTML可以做什么?

  • 可以设置文本的格式,比如标题、字号、文本颜色、段落等
  • 可以创建列表
  • 可以插入图像和媒体
  • 可以创建表格
  • 可以创建超链接

标签

通过不同的tab标签显示不同的文本形式

<title>HTML IS GOOD!</title>
<h1>标题1</h1>
<h2>标题2</h2>
<!-- 注释 -->
<p>段落 文本</p>

在HTML中的标签大小写都可以,在xhtml中则必须小写

列表

<ul><li>列表1</li>                      <li>列表2</li><li>列表3</li><li>列表4</li>
</ul>
<ol><li>有序列表1</li><li>有序列表2</li><li>有序列表3</li><li>有序列表4</li>
</ol>

表格

<table>//定义表格<thead>//定义表格页眉<tr>//定义行<th>姓名</th>//定义表头<th>年龄</th><th>地址</th><th>职业</th></tr></thead><tbody>//定义表格主体<tr><th>小明</th><th>18</th><th>赣水路</th><th>三和大神</th></tr><tr><th>小红</th><th>22</th><th>学府路</th><th>家里蹲</th></tr></tbody>
</table>

属性

通过属性实现更多设置

<a href="http://www.baidu.com" target="_blank">百度跳转新标签页打开</a>
<!-- 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,点击这些内容跳转到新的文档或者当前文档中的某个部分 -->
<img src="fz.jpg" width="258" height="390">

适用于大多数HTML元素的属性

属性 定义
class 为html元素定义一个或多个类名
id 定义元素唯一id
style 规定元素的行内样式
title 描述了元素的额外信息

常用标签

link

定义了文档与外部资源之间的关系,通常用于链接到样式表

<link rel="stylesheet" type="text/css" href="mystyle.css">

style

定义了HTML文档的样式文件引用地址,也可以直接添加样式来渲染HTML文档

<style type="text/css">body {background-color:yellow}p {color:blue}
</style>

meta

描述了一些元数据,不显示在页面上,会被浏览器解析

<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

div&span

区块元素,便于设置

表单

<form><div><lable>手机号/邮箱</lable><input type="text" name="phone&email" placeholder="请输入手机号或邮箱"></div><div><label>密码</label><input type="password" name="password" placeholder="请输入密码">、</div><input type="submit" name="submit" value="submit">
</form>

提交表单的几种方式

<form action="form.js" method="POST">
<form name="input" action="html_form_action.php" method="GET">
<form action="http://localhost:3308/user" method="POST" name="post">

form默认method属性为GET,提交后会跳转刷新到action页面,其默认的请求头的content-type为x-www-form-urlencoded==,当一个form表单内部,所有的input中只有一个type="text"时,enter键会有默认的提交行为(没有验证)

无刷新页面提交,设置隐藏的iframe页面,将target指向它,则不会跳转

<form action="http://localhost:3308/user" method="POST" name="post" target="targetIfr"><p>name:<input type="text" name="username"></p><p>password:<input type="password" name="password"></p><input type="submit" value="提交">
</form>
<iframe name="targetIfr" style="display: none"></iframe>

ajax 和 js 提交不详细讲解、

举例

一个百度搜索框(传递参数是通过name定位符,并不是通过url)

<form action="https://www.baidu.com/s" method="GET"><img src="http://www.baidu.com/img/baidu_jgylogo3.gif" alt="百度Logo" /><input type="text" name="wd"><input type="submit">
</form>

上传文件

<form name="form名称" action="请求地址"  method="请求类型" enctype ="multipart/form-data"><input type="file" name=""><input type="text" name=""><input type="submit" value="提交">
</form>

iframe

<iframe src="http://www.runoob.com" name="iframe_a"></iframe>

HTML实体

区分保留字符和文本,常用实体编码,对大小写敏感

显示结果 描述 实体名称 实体编号
空格    
小于号 < <
大于号 > >
& 和号 & &
" 引号 " "
单引号 '(IE不支持) '

url编码

url传输只支持ascii字符集,在传输其他字符比如汉字是需要进行编码转换的

eg:百度搜索"测试",会自动进行url编码,是utf8的编码加上%,测->E6B58B,试->E8AF95

常见状态码

状态码 说明
200 请求成功
301 页面已经转移至新的url
302 页面临时转移至新的url
304 未按预期修改文档。客户端有缓冲的文档并发出一个条件性的请求,服务器告诉客户,原来缓冲的文档还可以继续使用
400 因为语法错误,服务器未能理解请求
401 合法请求,但对被请求页面的访问被禁止。因为需要身份验证,客户端没有提供或身份验证失败
403 合法请求,但访问被禁止
404 服务器无法找到被请求的页面
405 请求中的方法不被允许
500 请求未完成,服务器遇到不可预知的情况
501 请求未完成,服务器不支持所请求的功能,或服务器无法完成请求
502 请求未完成,服务器充当网关或代理的角色时,从上游服务器收到一个无效的响应
503 服务器当前不可用(过载或宕机)
504 网关超时,服务器充当网关或代理时,未能从上游服务器收到一个及时的响应

css

什么是css?

层叠样式表,定义如何显示HTML元素,样式,布局,不是一种编程语言

三种添加方式

外部样式表:保存在 .css 文件中,在HTML里使用引用

css/style.css

p{color:brown;
}

a.html

<head>
<link rel="stylesheet" href="./css/style.css">
</head>
<p>HELLO WORLD!</p>

内部样式表:不是用外部css文件,放在HTML

<style>p{color: chartreuse;}
</style>
<p> HELLO WORLD! </p>

内联样式:仅影响一个元素,在HTML元素的style属性中添加

<p style="color: cornflowerblue;">HELLO WORLD!</p>

选择器

id一般是唯一的,class和tag没有要求

js

什么是js?

HTML定义了网页的内容,css描述了网页的布局,JavaScript控制了网页的行为

它是一种真正的编程语言

三种添加JavaScript的方式

内部的JavaScript

<script>//your script
</script>

外部的JavaScript

<script src="js/script.js"></script>

内联的JavaScript

<button οnclick="creatParagraph()">Click me
</button>

0.1+0.2为什么不等于0.3?

js遵循 IEEE 754 尾数位限制,转换为二进制为无限小数,会将后面多余的位截掉,产生误差

常量&变量

const A = 'aa';         //定义常量
var b = 'bb';           //定义变量
console.log(A,b);       //打印到控制台

关于作用域

var定义的变量可以在任何地方访问到

const和let(定义变量的另一种)有作用域,即只能在当前的代码块访问到,至于是函数还是类不清楚。

改变html内容

x=document.getElementById("demo");  //查找元素
x.innerHTML="Hello JavaScript";    //改变内容

类型相关

x = "3" + 4 + 5;    // 345
y = 3 + 4 + "5";    // 75
console.log(x,y)
console.log(123=="123");    //true 会进行强制类型转换
console.log(123==="123");   //false

do while循环

先执行do语句,再进行while判断,条件为真再执行do语句,直到不满足while语句,跳出循环

var age = 20;
var a = 19;
do {a++;console.log(a);
}while (age==a);

for循环

var age = 20;
for (let i=0;i<5;i++){age++;console.log(age);
}

switch循环

没有break跳出循环会继续执行下一个case

names = "小明";
switch(names){case "小明":console.log("你好,小明");break;case "小红":console.log("你好,小红");break;default:console.log("你好,新朋友")
}

三元运算符

var age = 20;
var allowed = age >= 18 ? "yes" : "no";
console.log(allowed);

对象

是一些数据(属性)和函数(方法)的集合体

var obj = new Object();
var obj2 = {};
obj = {names:"xixi",age:"20",email:"xixi@haha.com",contact:{phone:"1235855",Telegram:"@xixi"}
}
console.log(obj)
console.log(obj.names)
console.log(obj.contact.phone)
console.log(obj['contact']['phone'])

数组

空值会显示

var a = new Array();
a[0] = "dog";
a[1] = "cat";
a[5] = "tiger";
console.log(a)

遍历数组

b = ["dog","cat","tiger"];
for (let i = 0; i < b.length; i++){console.log(b[i],a[i]);
}

遍历数组for in 会跳过空值

for (let i in a){console.log(a[i]);
}

其他一些

b = ["dog","cat","tiger"];
b.push("sheep");    //从最后添加一个值
b.pop();            //从最后删除一个值
b.reverse();        //倒序输出
console.log(b)

b.shift();                 //删除第一个值
b.unshift("elephant");     //从第一位增加值

函数

直接调用,不传参,它调用同名变量

let a =1;
function add(){a++;
}
add();
console.log(a);

不要直接传入变量名,直接传具体值

let a = 1;
function add(x=6){a+=x;
}
add(4);             //定义变量x传入x不能执行
console.log(a);     //结果为5,x=6为函数没传参的默认值

函数举例

function add(){let sum = 0;for (let i=0, j=arguments.length; i<j; i++ ){sum += arguments[i];}return sum;
}
let sum = add(1,2,3,4,5,6,7,8,9,10);
console.log(sum)     //结果为55

函数闭包

function makeAdder(a){return function(b){return a+b;};
}
var x = makeAdder(5);
var sum = x(6);
console.log(sum);

回调函数

function func1(callback){callback(1,2);
}
function add(a,b){document.write(a+b);
}
func1(add);

闭包函数是函数套函数,里面的函数能访问外层函数的值,回调函数是可以将函数作为参数传递并执行的

回调函数是异步调用,加快效率

表单

HTML教程提到过的

function validateForm() {var x = document.forms["myForm"]["fname"].value;if (x == null || x == "") {alert("需要输入名字。");return false;}
}

调用

<form name="myForm" action="demo_form.php" οnsubmit="return validateForm()" method="post">名字: <input type="text" name="fname"><input type="submit" value="提交"></form>
<script src="js/script.js"></script>

html+css+js 简易笔记相关推荐

  1. html,css,js学习笔记(第七天)

    01表格.html <!DOCTYPE html> <html> <head><meta charset="UTF-8"><! ...

  2. 国庆假 的CSS +JS 学习笔记

    1.左右两列定宽,中间自适应, 6. 一个div 中,放三个div ,其中左边和右边是150px,中间div 自适应宽度. left center right .content{ background ...

  3. HTML CSS JS简易画板(含知识点温习)

    文章目录 前言 一.HTML部分 1.代码 2.温习 二.CSS部分 1.代码 2.温习 三.JavaScript部分 1.代码 2.温习 总结 前言 笔者目前只学习到BOM的内容,因此所用代码都只限 ...

  4. HTML/css/js 基础笔记

    网站的建站流程 页面图例 网页的结构 WEB标准 WEB标准是网页制作的标准,它不是一个标准,它是根据网页的不同组成部分生成的一系列标准.这些标准大部分由W3C起草发布,也有部分标准由ECMA起草发布 ...

  5. HTML+CSS+JS简易实现校园表白墙,快去给心仪的人表白吧

    表白墙可能是各大高校都有的,但也许大家平常只是看一看就结束了.今天,博主将会用HTML+CSS+JavaScript这样很简单的方式带大家实现一个表白墙页面,这个页面设计非常简单基础,小白也能轻松掌握 ...

  6. HTML+CSS+JS 学习笔记(一)———HTML(上)

  7. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...

    2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...

  8. css+js+jq实训笔记

    css+js+jq实训笔记 css第一天 css第二天 css第三天 css第四天 css第五天 css第六天 js第一天 js第二天 js第三天 js第四天 js第五天 js第六天 jq第一天 jq ...

  9. 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS

    实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS 实现简易版德州扑克 1.先上达到网页效果图(简易版德州扑克) 2. 代码实现 2.1 HTML和JS代码 2.2 CSS代 ...

最新文章

  1. 源码解析 使用tomcat作为web容器时,用到的外观模式
  2. Redis操作Key
  3. 梯度下降法进行线性回归---------二维及多维
  4. Linux中文件权限的一些知识
  5. linux lua socket编程,CentOs 安装lua,luasocket
  6. stm32f1的存储器与复位
  7. 华为有意向西方公司出售 5G 技术;iOS 13 被爆漏洞;GNOME 3.34 正式发布| 极客头条...
  8. DEVC++下载与环境配置,手把手教程
  9. 从“杀猪盘”到杀洋盘,短信里藏了多少套路?
  10. win10下office2013命令激活参考
  11. 如何写论文的report(一)
  12. Mac 安装 Icarus-Verilog 报错解决方案参考
  13. 关于vscode中出现gopls was not able to find modules in your workspace报错的解决方案
  14. SpringBoot2整合Mybatis拦截器,拦截mapper接口的某个方法
  15. 群晖Docker 安装Jellyfin提示“操作超时解决方法
  16. 2021最新chrome浏览器与chromedriver版本对照表
  17. 多态父类引用指向子类对象时,如何调用子类的独有方法?
  18. JS逆向——裁判文书网(详细图文步骤)
  19. Linux下NFS服务器的配置 (二)
  20. 黑金AX301开发板SPI通信详解

热门文章

  1. excel想要把两列合并且用空格隔开
  2. 学习PHP——高级(总)
  3. 【自用向】【新手向】PHP入门学习(不断更新)
  4. 2020校招面试之深信服
  5. 网盘企业,免费用户是不是不配下载?
  6. 喇叭的灵敏度代表什么
  7. 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
  8. Qiyuan-python接小球游戏
  9. GB/Gb分不清楚?
  10. 互联网医院系统开启全民“云诊疗”时代,打造更智慧的医疗服务