复习1
1.HTML
HTML 称为 超文本标记语言 超文本:代表内容,文字,图片,音频等等都可以输入 标记 : 标签 有着些特殊的用法 ,如 H1 img input
自结束标签标签一般都成都出现,但是也有一些自结束标签
祖宗标签,父级标签,后(子)代标签 前前一个就是祖宗标签,前一个就是父级标签,后一个就子标签,
注释:注释不可以嵌套出现 注释是来解释代码说明的,在开发中要养成写注释的习惯(重点!)
2.属性
属性只能在开始标签或在自结束标签设置,不能在结束标签设置,属性和标签名直接要用空格隔开,和其他属性相互用空格隔开 属性是一个名值对 相当于 x = y 属性是用来设置标签中的内容如果显示
<h1>这是<font color="red">再次</font>写网页</h1>
3.进制、编码
3.1进制
进制分为 二进制 八进制 十进制 十六进制
二进制:二进制是代表为了让我们计算机读取,识别 二级制满二进一 特点:满二进一 最近很火的一点电影就用到二进制 孤注一掷 ,张艺兴就用到6 6就表示110
八进制 (很少用):都是一个意思,满8进1
十进制(我们日常使用):就是 1 2 3 4 5 6 7 8 9 10 满10进1
十六进制:要是满到 16进1就跟10进制没有区别,所以在16进制增加了 a ,b ,c, d, 所以就变成了这样 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 … 19 1a 1b 1c 1d 1e 1f 20…
3.2编码
有编码就有解码,都是字面意思 编码:指的是字符串转化成二级制的过程叫做编码 解码:指的是二进制转换为字符的过程称为解码
常见的字符集
ASCll (美国版)
ISOBB591 (欧洲版)
GB2312 (中国版)
GBK (中国版升级版)
UTF-8 (万国符 - 现基本使用这个)
常见的问题:从windows 记事本写的代码 复制到 代码编译器去,却发现乱码,有一些?号这些,这就说明编码不统一
4.实体
在网页中编写多个空格会被浏览器解析成一个空格 在HTML中有些时候,我们不能直接书写一些特殊符号 比如多个空格,比如字母两侧的两个大于号 如果我们需要在网页中书写这些特殊符号,,则需要使用HTML中的实体(转移字符)用法: & nbsp; 空格 >;大于 & lt;小于 ©;版权符号
5.标签
5.1语义化标签(常见)
:可以把相似的标题放在hgroup :音调强调的文本:重要的文本 短引用
blockquote>可以把一些很长的文章放在这里 --块级标签 长引用
header – 表示网页的头部 main --表示一个网页的主题部分(一个页面中只能有一个main)
footer --表示网页的底部 nav --表示网页的中导航
aside – 和主体相关的其他内容(侧边栏) article --表示一个文章 表示标签里面是可以写很多段落
section–表示一个独立的区块,上边的标签都不能表示就使用section
5.2 meta标签(元数据)
一般设置在head标签里面, meta主要设置网页中的一些元数据,元数据不会给用户看,是给浏览器或搜索引擎爬虫看的,还有就是设置一些对硬件的,如设置移动端的完美视口 目前这个阶段常见的就是,每当搜索网页都会出现 此网站的描述和关键字,这也是在meta中属性的
<meta name = ‘keywords’,content=‘搜索的关键字的名字,如购物 搜索之后会直接显示’>
5.3 列表标签
无序列表:使用ul来创建无序列表 使用li表示表项
有序列表:使用ol来创建无序列表 使用li表示表项 还有很多属性,如设置a,b,c来排序
定义列表:使用dl表示创建一个定义列表 使用dt表示定义内容 使用dd来对dt进行解释说明
5.4 块元素(block element) 行级标签(inline element)
知道了那么多标签,现在也该知道,浏览器还会对标签进行不同属性区分
块元素(block element)
-在网页中一般通过块级元素布局 可以设置 width height margin padding
行级标签(inline element)
行内元素主要是用来包裹文字的 可以设置 margin-left margin-right padding-left padding-righ 宽度就等于现在的大小
注意 p元素中不能放任何元素 如果写了就浏览器会帮忙改正的 会变成
文字
文字
6.超链接 a标签
a标签: 可以让我们从另一个页面跳转到其他页面 或者是当前页面的其他位置 使用href填写路径,那什么又是跳转当前页面其他位置了,最简单的跳转方式: 返回指定位置 可以在href属性的属性值#号后面加上相对于的ID 然后设置一个id为刚刚你设置的属性值一样,id就代表唯一值 下面是例子
7.img img格式
img表示图片:使用src来引入资源,以后会有一道经典面试题 就是 href和src有什么区别,大家可以去了解一下, img有一个属性,alt 图片描述 图片加载不成功的时候显示文字,鼠标移动在图片上会显示,这个属性还是写着比较好,虽说图片如果没有成功会导致样式有问题,还是有优点的
img格式:常见的 JPG 也可以是JPEG 支持的颜色比较丰富,不支持透明的效果,不支持动图 :GIF 支持的颜色比较少,支持简单透明的效果,支持动图 PNG:支持的颜色丰富,支持复杂透明的效果,不支持动图 wedp:这种格式是谷歌新推出的专门用来表示网页中的图片的一种格式 兼容性不好, base64将图片使用base64编码,这样可以将图片转换为字符,通过字符的形式来引用图片base64还是最好使用几kb的图片转换比较好
8.内联框架 iframe
内联框架,用于向当前页面引入一个其他的页面 src 指定要引入的网页的路径 frameborder :指定引入网页的边框
9.audio(音频) video(视频)
很明显了 都是字面意思, controls :表示是否给用户控制播放 autoplay :表示是否自动播放 loop : 表示自动循环播放 最重要的属性 source 可以通过src来指定外部文件的路径以外,还可以通过sourec来指定文件 视频也是这些属性,例
《 》
7.选择器
这个选择时非常重要的,关系到JS,CSS控制,目前肯定还是以css为主
1.元素选择器 ,例:div{} 2.id选择器 列:#box{} 3.class(类)选择器 列:.box{} 5.通配选择器 * 语法:*{}
6.交集选择器 选中同时复合多个条件的元素(同时满足) 选择器1选择器2选择器3选择器n{} div.box{} .box.a.b.c{}
- 并集选择器 作用同时选择多个选择器对应的元素 #id,div,.box,div.class{}
8.关系选择器
1.祖先元素 :直接或间接包含后代元素的元素叫做祖先元素 2.后代元素:直接或间接被祖先元素包含的元素叫做后代元素
3.父元素: 直接包含子元素的元素叫做父元素 4.子元素 直接被父元素包含的元素是子元素 5.兄弟元素
<style>
div>span{
color: red;
}
p span{
color: aqua;
}
P+span{
color: blue;
}
p ~ span{
color: blueviolet;
}
</style>
这是p 这是p元素里面的span
<span>这是div里面的span</span>
<span>这是div里面的span</span>
<span>这是div里面的span</span>
<span>这是div里面的span</span>
<span>这是div里面的span</span>
</div>
9.属性选择器
[属性名]选择含有指定属性的元素, [属性名 = 属性值]选择含有指定属性和属性值的元素 [属性名 ^= 属性值]选择属性值已指定开头的元素 [属性名 $= 属性值]选择属性值已指定结尾的元素 [属性名 *= 属性值]选择属性值含有某值的元素的元素
p[title]{
color: burlywood;
}
p[title = a]{
color: rgb(105, 104, 102);
}
p[title ^= a]{
color: rgb(40, 208, 238);
}
p[title $= a]{
color: rgb(216, 10, 10);
}
p[title *= b]{
color: rgb(231, 37, 248);
}
</style>
<p title="a">这是一个a属性</p>
<p title="ab">这是一个ab属性</p>
<p title="b">这是一个b属性</p>
<p title="cba">这是一个cba属性</p>
10.伪类选择器
伪类(不存在的类,特殊的类),用来选中特定位置的类,比如选择第一个,最后一个,其他一个,除了第几个 ,伪类都已问号开头
- :first-child 第一个元素 2.:last-child 最后一个元素 3.:nth-child() 表示第n个元素 ,可以传入 n表示第几个 n的范围0到正无穷 2n或even表示偶数位的元素 2n+1或add表示奇数位的元素
用法
<style>
div>p:first-child{
color: chartreuse;
}
div>p:last-child{
color: cyan;
}
div>p:nth-child(2){
color: darkorchid;
}
div>p:nth-child(2n+1){
color: darkorchid;
}
div>p:first-of-type{
color: gold ;
}
div>p:last-of-type{
color: rgb(18, 187, 136) ;
}
div>p:not(:nth-child(3)){
color: hotpink;
}
</style>
<div>
<span>这个是span</span>
<p>这是第一个</p>
<p>这是第二个</p>
<p>这是第三个</p>
<p>这是第四个</p>
<p>这是第五个</p>
</div>
11.a的伪类
a标签专属: a:link 用来表示没有访问过的链接(正常链接) a:visited 用来表示访问过的链接 但由于隐私原因,不可以在设置字体大小,只可以设置颜色
所以标签都可以使用 a:hover 鼠标移入状态(非常常用) a: active 表示鼠标点击状态
12.伪元素
伪元素 ::开头 p::first-letter表示首字母 p::first-line 表示第一排 p::selection 表示选中的内容 div::before 表示元素的开始(最常用) div::after 表示元素的结尾(最常用) 伪元素就是在特定位置插入元素
伪元素,和伪类很多人都容易搞混,大家可以记着 两个字的伪类就是一个冒号: 三个字的伪元素就是 双冒号,不管事汉字还是冒号,伪类都比伪元素少,所以记一个就可以了
13.继承
样式继承,我们为一个元素设置样式的同时也会应用到它的后代 继承是发生在祖先后后代直接的
1.内联样式 1,0,0,0
ID选择器 0,1,0,0
Class和伪类选择器 0,0,1,0
元素选择器 0,0,0,1
通配选择器(*)0,0,0,0
继承的样式 没有优先级
比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则会优先级越高,则会优先显示(分组选择器是单独计算选择器的累加不会超过其最大的数量级,类选择器在也不会超过ID选择器如果优先级相同,则执行最下面的那个选择器
14.长度单位
px像素
-屏幕实际就是由一个一个的小点点构成的
-不同的屏幕的像素大小是不同的,像素越小的屏幕显示的越清晰
-所以同样200px的像素在其他设备会显示不一样
%百分比
-可以将属性值设置其相对应于父元素的百分比
-设置百分比可以是子元素随着父元素而改变
em
-em是相对于元素的字体大小来计算的
- 1em = 1font-size
-em会根据字体的大小的改变而改变
rem
-rem是相对于根元素(html)的字体大小来计算的
15.颜色的单位
RGB
RGB通过三种颜色的不同浓度来调配出不同的颜色
R:red G:green B:blue
每一种颜色饿范围 0255(0%100%)直接
语法:RGB(红色,绿色,蓝色)
按照光的三原色 当有光的时候就是(值最大:255)就是白色,当没有光了就是(值最小:0)就是看不见了黑色
RGBA
就是在RGB的基础上增加了一个A表示不透明
需要四个值,前三个和RGB一样,第四个表示不透明
1表示完全不透明, 0表示完全透明,0.5表示半透明
十六进制的RGB值
语法 #红色绿色蓝色
颜色浓度通过:00~ff
如果颜色两位两位的重复可以进行缩写
#aabbcc – abc
#aabbcd – abcd
HSL
H:色相 什么颜色
取值(0 -360)
S:饱和度 颜色深浅
取值(0%-100%)
L:亮度 明亮度
取值(0%-100%)