总结

百般思念 提交于 2019-11-25 20:44:02

 

第一个月

1. 编辑器下载

推荐的是hbulider     开发环境

2. 浏览器

推荐chrome 谷歌浏览器学习

 

3. 建立技术笔记

推荐博客园

 

Web

本月任务 搭建静态网页。

静态页面:不需要网络请求就可以看到的页面叫静态页面。存在本地

动态页面:需要网络请求才能看到的页面叫动态页面。存在服务器上。

网页的运行环境

浏览器 客户端

文件的种类

1. 文本文件 .txt

2. 应用程序文件 .exe

3. Word文件 .docx

4. Excel文件 .cls

5. Ppt文件 .ppt  6.网页文件  .html

C:/Users/Administrator/Desktop/cui.html 本地地址 绝对路径(沿着这个路径是可以找到的)

https://www.dcloud.io/hbuilderx.html 服务器地址 (需要手动配置)

网页的搭建

1.靠标签,

网页的美化

2. 

 

Html:全名超文本标记语言,hyper text mark language;

Html标签的结构

<p>:<+和标签名p+>结合而成。每个标签都有自己的结束标签</p>

双标签:有开始和结束的标签叫双标签。<p></p>

单标签:没有结束标签。<meta />也叫空标签。

<html></html> 根节点

<head></head> 头部标签

<title></title> 标题标签

<body></body> 身体标签

1. 标题标签 h1 h2 h3 h4 h5 h6 由大到小 双标签

2. P 段落标签 双标签

3. a是超链接标签 双标签

4. <img>图片标签  单标签

5. 

注意

父子标签,子标签要向后缩进(按tab键)

11.18.2019

Img

src=”” src是标签的属性 等号右边是属性值。就是图片的路径。

路径

1. 绝对路径:按照一个路径能找到,具体到某一个盘符下,某一个文件夹内。

2. 相对路径:以当前页面为参考物,去查找。

同级目录:   ./

上一级目录: ../

标签的属性

书写规范:属性=属性值 

“” 双引号

‘’ 单引号

 

Src 这个属性具有对外请求资源的功能。资源:图片,文档,样式,视频,音乐等等

Alt 这个属性当图片加载不出,一种对图片解释说明的。

P段落标签

<p></p>

1.他是唯一一个可以不写结束标签的双标签。

a 超链接标签

从一个页面链接到另一个页面。靠的是href属性

 

Srchref有什么区别和关联?

1. 都是标签的属性

2. Href 叫标识超文本引用 让引用的文件和当前文件建立一种联系。

3. Src 叫资源引用 将引用的文件拿来直接使用了。

target属性

_self 默认值 将原有的覆盖

_blank 重新打开一个窗口

 

Meta标签

提供有关页面的元信息。

<meta charset=utf-8/>

该网页的编码格式是utf-8格式  不设置这个格式汉字会出现乱码

<meta name=keywords content=””/>

该网页搜索的关键字 主要用在搜索引擎。

<meta name="Description" content=""/>

申请官网使用的。

标签的起名

1. 官方提供的标签名

2. 类名: class属性起的名字

3. Id: id属性起的名字 唯一的

我们把这种起名叫选择器 class选择器 id选择器  标签选择器

Style标签

给标签添加样式

1. 位置在head标签之间

2. 书写格式

选择器name{

样式属性:样式属性值;

}

选择器的使用规则

1. 标签选择器 直接使用标签名就ok

2. Class选择器  需要在名字的前面加 .

3. Id选择器    需要在名字的前面加 #

 

常用的css属性

1. 决定字体的属性

color 字体颜色 属性值:颜色单词  颜色16进制标示方法#fffffff;

rgb() r代表red g代表green b代表blue

Rgb中的值 0-255之间的任意数字

 

2.字体大小

font-size:12px; 属性值是整数字,不要带小数,单位是px 像素单位。凡是有像素拼成的图我们叫位图。不是又像素拼成的图 矢量图。

位图放大了会模糊,矢量图放大了不会模糊。

 chrome浏览器默认字体大小是16px,最小字体是12px,火狐浏览器最小字体是10px

3.font-family 字体系列 字型

属性值 微软雅黑

4. font-style 字体样式

Normal 默认值 标准的字体

Italic 斜体

5. font-weight 字体的粗细

属性值 normal==400 400以下是细 400以上是加粗。

6. font-variant 将字母变成大写

属性值 normal 默认 small-caps 转变成大写

注意

Font的简写

 

例子

 

11.19

Text文本属性

1.颜色 color

Color:red;

2.文本缩进 text-indent

属性值 数字+pxtext-indent:10px;

3.文本修饰 text-decoration:

属性值: underline 下划线  none 默认值没有任何线 overline 上划线

4.文本的对齐方式 text-align

属性值 left right center justify(两端对齐)

Width height 高 属性值都是像素

任何一个标签默认都是以方格的形式呈现,我们需要手动调节大小样式。

背景background

1. 背景颜色 background-color: 属性值 是颜色

2. 背景图片 background-image:url(路径);

3. 背景大小 background-size: x y; x是水平上的大小 y是垂直方向的大小,都是像素。

4. 背景平铺: background-repeat:

属性值 默认是平铺的 repeat

       不平铺 no-repeat

仅仅水平方向平铺 repeat-x

仅仅垂直方向平铺 repeat-y

表格标签table

他是由行与列构成,最小单位是单元格。

行标签  <tr></tr>

单元格标签 <td></td>

Table标签属性

Border 表格是否拥有边框 数字1代表有边框 0代表没有边框

Cellpadding 内容和单元格的间距

Cellspacing 单元格和单元格之间的间距

td标签属性

Colspan 水平合并

Rowspan 上下合并  属性值都是数字

列表

1. 无序列表ul 标签属性type 决定项目符号的类型 disc(实心圆) square(方形) circle空心圆

里面的子标签是li

2. 有序列表 ol type=1/a

里面的子标签是li

3. 自定义列表 dl

里面的子标签有dt 列表标题

dd就是列表项

一般情况下要求是去掉项目符号。

列表的css样式

List-style:none;

注意:列表自带内间距。不加内边距 padding(内边距)margin(外边距)

1120

Border 边框 css属性

边框颜色 border-colorred/#ffffff/rgb() 默认为黑色

边框样式 border-style:solid(实线)dashed(虚线) 默认为none

边框粗细 border-width1px;默认是3px

Border的简写 border:border-width border -style border-color;

Div 块 盒子

1.就是标签名 没有特殊的标签属性

2.主要用来排版布局

3.宽度是100%chrome浏览器默认有8px的外边距,清除这8px

 

4.这种天生占用宽度为100%的标签我们把它叫块级元素

比如 div p h1-h6 ul ol li等等

特点: 独占一行 可以设置宽高。

5.大小宽高不是100%,是按照内容的多少决定大小的,这种标签叫内敛元素(行级元素)

比如 a span

特点:不独占一行 不可以设置宽高。

块级元素div分析

1. 外边距margin

2. 内边距 padding

3. 边框 border

Div的真实宽度=width+margin-left+margin-right+border*2+padding-left+padding-right

文档流

元素从上到下(主要说块级元素),从左到右(主要说行级元素)的一种排列方式,我们把它叫标准文档流。他是浏览器天生具有的一种功能。

在实际开发中,我们在遵循文档流原则的情况下,还得脱离文档流的约束,让元素不受文档流的控制。

1. 脱离文档流的方法

给元素设置浮动float:left/right;

给谁设置这个属性,谁脱离文档流,就不受浏览器控制,就相当于把这个元素在浏览器空间移除了,剩下的空间,后面的元素就会去填补上。

A

li设置了浮动,脱离了文档流,浏览器移除li占用的空间,ul就不会被撑起了所以高度为0

 

Css选择器

选择器的权重

css中,哪个选择器的权重高,就走谁的样式。

标签选择器的权重是 1

Class选择器的权重是10

Id选择器的权重是100

行间样式的权重是1000

带有关键字 !important css属性 权重是无穷大

 

权重的计算

将选择器上面的权重进行叠加,叠加后的总和就是该选择器的权重。

 

 

权重相等的时候 后面的会覆盖前面的。

 

Css选择器的种类

标签 权重是0001

class 权重是 0010 相当于255个标签选择器

Id  权重是 0100 相当于255个类

*通配符 代表所有的标签 权重是 0000

后代选择器  .a p 权重是累加 0011

子代选择器 .a>p  权重是 0011

交集选择器.a#as

 

并集选择器.a,.b

 

Css的几种形式

1.行间样式 style写在标签内的充当标签标签属性

 

2. 行内样式

 

3.外联样式

 

Css选择器的两大特性

1. 继承性 所有跟文本字体有关的属性都会被子元素继承。且权重是0000.

2. 层叠性 就是解决选择器权重大小的一种能力,就是看那个选择器的权重大。谁的权重大听谁的。0010相当于2550001.

11.22

Css的尺寸

Width  height  

Line-height 行高是有三部分构成,上间距 文本高度 下间距 且上下间距相等。所以文字居中。

行高 一旦设置行高了,元素内部必须有内容。

Line-height:3; 行高是当前数字乘以当前字体大小就是行高的值。

Display

这个属性规定元素以某种形式显示

display:none;当前元素不显示,不占用当前的空间了

Visibility:hidden;当前元素隐藏,还占用之前的空间。

Display:block; 当前元素以块级形式显示出来,往往可以将行级元素转块级元素。

Display:inline;当前元素以行级元素显示出来,往往可以将块级元素转行级元素

Display:inline-block; 当前元素以行级块显示出来,即不占用一行,也可设置宽高。

 

Float:

浮动 属性值有left/right

1. 浮动的元素脱离文档流了。

 

2.浮动的元素互相贴靠

浮动的元素会紧紧贴靠在一起,如果后面的窗口空间够这个浮动元素的宽,他会挨着前一个元素贴靠,如果窗口空间不够他的宽,他会找前一个的前一个元素贴靠,如果还不够继续往前找,不会越级去贴靠。这种排列方式叫流氏布局

 

3.浮动的元素有文字环绕的效果

用在图文结合上。

清除浮动

浮动元素脱离了文档流,不在占用文档的空间,导致后面的元素会去紧跟着上一个元素的位置进行排列,我们清除浮动的目的就是杜绝这种现象发生。

1.给父级元素设置高度。

 

2. 给最后一个浮动元素后面加一个空元素 设置属性 clear:both;

 

3. 给浮动元素的父级设置一个类型 clearfix

.clearfix:after{     //伪类选择器   给这个父级后面设定一假的子代元素

Clear:both;    清除浮动

Height:0;  

Visibility:hidden;

Content:””; 内容

Display:block;

}

注意:

W3c标签嵌套标准

命名规范

1. 不能用汉字命名

2. 不能以数字开头

11.25

定位 position 这五个属性都是css属性

方向的属性值都是length 比如50px

Position的属性值

relative 相对定位:相对自己原来的位置进行定位。且还占用之前的空间。

absolute 绝对定位:

如果一个元素设置了absolute/fixed,它将向父级查找是否有position属性,如果有就以父级为参考点,如果没有就继续向父级的父级查找,如果有position属性就以父级的父级为参考点,如果没有就按照这种方式继续向上查找,直到找到为止,如果一直都没有就以body窗口为参考点。

简称 子绝父相。

Fixed 固定定位

Absolutefixed一旦设置了,该元素就会脱离文档流。

Margin

一个元素设置了margin,属性值是length。总共有四个margin分别是margin-topmargin-rightmargin-bottommargin-left

Margin的简写

Margin:10px 20px 30px 40px; 代表上右下左。

Margin:10px 20px 30px  代表 上 左右 下。

Margin:10px 20px; 代表 上下  左右

Margin10px; 代表上右下左。

Paddingmargin的简写一样。

1. 标准流下,垂直方向的margin不叠加,以最大的为准。

如果不在标准流下,margin会叠加。

2. Margin最好不要用在父子元素之间,用在兄弟元素之间。父子之间最好用padding

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!