HTML5+CSS3学习笔记第七天

七、CSS第五天(定位、CSS高级技巧、修饰属性)
1.定位——灵活改变盒子在网页中的位置(使标签之间可以叠着放)
  • 定位模式:position
  • 边偏移:设置盒子位置
    • left
    • right
    • top
    • bottom

(1)相对定位position:relative

  • 改变位置的参照物是自己原来的位置
  • 不脱标,占位
  • 标签显示模式特点不变
 <style>
    div{
      position: relative;
      top:100px;
      left:200px;
    }
  </style>

(2)绝对定位:position:absolute

  • 脱标,不占位
  • 默认参照浏览器窗口定位
  • 当父级设置相对定位时,参照父级定位(常用)——子绝父相
  • 显示模式特点具备行内块特点——宽高生效

(3)固定定位position:fixed——元素位置网页滚动时不改变

  • 脱标,不占位
  • 参照浏览器窗口定位
  • 显示模式特点具备行内块特点

(4)使用定位实现居中

  • 使用绝对定位
  • 水平垂直边偏移50%
  • 子级向左、上移动自身尺寸的一半
    • 使用外边距margin
    • transform:translate(-50%,-50%)

(5)堆叠层级——z-index(改变定位元素的层级顺序)

  • 默认为0,取值越大显示顺序越靠上
2.CSS精灵CSS Sprites——网页图片应用处理方式

将网页中的背景图片整合到一张图片文件中,再background-position精确的定位出背景图片的位置

优点:当页面有很多小图时,减少服务器被请求次数,减轻服务器的压力,提高页面加载速度

实现步骤

(1)创建盒子,盒子尺寸与小图尺寸相同

(2)设置盒子背景图为精灵图(即背景图片整合的那张整体图)

(3)添加 background-position 属性,改变背景图位置,将精灵图中对应的小图移动到盒子中

3.CSS字体图标

<link rel="stylesheet" href="./iconfont/iconfont/iconfont.css">
  <style>
    .iconfont {
      font-size: 200px;
      color: pink;
    }
  </style>
</head>
<body>
  <span class="iconfont icon-xihuan"></span>
</body>
  • 下载字体图标库——iconfont官网(先加入购物车,再下载至本地)
  • 压缩并导入项目
  • 使用link外部链接到该页面,然后设置类名class=“iconfont icon-xxx”
  • 根据需要设置字体图标的属性,属性与字体属性一致

(不显示时一定要检查一下导入项目后该文件夹所在的位置,确保正确链接)

+上传矢量图——图标库中没有时,将自己特别的矢量图上传到图标库并自动生成类名

4.CSS修饰属性
  • 垂直对齐方式:vertical-align(浏览器对齐方式是根据最高内容的对齐方式来的)
属性值效果
baseline基线对齐(默认)
top顶部对齐
middle居中对齐
bottom底部对齐

注意:浏览器将行内块和行内标签当做文字处理,默认按基线对齐,所以一般距离底部会有一点点距离,可以通过修改垂直对齐方式或者修改为块级标签两种方式去除底部空隙。

  • 过渡transition——为一个元素不同状态切换的时候添加过渡效果

    transition : 过渡的属性 花费时间(s)

     <style>
         img{
           width: 200px;
           height: 150px;
           transition: all 2s;
         }
         img:hover{
          width: 500px;
          height: 400px;
         }
      </style>
    </head>
    <body>
      <img src="./壁纸.jpg" alt="">
    
  • 透明度opacity : 0-1

  • 光标类型cursor

    属性值效果
    default默认值,箭头
    pointer小手效果,提示用户可以点击
    text工字型,提示用户可以选择文字
    move十字光标,提示用户可以移动
  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习使我快乐01

您的支持,是我前行的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值