h5+css知识点

目录

1、标签 

2、div(division)  和  span  无意义标签 

3、标签 和 元素的区别

4、元素的显示方式 display: 1 2 3;

div 块标签 块元素 block

 span 行标签  行元素  inline

内块元素  inline-block

5、普通文档流 布局方式

元素本身的研究

背景:

背景到底有多大?

背景从哪开始渲染?

精灵图

6、 定位 

7、 浮动 float

8. 弹性布局

9.、三角形

10.css怎么画一个边长为屏幕宽度一半的正方形

11. 变形 transform:

12. 动画: 

13. 鼠标悬浮: 

14. overflow 单词: 溢出

15. 3D

16. 居中    

17. css选择器: 

选择器

css三种引入方式: 

css 优先级的问题


1、标签 

标签的 组成

标签的 分类

91 笨呢死里 bennersLi

html

微软 -- 马赛克 img

w3c ---  CSS

html4 ---  xml  --- XHTML

XHTML2  --->  xml ie(html)

apple firfox 欧朋 找 领导  w3c

apple firfox 欧朋  --->  WHATWG

html4  --->  html5(web forms  web app)

w3c  不行 ,  你们这东西 不好, 开除

WHATWG 解散  

w3c HTML5  收购

w3c 对 HTML5 接管 编写草案 定义规则

2、div(division)  和  span  无意义标签 

div 块标签

span 行标签

3、标签 和 元素的区别

html: hegih text mark language

<img src="" />

编写的时候 叫 标签

渲染到浏览器 界面上  叫 元素 (element)

4、元素的显示方式 display: 1 2 3;

div 块标签 块元素 block

自己独沾满一行,不允许其他元素同行能设置宽高,默认宽度是父元素宽度的100%高度靠子元素撑开。

 span 行标签  行元素  inline

自己独占不满一行, 允许其他元素同行,不能设置宽高,默认宽高没有,宽度和高度靠内容撑开行

内块元素  inline-block

能够设置宽高的 行元素

5、普通文档流 布局方式

任何元素,默认情况下,都处在普通文档流中
从上到下  (块)
从左到右   (行  行内块)

元素本身的研究

盒模型性: 外边距  边框  填充  内容

盒子的大小: 边框  填充  内容

盒子的占位: 外边距  边框  填充  内容

外边距: 横向叠加 纵向融合(大吃小)

背景:

背景到底有多大?

边框 + 填充 + 内容

背景从哪开始渲染?

background-clip: content-box(默认)
border-box

background-color,

background-image, url(地址)

background-size, cover

background-postion, center

background-repeat

精灵图

渐变: 
        线性渐变:linear-gradient 
        径向渐变:radial-gradient
        1. 渐变颜色 >= 2
        2. 渐变可以控制 百分比
        3. 线性渐变上有方向
        4. 渐变 前一个颜色 要 高度 后一个颜色
            渐变分割线


6、 定位 

postion:
static: 默认定位 没开定位(静态定位)普通文档流
fixed: 固定定位  开定位 
        找窗口进行定位
        参照物: 窗口 
        兄弟顶上  
relative: 相对定位 开定位 
        找自己原有的位置进行定位
        参照物: 自己原有的位置
        兄弟不用顶上
absolute: 绝对定位 开定位 
        向上找定位范围进行定位
        参照物: 定位范围
        兄弟顶上
        如果没找到定位范围, 找到了body

只用元素具备定位,就意味着, 元素脱离了,普通文档流,进入定位文档流relative,把自己的位置保留了下来, 所以兄弟顶不动

元素只有定位了, left right top bottom 才能用
left > right
top > bottom
left 和 right 同时出现, 
margin 横向上 auto;元素就会居中
top 和 bottom 同理

let 和 top 没有设置值的时候, 
默认就是 0 , 0

7、 浮动 float

浮动的方向 只有 left 和 right
浮动元素再 NB, 不能超出父视图的横向边界

浮动:两个步骤:1. 先飘  脱离普通文档流。2. 找方向  left 或 right。

1、 一个元素浮动了, 必然影响自己的兄弟

2、一个元素要想浮动, 先看自己的哥哥。如果自己的哥哥没有浮动,那么在自己哥哥的下一行进行左和右浮动。如果自己的哥哥浮动了,跟着哥哥的那一行进行浮动。

3、哥哥浮动, 影响了弟弟如果弟弟自己不想受影响,弟弟自己: clear: both;

4、元素浮动, 导致父元素 高度塌陷可以给 父元素增加 overflow:hidden;

8. 弹性布局

display: flex;
    父元素 开启弹性盒子,父元素控制布局规则
    子元素 控制自己大小

flex-direction: 4个方向;
主轴: 弹性布局的方向称为主轴
justify-content: center;
次轴: 另外一个方向称为次轴
        align-items: center;

例:1 2 3 三个div要求显示成 3 2 1。

子元素在控制自己的大小的时候,比例值 > width,比例值(父元素 剩余空间的比例值)

想要一个元素 变高变低,旁边元素跟着变
    1,父元素 高度丢掉
    2,子元素在 次轴上,默认采用100%

9.、三角形

边框的本质是三角形,有了内容后, 变成了梯形

10.css怎么画一个边长为屏幕宽度一半的正方形

padding: %  与width: % 参照物是一样的都是父元素的 width

11. 变形 transform:

rotate: 旋转 deg
tranlate: 平移 px
skew: 拉伸  deg
scale: 缩放 倍数 没有单位

字体如何变小?(超出极限值)
变形指的是 视觉效果上的变形
不会影响自己 也不会影响其他人

12. 动画: 

1. 制作动画(帧) 样式之外
    @keyframes zhuan{
        0~100
    }
2. 使用动画  元素的样式内
    animation: 动画名称  持续时间  播放速度  延迟时长  播放次数
                                linear匀速          7
                                steps(8)步长      infinite

13. 鼠标悬浮: 

元素:hover
    鼠标悬浮, 切换子元素
    大元素:hover>子元素

14. overflow 单词: 溢出

滚动
    1. 形成父子关系
    2. 子 > 父
    3. 给 父 增加 overflow:scroll;

15. 3D

1. 父元素 开 景深 perspective:1000px;
2. 子元素 进行 3D 变形

如果子元素 内部 有很多小元素,此时 子元素进行 3D 旋转。子元素: transform-style: preserve-3d;

16. 居中
    

块元素居中 (只能横向居中)margin: 0 auto;
行/行内块元素居中 (只能横向居中)给父元素增加: text-align: center;
定位居中: (横向和纵向都可以居中)左右都设置距离, margin: auto;
定位+变形: (横向和纵向都可以居中)  left: 50%; %参数的是父元素的宽度
transform:translate(-50% , 0px); %参照的是自身的宽度
弹性布局居中: (横向和纵向都可以居中)搞清楚 主轴和次轴
行内块元素 和 文字:默认按照 文字的 底线 进行对齐可以给 行内块元素增加 vertical-align: middle;

17. css选择器: 

选择器

class选择器

id选择器 #

>选择器: 下一级

空格选择器: 下N级

,选择器: 组合选择器

css三种引入方式: 

外部样式:
        外边的css文件
        在 头部标签, 用:
        <link ref="stylesheet" href="css文件" >

内部样式:
        在 html 文件中 增加 
        <style>样式</style>

行内样式:
        在标签上增加 style 属性

css 优先级的问题

行内样式 > 内部样式 > 外部样式
id: 100  
class: 10
标签名: 1
选择器叠加值, 代表优先级大小

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值