rem基础+媒体查询+Less基础

一,rem基础

二,媒体查询

2.1什么是媒体查询

2.2语法规范

2.3媒体查询+rem实现元素动态大小的变化

2.4 引入资源(理解)

三,Less基础

1 维护css的弊端

2 Less介绍

3 Less变量

变量命名规范

4 Less嵌套

5 Less运算!!!


一,rem基础

rem是一个相对单位,类似于em,em是父元素字体大小

不同的是rem的基准是相对于html元素的字体大小

rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小,可以整体控制

二,媒体查询

2.1什么是媒体查询

2.2语法规范

按照从小到大来写,这样代码更简洁

@media mediatype and|not|only (media feature){

        CSS-Code;

}

...用@media开头 注意@符号

...mediatype媒体类型

将不同的终端设备划分成不同的类型,称为媒体类型

值                                        解释说明

all                                   用于所有设备

print                               用于打印机和打印预览

screen                           用于电脑屏幕、平板电脑、智能手机等

...关键字 and not only

关键字将媒体类型或多个媒体特性连接到一起作为媒体查询的条件

and        可以将多个媒体特性连接到一起,相当于"且"的意思

not        排除某个媒体类型,相当于"非"的意思,可以省略

only      指定某个特定的媒体类型,可以省略

...media feature 媒体特性 必须有小括号包含

值                                        解释说明

width                        定义输出设备中页面可见区域的宽度

min-width                 定义输出设备中页面最小可见区域宽度

max-width                定义输出设备中页面最大可见区域宽度 

<style>/* 意思:在屏幕上,并且最大宽度是800像素,设置我们想要的样式 */@media scree and (max-width:800px) {body{background-color: pink;}}</style>

2.3媒体查询+rem实现元素动态大小的变化

<style>* {margin: 0;padding: 0;}@media screen and (min-width:320px) {html {font-size: 50px;}}@media screen and (min-width:640px) {html {font-size: 100px;}}.top {height: 1rem;font-size: .5rem;background-color: green;color: #fff;text-align: center;line-height: 1rem;}</style>
</head>
<body><div class="top">购物车</div>
</body>
</html>

2.4 引入资源(理解)

当样式比较繁多的时候,我们可以针对不同的媒体使用不同stylesheets(样式表)

原理就是 直接在link中判断设备的尺寸,然后引入不同的css文件

引入资源就是针对于不同的屏幕尺寸 调用不同的css文件

<link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)">
<link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)">

三,Less基础

1 维护css的弊端

1,CSS是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念

2,CSS需要书写大量看似没有逻辑的代码

3,不方便维护及扩展,不利于复用

4,CSS没有很好的计算能力

2 Less介绍

Less中文网址:http://lesscss.cn/

Less是一门CSS预处理语言,它扩展了CSS的动态特性

3 Less变量

变量是指没有固定的值,可以改变的。因为CSS中的一些颜色和数值等经常使用

@变量名:值;

变量命名规范

1,必须有@为前缀

2,不能包含特殊字符

3,不能以数字开头

4,变量名区分大小写

//定义一个粉色的变量
@color:pink;
body{background-color: @color;
}
div{color:@color;
}

 

4 Less嵌套

子元素的样式直接写到父元素里面就好了

.header {width: 200px;height: 200px;background-color: pink;a {color: red;}
}
.nav {.logo {color: green;}
}

如果有伪类选择器、交集选择器、伪元素选择器 我们内层选择器的前面需要加&

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

5 Less运算!!!

任何数字、颜色或者变量都可以参与运算,就是Less提供了加(+)、减(-)、乘(*)、除(/)算术运算。

注意:

1,运算符的左右必须敲一个空格隔开

2,两个数参与运算,如果只有一个数有单位,则最后的结果就以这个单位为准

3,两个数参与运算,如果两个数都有单位,而且单位不一样,最后结果以第一个单位为准

@border: 5px+5;
div {width: 200px-50;height: 200px*2;border: @border solid red;
}
img {width: 82 / 50rem;height: 82 / 50rem;
}

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

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

相关文章

2021年通信工程师初级 实务 真题

文章目录 一、第1章 现代通信网概述&#xff0c;通信网的定义。第10章 通信业务&#xff0c;普遍服务原则10.2.4 通信行业的发展趋势&#xff08;六化&#xff09; 二、第2章 传输网SDH帧结构SDH线路保护倒换&#xff0c;“11 保护”和“1:1保护”波长值λc/f&#xff0c;中心频…

思科模拟器命令大全详解

以下是常用的Cisco模拟器&#xff08;如Packet Tracer&#xff09;中的命令大全详解&#xff1a; 1. 基础命令 - enable&#xff1a;进入特权模式&#xff08;enable mode&#xff09;。 - configure terminal&#xff1a;进入全局配置模式&#xff08;global configuration …

鸿蒙开发-UI-图形-图片

鸿蒙开发-UI-组件 鸿蒙开发-UI-组件2 鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 文章目录 一、基本概念 二、图片资源加载 1. 存档图类型数据源 2.多媒体像素图 三、显示矢量图 四、图片…

LLM大语言模型(六):RAG模式下基于PostgreSQL pgvector插件实现vector向量相似性检索

目录 HightLightMac上安装PostgreSQLDBever图形界面管理端创建DB 使用向量检索vector相似度计算近似近邻索引HNSW近似近邻索引示例 HightLight 使用PostgreSQL来存储和检索vector&#xff0c;在数据规模非庞大的情况下&#xff0c;简单高效。 可以和在线业务共用一套DB&#…

在 Ubuntu 22.04 上安装 Django Web 框架的方法

简介 Django 是一个功能齐全的 Python Web 框架&#xff0c;用于开发动态网站和应用程序。使用 Django&#xff0c;您可以快速创建 Python Web 应用程序&#xff0c;并依赖框架来完成大部分繁重的工作。 在本指南中&#xff0c;您将在 Ubuntu 22.04 服务器上启动 Django。安装…

【动态规划】【C++算法】2188. 完成比赛的最少时间

作者推荐 【动态规划】【前缀和】【C算法】LCP 57. 打地鼠 本文涉及知识点 动态规划汇总 LeetCode2188. 完成比赛的最少时间 给你一个下标从 0 开始的二维整数数组 tires &#xff0c;其中 tires[i] [fi, ri] 表示第 i 种轮胎如果连续使用&#xff0c;第 x 圈需要耗时 fi…

Xshell

更改背景颜色 多个会话同时执行命令 查看 -> 撰写 -> 撰写窗格

【YOLO系列详解——超详细】

YOLO系列详解 1. 介绍2. YOLO原理3. YOLO版本4. 在开发实践中使用YOLO 1. 介绍 YOLO&#xff08;You Only Look Once&#xff09;是一种使用深度学习实现的端到端的目标检测系统&#xff0c;YOLO系列模型以其检测速度快、实时性高而闻名&#xff0c;并且能在图像中同时预测多个…

【Spring】GoF 之工厂模式

一、GoF 23 设计模式简介 设计模式&#xff1a;一种可以被重复利用的解决方案 GoF&#xff08;Gang of Four&#xff09;&#xff0c;中文名——四人组 《Design Patterns: Elements of Reusable Object-Oriented Software》&#xff08;即《设计模式》一书&#xff09;&…

MySQL 的Sql脚本是如何被编译的

MySQL是一个关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它使用SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;作为其主要的查询语言。在MySQL中运行一个SQL脚本时&#xff0c;MySQL实际上并不会像传统的编程语言那样将S…

企业级人脸属性检测解决方案

在当今数字化、智能化的时代背景下&#xff0c;人脸识别技术已经成为众多行业不可或缺的一部分。美摄科技&#xff0c;作为人脸识别技术的领先者&#xff0c;为企业提供了一整套先进且高效的人脸属性检测解决方案。 美摄科技的人脸属性检测解决方案&#xff0c;基于深度学习算…

使用深度学习对网络摄像头图像进行分类

目录 加载相机和预训练网络 对相机快照进行分类 连续对相机图像进行分类 显示排名靠前的预测值 连续分类图像并显示排名靠前的预测值 另请参阅 此示例说明如何使用预训练的深度卷积神经网络 GoogLeNet 实时对来自网络摄像头的图像进行分类。 使用 MATLAB、普通的…

Vue-Vue3 集成编辑器功能

1、安装依赖 编辑器插件需要安装 wangeditor/editor 和 wangeditor/editor-for-vue 两个插件 npm install wangeditor/editor --savevue3运行如下命令安装 npm install wangeditor/editor-for-vuenext --savevue2运行如下命令安装 npm install wangeditor/editor-for-vue -…

Java强训day15(选择题编程题)

选择题 自连接使用一张表编程题 题目1 import java.util.Scanner;public class Main { public static int res(int n) {StringBuffer s new StringBuffer();while(n!0) {s.append(n%2);n/2;}int sum 0;String ss s.reverse().toString();for(int i0;i<ss.length()…

C语言的循环结构

目录 前言 1.三种循环语句 1.while循环 2.for循环 2.1缺少表达式的情况 3.do while循环 2.break语句和continue语句 2.1在while循环中 2.2在for循环中 2.3在do while 循环中 3.循环的嵌套 4.go to语句 前言 C语⾔是结构化的程序设计语⾔&#xff0c;这⾥的结构指的是…

LeetCode 207:课程表(图论,利用拓扑排序判断是否有环)

题目 你这个学期必须选修 numCourses 门课程&#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出&#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示如果要学习课程 ai 则 必须 先学习课程 bi 。 …

nginx + DNS域名解析

配置链接: Nginx 安装配置 | 菜鸟教程 安装完nginx后&#xff0c;访问&#xff1a; cd /usr/local/nginx/sbin/ 然后使用./nginx可使用nginx。 访问:http://服务器的ip地址后出现 因为访问IP地址很繁琐&#xff0c;需要记忆ip的数字地址&#xff0c;因此需要给它一个通俗的…

Rust入门2——随机数

文章目录 一、生成随机数二、比较两个数相等 简单列出两个Rust的小例子 一、生成随机数 在Cargo.toml的dependencies中引入rand&#xff0c;指定rand的版本 [dependencies] rand "^0.3.14"之后在主函数中调用rand函数&#xff0c;生成随机数 use rand::Rng; f…

MyBatis 实现动态 SQL

MyBatis 中的动态 SQL 就是SQL语句可以根据不同的情况情况来拼接不同的sql。 本文会介绍 xml 和 注解 两种方式的动态SQL实现方式。 XML的实现方式 先创建一个数据表&#xff0c;SQL代码如下&#xff1a; DROP TABLE IF EXISTS userinfo; CREATE TABLE userinfo (id int(1…

Mac上几款好用的MacBook视频播放器

使用Mac电脑时&#xff0c;视频播放器可以说是我们使用频率最高的软件之一了&#xff0c;不管是工作时看视频资料还是在家里看下载好的电影&#xff0c;都需要用到视频播放器&#xff0c;本文中我们就来推荐几款好用的Macbook视频播放器&#xff0c;总有一款适合你&#xff01;…