(HTML5+CSS3+Javascript)基础

1
2
3
4
5
6
原来链接: https://www.cnblogs.com/shuizhidao/p/12250953.html
视频链接: https://www.bilibili.com/video/av5862916?p=4
PDF链接: https://pic.bndstone.com/html5_css3.pdf

http://www.52zxw.com/kecheng_121.html
https://v.qq.com/x/page/e0883myunjn.html [html5+css3视频教程(全227讲]

参考手册

文档说明

1
2
3
4
5
6
7
8
9
10
11
<!--注释内容-->

<!DOCTYPE html> 告诉浏览器要处理的为html文档

<html lang="en"> 文档中html部分的开始,属性language,en=English,zh=Chinese

<head> 提供有关文档内容和标注信息

​ <meta charset="UTF-8"> 定义编码格式

​ <title> 标题

编辑主体

基本元素

1
2
3
4
5
6
7
8
9
10
11
12
13
<h1> 标题大小

<a href="http://..." target="..."> 超链接,href=链接目标,target="_blank"为新建窗口打开,默认为本地刷新

<b> 粗体

<em> 斜体

<u> 下划线,不推荐使用

<s> 删除线

<br/> 换行

表格元素

1
2
3
4
5
6
7
8
9
<table> 表格

<tr> 行

<td> 列

<th> 表头

colspan 合并列单元格,rowspan合并行单元格,reversed倒序

列表元素

1
2
3
4
5
6
7
<ol> 有序列表

​ 属性:type(设置样式),reversed(降序)

<ul> 无序列表

<li> 表示列表中的项

表单元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<form>

​ method=用于发送form-data的http方法,

​ action=当提交表单时向何处发送表单数据

<input> 属性 Type, Name

​ Type=text时

​ value=预填充内容,占位

​ placeholder=显示内容,不填充,不占位

​ maxlength=最大填充字符数

​ size=拓宽单行文本框

​ readonly只读

​ Type=button时,按钮

​ Type=submit时,提交表单

button元素比input-button更适用

submit用于提交表单,适用范围比input-button小

input-button通常用于和JS一起使用并作为绑定事件处理

submit用于提交表单时,必须声明form里面的method属性,最好也添加action属性。

Type=range时,数字滑动

​ min,max=最值

​ step=步长

​ value=初值

Type=number时,手动输入数字元素同range

Type=checkbox时,复选框

Type=radio时,复选框,选中后无法取消

​ name=键值

​ checked预选中
1
2
3
4
5
6
7
<form>
    三选一
    <br/>
    <input type="radio" name="a" checked>C++
    <input type="radio" name="a">Java
    <input type="radio" name="a">Python
</form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Type=email

Type=tel

Type=url

Type=date

Type=color

Type=hidden

Type=image

​ <input type="image" src="图片地址" width="80px">

Type=file上传文件

​ Multiple 一次允许上传多个文件

​ Required 只能上传一个文件

<textarea> 多行文本框

​ rows=行,cols=列

<select> 单选项列表

​ <option>表单

<datalist> 多选项列表,配合input使用
1
2
3
4
5
6
7
8
<form>
    <input type="text" list="datalist1">
        <datalist id="datalist1">
            <option>C++</option>
            <option>Python</option>
            <option>Java</option>
        </datalist>
</form>

嵌入图片

1
2
3
4
5
6
7
<img src="">

​ alt=备用显示内容

​ 图片添加超链接

​ <a>超链接标签
1
2
3
<a href="www.baidu.com">
    <img src="picture.png" width="190">
</a>
1
2
3
4
5
6
7
8
9
分区响应图

<map> <area>点击后导航到指定URL

属性shape、coords共同起作用

shape

​ rect矩形,circle圆形,poly多边形,default默认
1
2
3
4
<img src="picture.png" usemap="#map1" width="190">
<map name="map1">
    <area href="www.baidu.com" shape="rect" coords="0,0,100,100" target="_blank">
</map>

嵌入视频

1
2
3
4
<video src="" height="100" controls preload="metadata" poster="picture.png">
    <source src="" type="video/mp4">
    <source src="" type="video/ogg">
</video>

CSS3选择器

1
2
3
4
5
6
7
8
9
10
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        a{
            font-size:80px;
            color: darkcyan;
        }
    </style>
</head>

*选择所有元素

a{}根据类型选择元素

.class1{} 根据类选择元素

id1{} 根据id选择元素
[href] 根据属性选择元素

a:hover{} 选择器动作,鼠标经过时的动作

CSS控制边框和背景

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        .class1{
            border-width: 8px;
            border-color: darkcyan;
            border-style: groove;
        }
    </style>
</head>
<body>
<p class="class1">what's your name?</p>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        .class1{
            border: 5px solid red;
            border-top: 10px dashed yellow;
            background-color: aliceblue;
            background-image: url("picture.png");
        }
    </style>
</head>
<body>
<p class="class1">what's your name?</p>
</body>
</html>

background-attachment: fixed; 随页面滚动

CSS设置文本样式
对齐 text-align:

文本方向 direction:

文字间距,单词间距,行高 letter-spacing, word-spacing, line-height

首行缩进 text-indent

文本装饰 text-decoration

文本大小写转换 text-transform: (capitalize首字母大写 uppercase全部大写)

字体名称 font-family:

字体大小 font-size:

字体样式 font-style:

指定字母是否以小型大写字母显示 font-variant:

设置字体粗细 font-weight

创建文本阴影 text-shadow (水平偏移 竖直偏移 模糊度 颜色)

CSS使用过渡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        p{
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
        p:hover{
            width: 200px;
            height: 200px;
            background-color: blue;
            transition: 1s;
        }
    </style>
</head>
<body class="class1">
<p>what's your name?</p>
</body>
</html>

transition-timing-function: (ease, ease-in, ease-out, ease-in-out)过渡时呈曲线变化

CSS使用动画

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        p{
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
        p:hover{
            animation-duration: 500ms;
            animation-delay: 200ms;
            animation-name: what;
            /*重复无数次*/
            animation-iteration-count: 4;
            /*变大之后缩小*/
            animation-direction: alternate;
        }
        @keyframes what {
            from{
                width: 1000px;
                height: 2000px;
                background-color: brown;
            }
            50%{
                width: 400px;
                height: 400px;
                background-color: blueviolet;
            }
            75%{
                width: 500px;
                height: 2000px;
                background-color: darkgreen;
            }
            to{
                width: 200px;
                height: 200px;
                background-color: darkcyan;
            }
        }
    </style>
</head>
<body class="class1">
<p>what's your name?</p>
</body>
</html>

CSS使用变换
transform:

transform-origin: 更改旋转锚点

CSS的盒子模型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Oh my god</title>
    <style type="text/css">
        .class1{
            border: 1px solid black;
            background-color: antiquewhite;;
            /*内边距*/
            padding: 50px 10px;
            /*内边距背景填充*/
            background-clip: content-box;
            /*外边框*/
            margin: 100px 500px;
        }
    </style>
</head>
<body>
<div class="class1">
    what's your name?
</div>
</body>
</html>

JavaScript基础
外部文件引入

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="JS.js">
    </script>
</head>
<body>
</body>
</html>

变量

var,const,let

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        let num=123;
        num += "100";
        document.write("<h1>"+num+"</h1>")
        let name=prompt("your name is:", "")
        document.write("<h1>"+name+"<h1/>")
    </script>
</head>
<body>
</body>
</html>

判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        let pwd = prompt("your pwd is ?","");
        if(pwd == "123456"){
            document.write("密码正确");
        }else{
            document.write("密码错误");
        }
    </script>
</head>
<body>
</body>
</html>

循环,跟C/C++一样。

Leave a Reply

Your email address will not be published. Required fields are marked *