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;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WebSocket原理详解

目录 1.引言 1.1.使用HTTP不断轮询 1.2.长轮询 2.websocket 2.1.概述 2.2.websocket建立过程 2.3.抓包分析 2.4.websocket的消息格式 3.使用场景 4.总结 1.引言 平时我们打开网页&#xff0c;比如购物网站某宝。都是点一下列表商品&#xff0c;跳转一下网页就到了商品…

消息中间件面试篇

消息中间件 RabbitMQ 消息不丢失 可能导致消息丢失的情况&#xff1a; 生产者发送消息丢失消息队列宕机消费者服务宕机&#xff0c;未接收到消息 生产者确认机制 该机制解决了生产者发送消息有可能丢失的问题。 RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程…

AWD-Test2

1.已知账号密码&#xff0c;可SSH连接进行代码审计。2.登录可万能密码进入&#xff0c;也可注册后登录。3.修改url参数&#xff0c;发现报错。确定为Linux系统4.写入一句话&#xff0c;并提交。&#xff08;也可以文件上传&#xff0c;这里采用简洁的方法&#xff09; <?p…

RPC技术分享

一、微服务与RPC技术分享 1.1 微服务简介 微服务架构是一种软件设计和开发的模式&#xff0c;将应用程序拆分为一组小型、独立的服务。每个服务运行在自己的进程中&#xff0c;并使用轻量级通信机制进行协同工作。微服务架构通过提高灵活性、可维护性和可伸缩性来改进大型系统…

LeetCode.145. 二叉树的后序遍历

题目 145. 二叉树的后序遍历 分析 上篇文章我们讲了前序遍历&#xff0c;这道题目是后序遍历。 首先要知道二叉树的后序遍历是什么&#xff1f;【左 右 根】 然后利用递归的思想&#xff0c;就可以得到这道题的答案&#xff0c;任何的递归都可以采用 栈 的结构来实现&#…

备战蓝桥杯---动态规划(入门2)

今天主要介绍区间dp比较难的题&#xff1a; 下面是分析&#xff1a; 我们如果先固定点V0&#xff0c;那我们得去枚举两个点使它构成三角形&#xff0c;同时求目标值也比较难确定&#xff08;起始与终止都带0&#xff09;&#xff0c;于是我们考虑固定边&#xff0c;我们固定v0…

16 亚稳态原理和解决方案

1. 亚稳态原理 亚稳态是指触发器无法在某个规定的时间段内到达一个可以确认的状态。在同步系统中&#xff0c;输入总是与时钟同步&#xff0c;因此寄存器的setup time和hold time是满足的&#xff0c;一般情况下是不会发生亚稳态情况的。在异步信号采集中&#xff0c;由于异步…

哈工大计算机网络考试经验及资源分享

如果你觉得资源对你有用&#xff0c;在收藏的同时不要忘记点个赞(●◡●)&#xff0c;你的支持&#xff0c;是我坚持创作的最佳动力。 哈工大计算机网络是一门重要的课程&#xff0c;对于学习计算机网络知识非常有帮助。在学习这门课程时&#xff0c;我选择了中科大zq老师的网…

Spring Boot 笔记 008 创建接口_获取用户信息

1.1.1 编写userinfo接口 1.1.2 User实体类中增加转json忽略password注释 package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data;import java.time.LocalDateTime;//lombok 在…

PyQt Python 使用 VTK ITK 进行分割 三维重建 医学图像可视化系统 流程

效果&#xff1a; 重建流程&#xff1a; 1. 输入 可以读取DICOM &#xff0c;nii nrrd 等数据 设置读取器以加载 DICOM 图像系列。 使用 itk::GDCMImageIO 作为 DICOM 图像的输入输出接口。 使用 itk::GDCMSeriesFileNames 获取指定路径下的所有 DICOM 文件名。 使…

Google刚刚推出了图神经网络Tensorflow-GNN

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

单片机学习笔记---AT24C02数据存储

目录 AT24C02数据存储 准备工作 代码讲解 I2C.c 模拟起始位置的时序 模拟发送一个字节的时序 模拟接收应答的时序 模拟接收一个字节的时序 模拟发送应答的时序 模拟结束位置的时序 I2C.h AT24C02.c 字节写&#xff1a;在WORD ADDRESS&#xff08;字地址&#xff…

假期作业 10

1.整理磁盘操作的完整流程&#xff0c;如何接入虚拟机&#xff0c;是否成功识别&#xff0c;对磁盘分区工具的使用&#xff0c;格式化&#xff0c;挂载以及取消挂载 U盘接入虚拟机 在虚拟机--->可移动设备--->找到U盘---->连接 检测U盘是否被虚拟机识别 ls /dev/s…

活字格V9 嵌入的html与活字格页面数据交互

不想看分析请直接跳到解决方案 项目场景&#xff1a; 活字格V9 嵌入的html与活字格页面的数据交互&#xff08;传值&#xff09;&#xff0c;嵌入的html用了WebSocket来控制硬件&#xff0c;获取的数据无法回传到活字格页面上&#xff0c;且嵌入的html无法使用活字格内置的js及…

【C++计算几何】点是否在线段上

题目描述 输入一个点Q和一条线段P1P2的坐标&#xff0c;判断这个点是否在该线段上。 输入 一行&#xff0c;共六个浮点数&#xff0c;依次表示Q&#xff0c;P1和P2的坐标。 输出 一行&#xff0c;一个字符数&#xff0c;“YES”或“NO”分别表示改点在或者不在线段上。 样…

WinCC、LabVIEW、InTouch组态软件比较,看后秒懂,超简洁。

WinCC、LabVIEW和InTouch是三种常见的组态软件&#xff0c;用于工业自动化和人机界面开发。以下是它们之间的比较和区别&#xff1a; 功能和应用领域&#xff1a; WinCC&#xff1a;WinCC是西门子公司的组态软件&#xff0c;主要用于监控和控制工业过程。它提供了丰富的功能&a…

线性代数的本质 1 向量

向量是线性代数中最为基础的概念。 何为向量&#xff1f; 从物理上看&#xff0c; 向量就是既有大小又有方向的量&#xff0c;只要这两者一定&#xff0c;就可以在空间中随便移动。 从计算机应用的角度看&#xff0c;向量和列表很接近&#xff0c;可以用来描述某对象的几个不同…

Linux运用fork函数创建进程

fork函数&#xff1a; 函数原型&#xff1a; pid_t fork(void); 父进程调用fork函数创建一个子进程&#xff0c;子进程的用户区父进程的用户区完全一样&#xff0c;但是内核区不完全一样&#xff1b;如父进程的PID和子进程的PID不一样。 返回值&#xff1a; RETURN VALUEO…

无人机概述及系统组成,无人机系统的构成

无人机的定义 无人驾驶航空器&#xff0c;是一架由遥控站管理&#xff08;包括远程操纵或自主飞行&#xff09;的航空器&#xff0c;也称遥控驾驶航空器&#xff0c;以下简称无人机。 无人机系统的定义 无人机系统&#xff0c;也称无人驾驶航空器系统&#xff0c;是指一架无人…

计网day2

三 物理层 3.1 物理层基本概念 物理接口特性&#xff1a; 物理层解决如何连接各种计算机的传输媒体上传输数据比特流&#xff0c;而不是指具体的传输媒体 3.2 编码&调制 3.3 数据交换方式 电路交换&#xff1a; 报文交换&#xff1a; 分组交换&#x…