[前端开发] CSS基础知识 [下]

news/2024/7/10 22:54:48 标签: css, 前端, html5, css3, 前端框架, es6
  • 上篇:CSS 基础知识 [上]

    CSS基础知识 [下]

      • CSS 新特性
      • 媒体查询
      • 雪碧图
      • 字体图标

CSS 新特性

  • 圆角 (border-radius)

    • 通过 border-radius 属性为元素添加圆角。
    • 类型:
      • border-radius: a b c d: 四个值分别为左上|右上|右下|左下角
      • border-radius: a b c : 三个值分别为左上|右上和左下|右下
      • border-radius: a b : 两个值分别为左上和右下|右上和左下
      • border-radius: a : 一个值代表四个角
  • 阴影 (box-shadow)

    • 通过 box-shadow 属性为元素添加阴影效果。
      • box-shadow: h-shadow v-shadow blur color
      • h-shadow: 必填, 水平阴影的位置(负值就往左边, 正值往右边)
      • v-shadow: 必填, 垂直阴影的位置(负值就往上边, 正值往下边)
      • blur: 可选, 模糊距离
      • color: 可选, 阴影颜色
  • 动画 (animation)

    • 使用 @keyframes 创建动画,然后通过 animation 属性将动画应用到元素上。

    • 使元素从一种样式逐渐变化为另一种样式的效果

      • from0% 表示动画开始
      • to100% 表示动画完成
    • @keyframes 创建动画

      css">@keyframes name{
      from|0%{
      css样式
      }
      percent{
      css样式
      }
      to|100%{
      css样式
      }
      }
      
      • name: 动画的名称
      • percent: 百分比, 可以添加多个百分比值
    • animation 执行动画

      • animation: name duration timing-function delay iteration-count direction;
      • name: 设置动画名称
      • duration: 设置动画持续时间
      • 注意要加上单位 秒(s)
      • timing-function: ease|linear|ease-in|ease-out|ease-in-out|
    • 设置动画效果的速率

      • ease:逐渐变慢(默认)
      • linear: 匀速
      • ease-in: 加速
      • ease-out: 减速
      • ease-in-out: 先加速后减速
    • delay: 设置动画开始时间(延时)

      • 注意要加上单位 秒(s)
      • iteration-count: 设置动画循环次数(infinite为无限循环)
      • direction: normal|alternate
    • 设置动画播放方向

      • normal: 正向(默认)
      • alternate: 在第偶数次向前播放, 第奇数次向反方向播放
    • animation-play-state: 控制动画播放状态(running为播放, paused为停止)

媒体查询

  • 设置 meta 标签
    • 在 HTML 文件的头部添加 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 设置视口参数,以确保在不同设备上显示良好。
  • 媒体查询语法
    • 使用 @media 查询不同设备大小,并根据条件加载相应的 CSS 样式,以实现响应式布局。

雪碧图

  • 雪碧图是一种将多个小图片合并成一张大图的技术,通过减少页面的 http 请求来提高页面加载速度。
  • 优点
    • 减少图片的字节
    • 减少页面的http请求,从而大大提高页面的性能
  • 原理
    • 通过 background-image 引入背景图片
    • 通过 background-position 把背景图片移动到自己需要的位置

字体图标

  • 常用字体图标库: 阿里字体图标库 https://www.iconfont.cn/
  • 使用方式
    • 注册登录
    • 选择图标
    • 添加购物车
    • 下载代码(也可以添加到项目,然后下载压缩包)
    • 将下载的文件放在网页代码文件所在的目录下
    • 选择 font-class 引用(可以打开下载的文件里的.html文件查看使用方式)

http://www.niftyadmin.cn/n/5380763.html

相关文章

【论文精读】BERT

摘要 以往的预训练语言表示应用于下游任务时的策略有基于特征和微调两种。其中基于特征的方法如ELMo使用基于上下文的预训练词嵌入拼接特定于任务的架构&#xff1b;基于微调的方法如GPT使用未标记的文本进行预训练&#xff0c;并针对有监督的下游任务进行微调。 但上述两种策略…

CES 2024:NVIDIA 通过新的笔记本电脑、GPU 和工具提供生成式 AI

在 CES 2024 上&#xff0c;NVIDIA 推出了一系列硬件和软件&#xff0c;旨在释放 Windows 11 PC 上生成式 AI 的全部潜力。 在 PC 上本地运行生成式 AI 对于隐私、延迟和成本敏感型应用程序至关重要。在 CES 上&#xff0c;NVIDIA 将在整个技术堆栈中带来新的创新&#xff0c;…

【Spring Boot 3】【JPA】@ElementCollection处理一对多关系

【Spring Boot 3】【JPA】@ElementCollection处理一对多关系 背景介绍开发环境开发步骤及源码工程目录结构背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习…

【uCore 操作系统】1. 应用程序与基本执行环境

文章目录 【 1. 代码框架简述 】1.1 OS 是怎么跑起来的&#xff1f;1.1.1 qemu 的作用1.1.2 rustsbi.bin 的作用 1.2 qemu 是怎么跑起来的&#xff1f;1.3 OS 文件夹1.3.1 kernel.ld1.3.2 entry.S1.3.3 main.c1.3.4 sbi.c 1.4 bootloader 文件夹 【 2. makefile 和 qemu 】2.1 …

C语言学习day16:二维数组

二维数组格式&#xff1a; 数据类型 数组名[行][列] { {值1&#xff0c;值2}, {值3&#xff0c;值4} } 代码&#xff1a; int arr[2][3] { {1,2,3},{4,5,6} }; 那么我们怎么找它的下标呢&#xff0c;我先上一副图&#xff1a; 假如我现在要找1&#xff0c;那么它…

【Webpack】处理字体图标和音视频资源

处理字体图标资源 1. 下载字体图标文件 打开阿里巴巴矢量图标库open in new window选择想要的图标添加到购物车&#xff0c;统一下载到本地 2. 添加字体图标资源 src/fonts/iconfont.ttf src/fonts/iconfont.woff src/fonts/iconfont.woff2 src/css/iconfont.css 注意字体…

书生·浦语大模型实战营学习总结

书生浦语大模型实战营学习总结 实战营课程内容个人笔记汇总个人作业汇总个人大作业总结 实战营课程内容 为了推动大模型在更多行业落地开花&#xff0c;让开发者们更高效的学习大模型的开发与应用&#xff0c;上海人工智能实验室重磅推出书生浦语大模型实战营&#xff0c;为广…

第三百五十二回

文章目录 1. 概念介绍2. 获取方法3. 示例代码4. 对比与总结4.1 横向对比4.2 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取当前时区.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们使用的…