复习1-HTML与CSS

复习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; 空格 &gt;大于 & lt;小于 &copy;版权符号

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就代表唯一值 下面是例子

去p3< /a>

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{}

  1. 并集选择器 作用同时选择多个选择器对应的元素 #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.伪类选择器

伪类(不存在的类,特殊的类),用来选中特定位置的类,比如选择第一个,最后一个,其他一个,除了第几个 ,伪类都已问号开头

  1. :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%)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值