html5 基础学习笔记

1.鼠标滑过高度变化的动态导航

2.元素类型分类

根据css样式显示分类,在之前元素类型费雷分为三种

块状元素-块级元素-块元素

行内元素-内联元素

可变元素(用的较少) 第三种元素类型可以理解为行内块元素(是从行内元素中分出来的一种元素类型)

常见的标签有哪些:div、p、h、ul、ol、li、dl、dt、dd、span、a、img、br、hr、em、i、b、strong、u

块元素: 可理解为可设置宽高和大小的元素,以盒子的样式在浏览器中显示

块元素独占一行(虽然后段是空的,但是阴影部分占据了所有)

行内元素:行内元素无法直接设置宽高和大小,行内元素的宽高大小由自身的内容决定的

并且行内元素实在(一行内逐个显示)

可变元素:具有以上的特点

(所有行内块元素都是以基线对齐—布局问题—)—解决方法——>vertical-align:top、bottom、middle

3.拓展

textarea 有点像窗口边框可放大缩小(用处较低-不建议使用,因为会破坏后续空间)

select-选择标签 类似年份选择 / 年龄选择 / 地区选择的一个小标签

( 问题2:置换元素与非置换有哪些?

- 置换元素:有初始的宽高大小,可以改变属性的属性值从而显示不同的样式 img、input

- 非置换: div、p、a)

4.元素类型的转换

属性:display

属性值:block—将当前元素转变为块元素

inline—将当前元素转变为行内元素、具有行内元素的特点

inline-blcok 行内块—有两种特性

了解:list-item 列表项目(用的少) 将其他元素转变为列表元素

同理会有列表元素特性

(重要)——none 无 不显示 ——非常绝对的属性值

会删除html结构,直接在列表中不显示,甚至检查也无法查看(十分绝对)

( - 清除列表样式 list-style

- 清除下划线 text-decoration

- 清除边框 border

- 清除背景 background

- 多行文本域禁止拖拽 resize

- 清除点击输入框高亮的边框 outline

- none还可以和block组成一对,表示显示和隐藏)

案例 利用none实现二维码的显示与隐藏

总之可以直接理解为, display 用的时候设置为原有的元素类,需要隐藏设置为none便可

图片居中显示

将图片设置水平居中 text-align

然后添加一个参考线 最好是span 将span设置为 inline-blcok

使用 vertical-align 属性进行基线对齐 达到居中显示

属性值:top middle low浮动对元素类型的影响:如果给元素添加了浮动 就相当于给当前元素转换成为行内块元素

 

1.定位的概念

固定所需要的元素 - 对象、参照物、方向

定位属性和属性值

属性 : position

属性值 :

static 默认值 静态定位

relative 相对定位

absolute 绝对定位

fixed 固定定位

sticky 粘性定位

2.相对定位的使用

相对定位三要素(对象、参照物、方向)

相对定位的属性和属性值 —— position:relative

比如 :left :100px —>可理解为 相对于右侧方向移动(距离左侧的距离为100px)

相对定位中方向不需要父级包含框的接触(和盒模型的概念不一样)

相对定位 - 是相对于自身初始位置进行移动的

相对定位不会脱离文档流,占位置,不会破坏正常的网页布局

作用——给绝对定位提供参照物

拓展—网页中“流“的概念

普通流:正常的网页布局

浮动流:设置浮动后会脱离文档 漂浮在浏览器上方 不占浏览器位置

定位流:设置定位属性后 - 出现新的空间

3.绝对定位的使用

绝对定位的属性和属性值 position:absolute

绝对定位的参照物

(如果父级没有定位属性时时 - 会网上查找 - 直至查找到有定位属性的父级元素,若没有 便以浏览器为参照物)

如果父级有定位属性就在父级框内进行位置偏移

(绝对定位是脱离文档流的,初始位置会不存在,并且破坏正常的页面布局)

设置页面布局的时候不建议在大的区域上使用

4.固定定位的使用

固定定位的属性和属性值 position:fixed

固定定位的参照物——浏览器

会相对于浏览器的位置进行偏移---类似网页的聊天窗口以及广告之类

(脱离文档流-初始位置不存在,会破坏正常的网页布局)——

5.粘性定位的使用

粘性定位的属性和属性值 position:sticky

粘性定位是相对定位和固定定位的结合——(类似封面的导航栏需要置顶----出现滚动条之后继续保留在当前页面所固定的位置)

相对定位不脱离文档流

固定定位中的相对于浏览器

方便 但是兼容性差

6.定位属性的总结

定位的属性:position

属性值

1.静态定位 默认值

2.相对定位 relative

- 相对于自身初始位置

- 不脱离文档流

3.绝对定位 absolute

- 相对于父级 如果父级没有定位属性 就相对于浏览器

- 脱离文档流

4.固定定位 fixed

- 相对于浏览器

- 脱离文档流

5.粘性定位

- 相对于浏览器 并且不会脱离文档流

- 兼容性很差 在工作中使用需要查看兼容

7.叠层属性

叠层属性的属性和属性值:z-index:auto / number

数字可以设置正负

数字越大越往上显示

必须在定位环境下显示(明确定位 例如 id class)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值