css 预处理器的相关使用

css 预处理器的相关使用

sass 预处理器相关语法及使用技巧

1. 变量

定义变量:$变量: 属性值; 的方式定义变量
使用变量:$变量

$bone_fish_color: #dcdfe6;/* 使用 */
color: $bone_fish_color;

2. 继承 @extend

使用场景: 继承另一个选择器的代码.
使用方式: @extend(.|#)需要继承代码的选择器

.class {border: 1px solid #f00;
}
.class1 {@extend.class;font-size: 12px;
}

3. 重用代码块 mixin

使用场景: 同一块代码需要重复使用,只有部分代码不同可以使用 mixin
使用方式:

  1. 定义 @mixin 方法
  2. 使用 @include 调用 上面定义的方法.

mixin 可以当作一个方法,传入不同的参数

@mixin randomAttr($attr, $value: 1s) {-webkit-#{$attr}: $value;-moz-#{$attr}: $value;-ms-#{$attr}: $value;-o-#{$attr}: $value;#{$attr}: $value;
}
div {@include randomAttr(animation);
}

4. & 父选择器的标识符;

article a {color: blue;&:hover {color: red;}
}

scss 一些常用的方法

兼容 IE 透明度写法

@mixin opacity($number: 0.5) {opacity: $number;filter: alpha(opacity=#{$number * 100});
}

修改 input placeholder 颜色

@mixin placeholderColor($color: #fff) {&::-webkit-input-placeholder {color: $color;}&::-moz-placeholder {/* Mozilla Firefox 19+ */color: $color;}&:-moz-placeholder {/* Mozilla Firefox 4 to 18 */color: $color;}&:-ms-input-placeholder {/* Internet Explorer 10-11 */color: $color;}
}

多行文字超出显示省略号

@mixin ellipsisMultiline($number: 1) {display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;word-break: break-all;text-overflow: ellipsis;-webkit-line-clamp: $number;
}

文字一行超出显示省略号

%ellipsis {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于远程工作的面试可能存在的陷阱

附上看到的完整帖子地址:面试 POPER 的后端开发工程师的离奇经历 分享一下我遇到过的,我至少面试过10个远程工作,其中有3个的面试是直接让我完成一个需求的,前两次都耐心做了,第3次看到相同要求时我都懒得回复了&…

【pytest】 pytest拓展功能 PermissionError问题

目录 1. pytest-html 1.1 PermissionError: [Errno 13] Permission denied: D:\\software\\python3\\anconda3\\Lib\\site-packages\\pytest_html\\__pycache__\\tmp_ttoasov 1.2错误原因 2. 失败用例重试 3. 用例并行执行 pytest-parallel 1. pytest-html 管理员打开 A…

「聊设计模式」之建造者模式(Builder)

🏆本文收录于《聊设计模式》专栏,专门攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎持续关注&&收藏&&订阅! 前言 设计模式是众多优秀软件开发实践的总结和提炼,…

【Vue】el 和 data短小精湛的细节!

hello,我是小索奇,精心制作的Vue教程持续更新哈,花费了大量的时间和精力,总结拓展了很多疑难点,想要学习&巩固&避坑就一起学习叭~ el 与 data 的两种写法 el共有2种写法 el表达式主要用来在模板中展示数据,它…

前端VUE---JS实现数据的模糊搜索

实现背景 因为后端实现人员列表返回&#xff0c;每次返回的数据量在100以内&#xff0c;要求前端自己进行模糊搜索 页面实现 因为是实时更新数据的&#xff0c;就不需要搜索和重置按钮了 代码 HTML <el-dialogtitle"团队人员详情":visible.sync"centerDi…

音频领域的50个关键词

音频领域的50个关键词 前言50个关键词 label: 音频领域&#xff0c;关键词&#xff0c;领域黑话 持续更新中&#xff0c;评论点赞收藏能加快更新的速度…… 前言 本文小结音频领域中高频出现的关键词&#xff0c;便于初入此道的同学有个初略概念。有了这个黑话词典或者研究地图…

C#通过重写Panel改变边框颜色与宽度的方法

在C#中,Panel控件是一个容器控件,用于在窗体或用户控件中创建一个可用于容纳其他控件的面板。Panel提供了一种将相关控件组合在一起并进行布局的方式。以下是Panel控件的详细使用方法: 在窗体上放置 Panel 控件: 在 Visual Studio 的窗体设计器中,从工具箱中拖动并放置一…

WebGL 视图矩阵、模型视图矩阵

目录 立方体由三角形构成 视点和视线 视点、观察目标点和上方向 视点&#xff1a; 观察目标点&#xff1a; 上方向&#xff1a; 在WebGL中&#xff0c;观察者的默认状态应该是这样的&#xff1a; 视图矩阵程序&#xff08;LookAtTriangles.js&#xff09; 实际上&…

Leetcode.146 LRU 缓存

题目链接 Leetcode.146 LRU 缓存 mid 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 c a p a c i t y capacity capacity 初始化 LRU 缓存int get(int key) 如果关键…

Matlab论文插图绘制模板第114期—带图形标记的图

之前的文章中&#xff0c;分享了Matlab带线标记的图&#xff1a; 带阴影标记的图&#xff1a; 带箭头标记的图&#xff1a; 进一步&#xff0c;分享一下带图形标记的图&#xff0c;先来看一下成品效果&#xff1a; 特别提示&#xff1a;本期内容『数据代码』已上传资源群中&…

flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单AdaptiveTextSelectionToolba样式UI效果

flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单样式UI效果 在开发过程中&#xff0c;需要长按TextField输入框cut、copy设置为中文“复制、粘贴”&#xff0c;我首先查看了TextField中的源码&#xff0c;看到了ToolbarOptions、AdaptiveTextSelectionToo…

深度学习中安装了包但是依然导入(import)失败这一问题,例如pytorch环境下已经安装了scikit-learn但是import不了

在跑深度学习模型的时候我们要先搭建pytorch环境&#xff0c;这个环境跟windows环境是不同的&#xff0c;我们默认在windows中安装的包在当前的虚拟环境中读取不到&#xff0c;所以导致我们明明安装了包但是依然在实际的导入中(import)报错。解决办法就是我们去虚拟环境中安装包…

linux驱动开发day6--(epoll实现IO多路复用、信号驱动IO、设备树以及节点和属性解析相关API使用)

一、IO多路复用--epoll实现 1.核心&#xff1a; 红黑树、一张表以及三个接口、 2.实现过程及API 1&#xff09;创建epoll句柄/创建红黑树根节点 int epfdepoll_create(int size--无意义&#xff0c;>0即可)----------成功&#xff1a;返回根节点对应文件描述符&#xff…

ubuntu:vi 编辑器修改文件的基本操作指令

Vi 编辑器是一个强大的命令行文本编辑器&#xff0c;它有着丰富的功能&#xff0c;但也可能对新用户来说有一些陡峭的学习曲线。下面是一些 Vi 编辑器中的基本操作指令&#xff1a; 1.打开文件 打开 Vi 并打开文件的命令是&#xff1a; vi filename其中 filename 是你要编辑…

构建无缝的服务网格体验:分享在生产环境中构建和管理服务网格的最佳实践

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

笙默考试管理系统-MyExamTest----codemirror(21)

笙默考试管理系统-MyExamTest----codemirror&#xff08;21&#xff09; 目录 一、 笙默考试管理系统-MyExamTest 二、 笙默考试管理系统-MyExamTest 三、 笙默考试管理系统-MyExamTest 四、 笙默考试管理系统-MyExamTest 五、 笙默考试管理系统-MyExamTest 笙默考试…

linux安装配置 kafka并简单使用

目录 一 解压安装包 二 修改配置 三 启动kafka 四 简单使用 kafka 一 解压安装包 这里提供了网盘资源 链接: https://pan.baidu.com/s/1wUxEQuiPB1wRsjJ-FPPu7Q?pwd9rm7 提取码: 9rm7 这里安装包上传至/opt/insatll目录 解压至/opt/soft目录 tar -zxf /opt/install/ka…

容器的数据卷

容器的数据卷 操作数据卷 # 基本格式 docker volume [common] # 创建一个volume docker volume create # 显示一个或多个volume docker volume inspect # 列出所以的volume docker volume ls # 删除未使用的volume docker volume prune # 删除一个或多个volume docker volume…

双节履带机械臂小车实现蓝牙遥控功能

1.功能描述 本文示例所实现的功能为&#xff1a;采用蓝牙远程遥控双节履带机械臂小车进行运动。 2.结构说明 双节履带机械臂小车&#xff0c;采用履带底盘&#xff0c;可适用于任何复杂地形。 前节履带抬起高度不低于10cm&#xff0c;可用于履带车进行爬楼行进。 底盘上装有一…

mybatis学习记录(三)-----关于SQL Mapper的namespace

关于SQL Mapper的namespace 视频总结笔记&#xff1a; 在SQL Mapper配置文件中<mapper>标签的namespace属性可以翻译为命名空间&#xff0c;这个命名空间主要是为了防止SQL id 冲突的。 创建CarMapper2.xml文件&#xff0c;代码如下&#xff1a; CarMapper2.xml: <?…