学习过程
终端命令
1.pwd显示当前文件路径
2.ls显示当前文件夹的目录结构
3.cd进入某某文件夹
4.cd .. 返回上一级
5.mkdir 创建文件夹
6.touch 创建文件
注意事项
1.cd 进入的是文件夹,不是文件!例如:cd web,如果该文件夹里面有文件夹,可以直接进入。例如:cd web/css
2.cd ..是返回上一级目录,cd ../..是返回更上级,依次类推,直到根目录。
3.mkdir是创建文件夹!!!!不是文件!
4.touch是创建文件。记得加格式后缀。例如:touch index.css
5.命名规范,不要中文,纯数字,有语义的单词,拼音也行啊…
HTML5文档
1.html表示文档的根目录,它包含head区域和body区域
2.head区域一定要有title,也就是文档标题
3.meta标签的charset属性指定文档的编码格式。
4.body是该页面的可视化区域
5.doctype不是一个标签,它来指定html文档的版本。方便浏览器解析。
注意事项
1.所有的标签,标签属性都要小写。
2.标签有双标签和单标签之分。双标签是成双成对出现的。有开始标签和结束标签。单标签的闭合方式不同于双标签。例如:,它们只有一个标签,在末尾的地方”>”前面加上”/“。完成闭合。
3.doctype头文档声明不是一个标签,所以没有闭合,记的在前面加上”!”。
4.注意缩进操作,文档的结构清晰明了。
5.body里面的内容,最好都要有标签嵌套。
6.内容不可以写在head,html等地方。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>标题</title>
</head>
<body>
</body>
</html>

body标签
1.body标签是html文档的可视化区域
2.body标签有默认宽度,就是浏览器的窗口宽度。我们调整浏览器的窗口大小,body的宽度也会随着改变。
3.body标签有默认的margin外边距,为8px。所以body里面的内容总是和浏览器窗口顶部,左边有8px距离de原因。
4.我们可以为body设置宽高,背景,padding,border等css样式。但是背景样式不会遵从width,height的样式设置。因为背景是作用于可视区域的。body的可视区域是浏览器的窗口。
div标签
1.div标签是双标签,表示一个区域,没有别的语义,通常用作容器。
2.div有默认宽度,没有设置宽度的话,继承父级标签的宽度。
3.div的默认高度是0px。有可见内容会撑开容器高度。
注意事项
1.div是双标签,注意闭合。
2.div的默认高度是0px。没有内容是不可见的。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>div标签</title>
</head>
<body>
<div>我是div标签</div>
</body>
</html>

css
1.css是层叠样式表。
2.css的语法:举例 ele {color:red;} ele 表示选择器 {} css语句的区域 color css的颜色属性 red css的颜色属性值 。
3.引入方式
第一种引入方式:行间样式
优点:可以直接作用于标签,不会影响到其他标签。有冲突的css样式,优先级最高。 缺点:不能重复使用。影响html文档。影响阅读。
第二种引入方式:html文档内容引入: 优点:在head标签内引入style区域,不会影响body标签结构,有点内容,样式分离的味道。 缺点:不能重复使用,优先级低于行间样式。
第三种引入方式:外部引入方式: 优点:完全的内容,样式分离,可以和其它html文档共享css文件。 缺点:会发生一次请求,浏览器渲染html的时候,会请求样式。内部的样式就不会发生请求。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>css语法与引入</title>
<link rel="stylesheet" type="text/css" href=""/>
<style type="text/css">
</style>
</head>
<body>
<div style=" "></div>
</body>
</html>
推荐
外部引入方式,如图:

background背景
1.background-clor:red;背景色
属性值可以为英语代码如:red,green等
可以为16进制颜色码如:#ffffff,#000000等
可以为rgb格式如:rgb(255,182,193)等;
2.background-image:url();背景图片
url图片路径要用””引起来,可以为本地的图片路径如:url(“img/pic.jpg”);。
可以为线上有效链接如:url(“http://www.xxxxxxx.com/xxx.jpg");引入的图片的初始位置在容器的左上角。铺满容器的区域。
3.background-position:x y;背景位置
*作用于背景图片
*x为平行位置,可以为准确数值如100px,也可以为负数如-100px,也可以百分比如20%。也可以为位置如:left center right.
y为垂直位置,可以为准确数值如100px,也可以为负数如-100px,也可以百分比如20%。也可以为位置如:top center bottom. background-position:center;可以为一个值。这个值毕竟x,y都支持才可以。
4.background-repeat:no-repeat/repeat-x/repeat-y;背景平铺
*作用于背景图片
*no-repeat 背景图片不要平铺
*repeat-x 平行方向平铺
*repeat-y 垂直方向平铺
5.background的复合写法:
background:red url() 0px 0px no-repeat;
没有顺序要求。推荐这种顺序。复合写法中background-position要求写两个值。
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>css背景操作</title>
<link rel="stylesheet" type="text/css" href="index.css"/>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<body>
</html>
#div1{
width:300px;
height:300px;
background-image:url("https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/super/whfpf%3D425%2C260%2C50/sign=f5d31d65d339b6004d9b5cf78f6d0118/dbb44aed2e738bd45301acb7a78b87d6277ff910.jpg");
background-position: -100px 0;
}
#div2{
width:200px;
height:400px;
background-color:rgb(255,182,257);
}
注意事项
background的样式不会影响到容器的宽高,内容。!!!!!
padding内边距
1.padding内边距,作用于自身和自身内容,padding出来的空间,背景会填充起来。
padding-top:;内上边距,容器上侧与内容的距离。会增加容器的高度。
padding-right:;内右边距,容器右侧与内容的距离。会增加容器的宽度。
padding-bottom:;内下边距,容器下侧与内容的距离。会增加容器的高度。
padding-left:;内左边距,容器左侧与内容的距离。会增加容器的宽度。
取值为精确数值如:100px;不可以为负数;
取值可以为百分比如:padding-left:20%;
2.padding的复合写法
padding:0px 0px 0px 0px;TRBL法则
padding:0px 0px 0px;上 左右 下;
padding:0px 0px;上下 左右;
padding:0px;上右下左。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>padding操作</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div style="width:200px;height:200px;padding:-10px;background:red;">
</div>
</body>
</html>
margin外边距
1.margin外边距,作用于容器父级标签元素和相邻标签元素,对自身和内容没有影响。
margin-top:;外上边距,容器外上侧与相邻标签的距离。
margin-right:;外右边距,容器外右侧与相邻标签的距离。
margin-bottom:;外下边距,容器下外侧与相邻标签的距离。
margin-left:;外左边距,容器左侧与相邻标签的距离。
取值为精确数值如:100px;可以为负数;
margin-left和margin-right可以取值为auto;实现居中效果。可以取值为百分比如:margin-left:20%;
2.margin的复合写法
margin:0px 0px 0px 0px;
TRBL法则
margin:0px 0px 0px;上 左右 下;
margin:0px 0px;上下 左右;
margin:0px;上右下左。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>margin操作</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div style="width:200px;height:200px;margin-left:-10px;background:red;">
</div>
</body>
</html>

(未完待续…)
<!doctype html>
