随手笔记(1)

html+css 随手笔记

全局属性:是所有的html都可以使用的属性

  • class 一个或多个类名

  • id 规定元素的唯一

  • data-* 自定义属性 设置私有属性

  • accesskey 制定快捷键

  • style 规定元素的行内 CSS 样式

  • 关系型选择器

> 父子
  • 空格 子孙

  • ~普通兄弟

  • +相邻兄弟

盒子模型

组成元素:magin 边框 与其它盒子的距离 magin变大 盒子不会变化 盒子与盒子之间的距离会变大

​ padding 是边框与内容区域的距离 标准盒子 padding变大 盒子变大

​ border 盒子的边框

​ content 标准盒子 为 width 和 height

IE盒子:

​ content= width - padding-left - padding-right - border-left - border-right

​ 在IE盒子中border与padding变化不会改变盒子大小,会改变内容大小

相对定位

  • 相对自身起始位置进行定位 自身脱离了文档流

  • 定位后原来位置不被其他元素所占据

  • 应用 适合用于元素微调

绝对定位 absolt

  • 相对祖籍元素中具有 position属性的元素 且值不是static的元素,进行绝对定位,如果所有祖籍都没有该属性,那么该属性相对于body进行绝对定位

  • 定位后元素本身脱离文档流 位置被其他元素所占据 元素大小有默认百分之百为内容大小(默认无外边距)

固定定位 fixed

  • 相对于浏览器视图窗口进行定位;

  • 元素自身脱离文档流

  • 原来的位置被其他元素所占据

  • 元素有原来默认宽度百分之百,变为内容大小 尽可量小(行内块)

  • top 目标元素距离视图窗口顶部 如果小于0 则往上走

  • bottom 目标元素距离视图窗口低部 如果小于0 则往下走

  • left 目标元素距离视图窗口左边 如果小于0 则往左走

  • right 目标元素距离视图窗口右边 如果小于0 则往右走

弹性布局

弹性布局的规律是什么呢?有哪些特点?

1.从父元素角度看,首先自身内部流 发生了改变,从流式布局变为弹性布局(文档流变为弹性流)

  • 本身已然处于流式布局中,没有发生变化,(在他的父容器中布局)

2.从子元素角度分析,以什么为主进行布局?进行怎么样的排列

  • 子元素在父容器中沿着主轴进行布局,主轴上对齐方式,从起始位置。结束位置 两端对齐…

  • 交叉轴与主轴垂直 默认起点与主轴一直

  • 子元素在交叉轴对齐方式 不是一个一个子元素排列 而是已经在主轴上排列好的子元素 部分整体在交叉轴上进行排列

display:flex;

flex-flow 确定主轴方向以及是否换行

jusify-content 确定子元素在主轴对齐方式

align-item 决定子元素在交叉轴对齐方式

字体图标引入

1.找到图片网站 https://www.iconfont.cn/

2.搜索对应图片 并下载

3.下载字体图标库 https://fontawesome.com/

4.解压安装包

5.引入对应的文件 css 文件

6.使用

  • 进入网站搜索图标:点击复制 图标列表

  • 复制贴贴类名

显示隐藏

显示 display:block

隐藏 display:none

​ visibility:hidden

两个隐藏有什么区别

display:none 元素隐藏 不在文档流 但是元素节点依然存在

visibility:hidden 隐藏的是样式 元素依然在文档流在 元素节点也存在

图片精灵

针对:多个小图片合成大图片使用背景属性获取大图片中的一个小图片

优点 提高网站性能 减少资源加载 减少网络请求次数

使用方式

1.background-size:100*横向图片的个数,100%纵向图片的个数

2.background-position

3.background-repeat:no-repeat

浮动 float

1.浮动后:元素本身脱离文档流,原来的位置被其他元素所占据 (由自身的块元素变成行内块)

2.浮动后:在同一个父元素中,目标元素会占据一个浮动后位置

​ 注意:浮动只能是,子元素在容器中进行位置移动,如果父元素剩余宽度不能容纳两个一样的子元素,就会换行

** 目标元素的浮动范围:父容器

4.同一位置多个元素;具有浮动属性的元素;层级高于不具有浮动属性的元素

总结:浮动规律;第一步元素在布局流中的起始位置,第二步;沿自身水平方向进行浮动,如果水平方向空间不够 那么自动换到下一行

背景属性 background

背景:可以想象成为盒子的底面,我们可以给这个底面任何涂鸦 例如颜色,图片 多个图片 颜色+图

background-image: url() 设置背景图片 值可为多个 用逗号分开

background-size 设置背景图片大小 值一横向 值二纵向

background-position 设置背景图片位置 值一 水平方向移动 值二竖直方向移动

background-repeat 是否平铺 适用于 背景大于图片时候

background-attachment:fixed 固定背景图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值