当前位置: 首页 > news >正文

【CSS】---- CSS 变量,实现样式和动画函数复用

1. 前言

本文介绍 CSS 的自定义属性(变量)来实现样式、动画等 CSS 的复用。都是知道在 CSS 和 JS 复用一个很重要的事情,比如 JS 的函数封装,各个设计模式的使用等等,CSS 中样式的复用,同样重要。MDN 使用 CSS 自定义属性(变量):自定义属性(有时候也被称作CSS 变量或者级联变量)是由 CSS 作者定义的,它包含的值可以在整个文档中重复使用。由自定义属性标记设定值(比如: --main-color: black;),由 var() 函数来获取值(比如: color: var(–main-color);)复杂的网站都会有大量的 CSS 代码,通常也会有许多重复的值。

2. 实例:限定文本行数

2.1 效果图

输入图片说明

2.2 原样式
.rui-limit1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  /*! autoprefixer: off */
}

.rui-limit2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /*! autoprefixer: off */
}

.rui-limit3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /*! autoprefixer: off */
}

可以看到每一个都将样式写了一遍,限制多少行,改变对应的数量,当然也可以将三个整合一起,然后修改每一个的 -webkit-line-clamp 值,就能简化,然后自定义行数的时候直接修改 -webkit-line-clamp 的值就可以。但是 -webkit-line-clamp 属性相对还是长了一点,对于不经常使用的人来说,不一定能记住,因此在此基础上引入 CSS 变量,来解决这个问题。

2.3 引入变量的样式
.rui-limit{
  --limit-val: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: box;
  display: -webkit-box;
  -webkit-line-clamp: var(--limit-val);
  -webkit-box-orient: vertical;
  /*! a

相关文章:

  • MyBatis框架七:缓存
  • 【Golang 面试题】每日 3 题(六十一)
  • 前后端分离的Netty + WebSocket实现聊天室
  • 【Linux】多线程 -> 线程同步与基于BlockingQueue的生产者消费者模型
  • 【C++第二十章】红黑树
  • python-leetcode 38.翻转二叉树
  • 自然语言处理NLP 03案例——提取小说红楼梦各卷关键词TOP10
  • 快速入门——Vue框架快速上手
  • Debezium 与 Apache Kafka 的集成方式
  • 【ARM】MDK在编译 i.MXRT1芯片的时候出现报错Error: L6079E
  • Qt 中的QMainWindow、QWidget 和 QDialog 基类
  • SeaTunnel社区「Demo方舟计划」首期活动上线—— MySQL CDC实时同步至PostgreSQL实战
  • 企业金融数字场景平台:架构设计、实践与未来趋势
  • AI赋能Web3.0前端开发:效率革命与ScriptEcho的实践
  • 沃丰科技大模型标杆案例|周大福集团统一大模型智能服务中心建设实践
  • 统计函数运行时间的python脚本
  • Java中堆和栈
  • Linux系统--echo命令的使用说明
  • 【数据分析】3 数据分析成长之路
  • 目前可免费使用【满血+可联网】deepseek的网站
  • 央行行长详解降准:将释放长期流动性1万亿,整体存款准备金率平均水平降至6.2%
  • 巴基斯坦宣布关闭全国空域48小时
  • 工人日报关注跟着演出去旅游:票根经济新模式兴起,让过路客变过夜客
  • 国铁:今天预计发送旅客2110万人次,加开列车1896列
  • 长三角铁路今日预计发送旅客398万人次,客流持续保持高位运行
  • 中国海警局新闻发言人就日民用飞机侵闯我钓鱼岛领空发表谈话