一、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>博客正文</title>(当前页面的标题) <link rel="stylesheet" href="css/conmmon.css"> <link rel="stylesheet" href="css/blog_content.css"> </head>
<body>...</body>
</html>
HTML的标签:
1、<h1>标题文字</h1>(标题1)(还要h2..h6)
2、<p>段落内容</p> (段落内容中有换行或者多个空格由一个空格替代)(每个p标签结束后会有换行)如图所示:
浏览器所呈现的内容:
3、<br/> 段落换行标签:
4、<span>不换行段落但是空格分开:
5、<div>跟p差不多就是换行是没有间距:
6、<p align="right"> ...</p>:文字向右对齐(left ,center(中间对齐))
7、<strong>...</strong>文字加粗 <ins>...</ins>下划线 <del>..<del>删除 <em>..<em>斜线
8、<a herf="URL地址">....</a>超链接
点击一下百度一下或者小狗照片就会转到一下页面
9、列表:
1、无序列表:
<ul>
<li>...</li>
<li>...</li>
....
</ul>
2、有序列表:
<ol>
<li>..<li>
<li>..<li>
....
</ol>
3、自定义列表:
<dl>
<dt>...</dt>
<dd>...</dd>
<dd>..</dd>
....
</dl>
10、表格:
<table>表格名称</table>
<tr>...</tr>表格的行
<td>...<td>表格的列
border 是表格边框的大小
<thead>..</thead> <tbody>..</tbody> <tfoot>..</tfoot> 把表格划分为三部分
<td rowspan="2">...</td> 行合并 <td colspan="2">....</td>列合并
11.图片:
<img src="图片路径" >
<img scr="URL" width="图片大小">
12.form 表单:
<form >
<input type="text" name="xxx" value="123">
<input type="password" name="yyy" value="abc">
<input type="radio" name="zzz" value="甲"> 女(这里只要name相同,那么就是单选)
<input type="radio" name="zzz" value="乙"> 男
<input type="checkbox" name="ooo" value="AA"> 游泳
<input type="checkbox" name="ooo" value="BB"> 足球
<input type="checkbox" name="ooo" value="CC"> 缝纫
<!-- 以下两种写法,作用相同 -->
<input type="submit" value="提交1">
<button type="submit">提交2</button>
</form>
13、form表单的运用:
<!-- method 是用什么方法 action 是给谁提交-->
<form method="get" action="https://www.baidu.com/s">
<input type="text" name="wd"> <button type="submit">百度一下</button>
</form>
<form method="get" action="https://www.sogou.com/web">
<input type="text" name="query"> <button type="submit">搜狗一下</button>
</form>
<form method="get" action="https://cn.bing.com/search">
<input type="text" name="q"> <button type="submit">bing 一下</button>
</form>
二、CSS
css是来加工html的格式的
在html中引入css
<link rel="stylesheet" href="css路径">
如何在css中准确找到要修改格式的部分
id="xxx" 对应的是 #xxx{}
class="xxx" 对应是 .xxx{}
html中只有一个此类的标签:如 h1{}
1、还要超链接:
a:link{...}未被访问过的状态是什么
a:visited{...}已经被访问过是什么状态
a:hover{...}鼠标放在上面是什么状态
a:active{...}鼠标点击了,但是还没有松开是什么状态
2、文字:
font-size (字体的尺寸)
font-style(字体风格)
normal | 默认值。浏览器显示一个标准的字体样式。 |
italic | 浏览器会显示一个斜体的字体样式。 |
oblique | 浏览器会显示一个倾斜的字体样式。 |
inherit | 规定应该从父元素继承字体样式。 |
font-family(字体系列)(宋体 楷书....)
font-weight(字体粗细)
3、文本
1、color文本颜色:
color:#参数(可以6为,也可以3位)(分别代表red green blue)
color:rgb(分别代表red ,green, blue)
color :rgba(分别代表red, green, blue,透明度)
color:#ffffff;
color:#fff;
color:rgb(00,00,00);
color:rgba(00,00,00,.3);
2、文本格式
line-height(设置行高)
text-indent(文本首行缩进)
text-decoration(设置下划线)
text-align(文本对齐)
text-align: left;
text-decoration: line-through;
值 | 描述 |
---|---|
none | 默认。定义标准的文本。 |
underline | 定义文本下的一条线。 |
overline | 定义文本上的一条线。 |
line-through | 定义穿过文本下的一条线。 |
blink | 定义闪烁的文本。 |
inherit | 规定应该从父元素继承 text-decoration 属性的值。 |
text-indent: 2em;
line-height: 2em;
4、背景:
background-color(背景颜色)
background-image(背景图片)
background-position(背景图片的位置)
background-repeat(平铺)
background-image: linear-gradient(...)渐变
background-image: linear-gradient(30deg, blue, red, yellow);(带有角度的渐变)
background-image: url(https://youimg1.c-ctrip.com/target/100v10000000pyr0v6826.jpg); background-image: radial-gradient(blue,red);/*渐变*/
background-repeat: no-repeat;/*图片平铺方式,这是不平铺*/
background-position: top right;/*图片位置*/
background-size: 100px 200px;/*图片大小*/
6、
border是盒子的宽
padding是盒子到盒子里面的东西的长度
margin是盒子之间的宽度
三、JavaScript
JavaScript是用来修改DOM树的
是运行在浏览器上的
html关联js:
内部:<script>js语言</script>
外部:<script src="js路径"></script>
js不用写main和类
js中的变量没有类型,但数据有类型
数据类型:数字,字符串,布尔,异常值(undefined ,null),函数
1、false,判断:
==:带隐式转换的等于 1="1"(true)(字符串转数字在进行比较)
===:不带隐式转换的等于 1==="1"(false)
1&&1在java中是错误的,js中是正确的(非为都看作true 0看着false)
if(判断)0,null, "",undefined,false都会看做false
2、数组:
js中的数据的长度和数组元素都是非固定的,因为数组长度可以改变,所以数据在内存中不连续
列如:var arr=[1,"123",false]数据类型是object
1、创建数组:var arr=[]; var arr=[1,2,3];
2、获取数组长度(元素个数,即使不连续)
var arr=[]; arr.length为0;
var arr=[];arr[0]=1; arr.length为1;
var arr[]; arr[10]=1 ; arr.length为11;a[0]=a[10] a[1]到a[9]为undefined
3、根据下标访问修改元素:
arr[index]=e;
console.log(arr[index]);打印
在下标不合理的情况下:
var arr=[1,2,3,4];consloe.log(arr[-1])或consloe.log(arr[5])为undefined
4、遍历数组
for(int i=0;i<arr.length;i++){arr[i]...}
for(var i in arr){arr[i]...}
5、尾插,尾删,头插,头删
尾插 push() var arr=[]; arr.push(1) arr变为[1]
尾删 pop()
头插 unshift()
头删 shift()
6、指定下标进行插入或删除
splice(下标位置,删除哪个,插入哪个)(不进行操作参数为0,删除返回元素)
7、函数
function 函数名称(参数列表){函数语句,如有返回就返回,没有return}
function sayhello(target){console.log('你好 ${target}');}
js中函数的实参和形参数量不对称 多出来的暂时看不见 少的按照undefined
js中的函数属于一等公民,可以出现在等号后面,赋值给其他变量(显示赋值和隐式赋值)
function add(a,b){return a+b;}
add(1,2)=3;
var 113=add(23,90);
8、关联数组:
key-value(value可以是任何值)
var arr{"name":武孟航,"age":21;}