css预处理器:less

news2024/9/22 3:39:02

1.css常见单位

绝对单位

只需要掌握px,国外in用得更多

 相对单位

em

 em相对于自身的font-size,如果自身未定义,则相对于继承的父元素font-size

rem

rem可以做移动端的适配,依然很重要,如淘宝m站在使用;但是趋势是rem转vw 

rem是相对于html的font-size,html默认字体大小为16px

vw/vh

相对于视口的数字%

如1vw=1%view width

好处是浏览器缩放,内容大小随着一起缩放

2.pixel到底是什么

3.DPR/PPI

 dpr大于等于1,物理像素/逻辑像素

4.css预处理器

 less

less代码

 less代码编译

 方法二:安装easy LESS,对于编写的less文件保存,即可生成对应的css代码

在html文件中link引入此css文件即可

复制less代码在线转换为css代码

 Less Preview (online playground) (lesscss.org)

方法三:

<script src="https://cdn.jsdelivr.net/npm/less@4" ></script>

但是仍不生效,需要在此处修改为:

  <link rel="stylesheet/less" href="../less的基本使用.less">

方法四:

因为每次都写网站很麻烦,点击网址,复制代码,粘贴进新创的文件lessc.js

修改为:  <script src="../lessc.js" ></script>

less语法

less与css注释也是一样的

如果想要添加hover/nth,当然单开一个.link:hover也可以,只是代码被分开了

.list
{
  .item
  {
    font-size: 20px;
    &:hover
    {
      color: aquamarine;
    }
    &:nth-child(1)
    {
      color:brown;
    }
  }
}

 calc函数只支持px或者百分比的运算,不支持rem或者em

注意:单位以左侧为准!

不会用到:也可以颜色相加得到另一种颜色

 

 抽取共同的代码,之前是抽取到一个新的类,然后给元素添加新的类名,但是这样维护起来不方便

混合是:

真实开发中常单独创建一个mixin代码文件夹来放代码

传参数,建议无论什么情况都不省略小括号

.box_border(@borderWidth:5px,@borderColor:purple)
{
  border: @borderWidth solid @borderColor;
}

.box2
{
  .box_border(2px,orange);
}

 映射可以弥补less不能自定义函数的缺陷

.box_size
{
  width: 100px;
  height: 100px;
}
.box1
{
  width: .box_size()[width];
}

 但是相较于extend,用混入更多

.bordered
{
  border-bottom: 5px solid purple;
}

.box1
{
  &:extend(.bordered);
}

 

这里最终生效的是蓝色,如果内部没有去找父元素,如果父元素没有,继续往上找 

sass/scss

只需要掌握less即可 

5.移动端适配 

 6.视口

 网页中能看到地方,除了包括网址的工具栏都是视口

   <meta name="viewport" content=3000px">此处3000px为布局视口,此处几乎只设置宽度不设置高度

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

避免因为切换设备导致的元素尺寸缩小

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

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

相关文章

ROS学习第二十五节——rqt工具箱

1.安装 一般只要你安装的是desktop-full版本就会自带工具箱 如果需要安装可以以如下方式安装 $ sudo apt-get install ros-noetic-rqt $ sudo apt-get install ros-noetic-rqt-common-plugins2.启动 rqt的启动方式有两种: 方式1:rqt 方式2:rosrun rqt_gui rqt_gui 3.基本使…

知识图谱实战应用5-基于知识图谱的创建语义搜索功能

大家好&#xff0c;我是微学AI&#xff0c;今天给大家讲一下知识图谱实战应用5-基于知识图谱的创建语义搜索功能。基于知识图谱的语义搜索功能是一种能够理解用户意图、并根据语义关系在知识图谱中进行查询的搜索方式。相比于传统的文本搜索&#xff0c;它可以更准确地回答用户…

Ubuntu 23.04 正式发布

Ubuntu 23.04 “Lunar Lobster” 是 Ubuntu 操作系统的最新短期支持版本&#xff0c;该版本将获得 9 个月的支持&#xff0c;直到 2024 年 1 月。如果你需要长期支持&#xff0c;建议使用 Ubuntu 22.04 LTS 代替。 Linux 内核 Ubuntu 23.04 采用了新的 Linux 6.2 内核。 值得注…

PySide6/PyQT多线程的使用

前言 上一篇文章介绍了在PySide6中使用多线程去解决PySide6/PyQT的界面卡死问题&#xff0c;这次来具体介绍下多线程在使用上的一些细节。 本文尝试对以下两个问题进行解决&#xff1a; 对 PySide6/PyQT 多线程的使用不熟悉&#xff1b;在 PySide6/PyQT 的应用程序里有耗时任…

prompt的演变

随着功能的增加&#xff0c;提示工程的复杂性将不可避免地增加。在这里&#xff0c;我解释了如何将复杂性引入到提示工程的过程中。 静态prompt 如今&#xff0c;试验prompt和提示工程已司空见惯。通过创建和运行提示的过程&#xff0c;用户可以体验 LLM 的生成能力。 文本生…

STM32 学习笔记_4 GPIO:LED,蜂鸣器,按键,传感器的使用

GPIO 通用 IO General Purpose Input Output. 可配置为8种输入输出模式。通常0~3.3V&#xff0c;部分引脚允许 5V。 上面的虚线方框是输入模块&#xff0c;下面的是输出模块。 推挽输出是1输出高电平&#xff0c;0输出低电平。开漏输出正好相反&#xff0c;因此没有高电平驱…

10分钟了解人工智能(最通俗的语言)

最通俗的语言&#xff1a;15分钟了解人工智能&#xff1b;唯一优点&#xff0c;受众完全听懂 无人驾驶、智能家居、远程医疗……如今&#xff0c;人工智能(AI)技术已被广泛应用于金融、交通、医疗、安防、教育等领域&#xff0c;成为经济增长新动能 一 什么是人工智能 人工智能…

动态规划之-不同路径 II-滚动数组_20230421

DP动态规划之-滚动数组 前言 在学习 不同路径II 的动态规划过程中&#xff0c;从介绍资料中了解到 滚动数组可以进一步降低动态规划解空间的复杂度&#xff0c;更高效利用计算机的储存空间。动态规划中的滚动数组究竟能发挥哪些作用&#xff0c;在常规的动态规划中&#xff0…

REDIS02_RDB概述及作用、自动触发、手动触发、优势劣势、触发场景、配置项详解

文章目录 ①. RDB概述及作用②. RDB - 自动触发③. 手动触发 - save、bgsave④. RDB - 优势体现⑤. RDB - 劣势体现⑥. 哪些情况会触发RDB快照⑦. RDB优化配置项详解 ①. RDB概述及作用 ①. RDB概述:在指定的时间间隔,执行数据集的时间点快照 实现类似照片记录效果的方式,就是…

MapReduce高级篇——全局计数器

MapReduce Counter 计数器 概念 在执行MapReduce程序的时候&#xff0c;控制台输出日志中通常下面片段&#xff0c;可以发现输出信息中的核心词是counter,中文叫做计数器 在执行MapReduce城西过程中&#xff0c;许多时候&#xff0c;用户希望了解程序的运行情况&#xff0c;H…

白话文讲计算机视觉-第十讲-灰度阈值分割

灰度阈值是啥意思呢&#xff1f;我们慢慢说。 1.灰度图 我们现在有一张彩色图&#xff0c;我们给它用黑白的方式变现&#xff0c;就形成灰度图&#xff0c;如图所示。 图1 那究竟怎么转换的呢&#xff1f;很简单&#xff0c;我们根据如下公式&#xff0c;把BGR三个通道换成一个…

【算法题解】26. 求串联子串的位置

这是一道 困难 题 来自&#xff1a; https://leetcode.cn/problems/substring-with-concatenation-of-all-words/ 题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的…

REXROTH液压方向阀安装须知

安装规程 阀安装到系统之前&#xff0c;应该对照订货型号比较其型号说明。 确认阀的连接表面和底板无水分&#xff0c;没有油。 &#xff0d; 清洁&#xff1a; ‧ 安装元件时&#xff0c;确认工业阀和周围干净 ‧ 油箱须密闭&#xff0c;以防止外部污染 ‧ 安装之前&…

【youcans的深度学习 D02】PyTorch例程:创建 LeNet 模型进行图像分类

欢迎关注『youcans的深度学习』系列 【youcans的深度学习 D02】PyTorch例程&#xff1a;创建 LeNet 模型进行图像分类 1. PyTorch 深度学习建模的基本步骤2. 加载 CIFAR-10 数据集3. 定义 LeNet-5 模型类3.1 LeNet 网络3.2 LeNet-5 网络3.3 定义 LeNet-5 网络模型类3.4 构建网络…

AI大模型加速RPAxAI时代到来,谁会是RPA领域的杀手级应用?

GPT等AI大模型震撼来袭&#xff0c;基于RPA的超级自动化仍是最佳落地载体 对话弘玑CPO贾岿&#xff0c;深入了解国产RPA厂商对AI大模型的探索与实践 文/王吉伟 关于RPA已死的说法&#xff0c;在中国RPA元年&#xff08;2019年&#xff09;投资机构疯狂抢项目之时就已经有了。…

算法训练Day39:62.不同路径 63. 不同路径 II 动态规划

文章目录 不同路径题解(动态规划)数论方法 [不同路径 II](https://leetcode.cn/problems/unique-paths-ii/description/)题解 不同路径 CategoryDifficultyLikesDislikesContestSlugProblemIndexScorealgorithmsMedium (67.70%)17460--0 Tags Companies 一个机器人位于一个 …

Linux基础—网络设置

Linux基础—网络设置 一、查看网络配置1.查看网络接口信息 ifconfig2.查看主机名称 hostname3.查看路由表条目 route4.查看网络连接情况 netstat5.获取socket统计信息 ss 二、测试网络连接1.测试网络连接 ping2.跟踪数据包 traceroute3.域名解析 nslookup 三、使用网络配置命令…

拷贝构造与深浅拷贝

文章目录 一、拷贝构造函数二、拷贝初始化三、深浅拷贝 一、拷贝构造函数 如果一个构造函数的第一个参数是自身类型的引用&#xff0c;而且任何额外参数都有默认值&#xff0c;则此构造函数是拷贝构造函数。 class person { public: person(); //默认构造函数 pe…

54家备案法人信用评级机构名单

2023年4月20日&#xff0c;中国人民银行官网公示备案法人信用评级机构名单&#xff0c;共有54家机构获得了信用评级备案&#xff0c;并进行如下提示&#xff1a; 1.2019年11月26日&#xff0c;人民银行、发展改革委、财政部、证监会联合发布《信用评级业管理暂行办法》&#xf…

C语言之 顺序表(sequence chart)

线性表 线性表是n个具有相同特性的数据元素的有限序列。 常见的有&#xff1a;顺序表、链表、栈、队列、字符串.... 线性表在逻辑上是线性结构的&#xff0c;即一条连续的直线 但在物理结构上不一定是连续的&#xff0c;其在物理存储时&#xff0c;通常以数组和链式结构的形式…