CSS学习记录(七) | 青训营笔记

73 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第十二天

写在前面

以下是我学习CSS过程中的一些CSS的学习笔记记录,主要目的是用于巩固基础知识,方便日后的回看复习。本节内容主要包含CSS里的一些小技巧


精灵图

  • 什么是精灵图?
    • 把网页里的小的图片(图标等),整合到一张大图去一次发送,从而减少客户端向服务端的请求次数,进而提高页面的加载速度
  • 重点
    • 对象:主要针对背景图片、小图片等一些不会经常变化的图片
    • 应用:框定一个盒子,移动背景图片,使需要的图片显示出来(background-position)

字体图标

  • 优点
    • 以文字展示图标,方便更改
    • 轻量级
    • 灵活性
    • 兼容性
  • 使用
    • 下载字体,放入文件夹,link一下,再给个盒子

CSS三角

  • 使用:宽高为0,设定边框,会看到一个正方形被分割成四个三角形,此时只要将对应三个设置成透明即可,修改边框宽度可以修改三角形的大小
  • 代码示例:
    .box {
            width: 0;
            height: 0;
            line-height: 0;
            font-size: 0;
            border: 50px solid transparent;
            border-left-color: pink;
    }
    

用户界面样式

  • 更改用户的鼠标样式cursor
    | 属性值 | 描述 | | --- | --- | | default | 默认 | | pointer | 小手(点击) | | move | 拖拽 | | text | 文本 | | not-allowed | 禁止 |
  • 轮廓线outline
    • 给表单添加 outline: 0; 或者 outline: none; 样式后,可去掉默认的蓝色边框
  • 防止拖拽文本域:resize: none

vertical-align 属性应用

  • 用于设置图片或表单和文字垂直对齐
  • 语法格式
    vertical-align: baseline | top | middle | bottom;
    
  • 属性值
    | 值 | 作用 | | --- | --- | | baseline | 默认,把元素放置在父元素的基线上 | | top | 把元素的顶端与行中最高元素的顶端对齐 | | middle | 把元素放置在父元素的中部 | | bottom | 把元素的顶端与与行中最低的元素的顶端对齐 |
  • 图片底侧空白缝隙解决方案
    • 问题原因:图片和文字默认基线对齐,空白缝隙是给文字留位置引起的
    • 解决方案
      • 改变图片与文字的对齐方式
      • 把图片转换为块级元素

溢出的文字省略号显示

  • 单行文本
    /*1.先强制一行内显示文本*/
    white-space: nowrap;/*(默认normal自动换行)*/
    /*2.超出的部分隐藏*/
    overflow: hidden;
    /*3.文字用省略号替代超出的部分*/
    text-overflow: ellipsis;
    
  • 多行文本
    div {
            overflow: hidden;
            text-overflow: ellipsis;
            /*弹性伸缩盒子模型显示*/
            display: -webkit-box;
            /*限制在一个块元素显示的文本你的行数*/
            -webkit-line-clamp: 3;
            /*设置或检索伸缩盒对象的子元素的排列方式*/
            -webkit-box-orient: vertical;
    }
    

写在最后

以上便是我的一些学习笔记,若有不足,欢迎指出