前端笔记-day12

文章目录

    • 01-视口
    • 02-宽度适配方案
    • 03-rem体验
    • 04-rem基本使用
    • 05-媒体查询
    • 06-rem适配
    • 07-rem布局
    • 08-less-体验
    • 09-less-注释
    • 10-less-运算
    • 11-less-嵌套
    • 12-less-变量
    • 13-less-导入
    • 14-less-导出
    • 15-less-禁止导出
    • 16-急速问诊(不准确写法)
      • index.html
      • index.css
    • 17-急速问诊
      • index.html
      • index.css
      • base.less
      • index.less

01-视口

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><!-- 视口标签:规定HTML的尺寸,让HTML的宽度 = 逻辑分辨率的宽度/设备的宽度 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

02-宽度适配方案

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{padding: 0;margin: 0;}li{list-style: none;}.toolbar{position: fixed;left: 0;bottom: 0;/* 固定定位之后就变成了行内块的特点,宽度需要靠内容撑开,所以我们需要设置宽度 */width: 100%;/* 宽度可以自适应但高度需要设置 */height: 50px;background-color: pink;}.toolbar ul{display: flex;}.toolbar ul li{height: 50px;width: 25%;text-align: center;}.toolbar li img{height: 50px;}</style>
</head>
<body><!-- 宽度自适应用到移动端 PC端 --><!-- 等比例自适应用到移动端 --><div class="toolbar"><ul><li><a href="#"><img src="./images/index.png" alt=""></a></li><li><a href="#"><img src="./images/classify.png" alt=""></a></li><li><a href="#"><img src="./images/car.png" alt=""></a></li><li><a href="#"><img src="./images/login.png" alt=""></a></li></ul></div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

03-rem体验

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 5rem;height: 3rem;background-color: pink;}</style>
</head>
<body><div></div><script src="./js/flexible.js"></script>
</body>
</html>

在这里插入图片描述

在这里插入图片描述

04-rem基本使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{padding: 0;width: 0;}html{font-size: 30px;}div{width: 5rem;height: 3rem;background-color: pink;}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

05-媒体查询

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>@media(width:375.2px){body{background-color: pink;}}</style>
</head>
<body></body>
</html>

在这里插入图片描述
在这里插入图片描述

06-rem适配

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* @media(max-width:360px){这个标签是html不是body 别写错了 html{font-size: 36px;}} */.box{width: 5rem;height: 3rem;background-color: pink;}</style>
</head>
<body><div class="box"></div><script src="./js/flexible.js"></script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

07-rem布局

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 1.813rem;height: 0.773rem;background-color: pink;}</style>
</head>
<body><div></div><script src="./js/flexible.js"></script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

08-less-体验

.father{color: red;width: (68/37.5rem);.son{height: (29/37.5rem);}
}
.father {color: red;width: 1.81333333rem;
}
.father .son {height: 0.77333333rem;
}

09-less-注释

// zheshi注释
/* 
多行注释
*/
/* 
多行注释
*/

10-less-运算

.box{width: 100 + 20px;width: 100 - 20px;width: 10 * 20px;width: (100/10px);width: 100 ./20px;width: (68 / 37.5rem);/* 有两个单位 以第一个单位为准 */height: (29px / 37.5rem);
}
.box {width: 120px;width: 80px;width: 200px;width: 10px;width: 5px;width: 1.81333333rem;/* 有两个单位 以第一个单位为准 */height: 0.77333333px;
}

11-less-嵌套

.father{width: 200px;.son{background-color: pink;a{color: aqua;/* &表示当前选择器,代码写到谁的大括号里面就表示谁->不会生成后代选择器应用:配合hover伪类或nth-child结构伪类使用*/&:hover{color: chocolate;}}}
}
.father {width: 200px;
}
.father .son {background-color: pink;
}
.father .son a {color: aqua;/* &表示当前选择器,代码写到谁的大括号里面就表示谁->不会生成后代选择器应用:配合hover伪类或nth-child结构伪类使用*/
}
.father .son a:hover {color: chocolate;
}

12-less-变量

// 定义变量
@myColor:green;// 使用变量
.box{color: @myColor;
}
a{color: @myColor;
}
p{color: @myColor;
}
.box {color: green;
}
a {color: green;
}
p {color: green;
}

13-less-导入

@import "./08-less-体验.less";
@import "./12-less-变量";
.father {color: red;width: 1.81333333rem;
}
.father .son {height: 0.77333333rem;
}
.box {color: green;
}
a {color: green;
}
p {color: green;
}

14-less-导出

// out:./mycss/index.css// out:./css/// out:./index.css

15-less-禁止导出

// out:false

16-急速问诊(不准确写法)

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./iconfont/iconfont.css"><link rel="stylesheet" href="./css/index.css"><style>.bottom{margin-top: 0.5rem;margin-left: 0.7rem;display: flex;width: 100%;height: 2rem;font-size: 0.45rem;align-items: center;}.bottom img{width: 1rem;height: 1rem;margin-right: 0.4rem;}.bottom p{margin-top: 0.15rem;font-size: 0.3rem;color: gray;}.bottom .iconfont{position: absolute;right: 0.5rem;color: darkgray;font-size: 0.4rem;}</style>
</head>
<body><!-- 顶部时间  wifi 信号 电量 --><div class="top"><p>9:41</p><div class="span"><span class="iconfont icon-xinhao"></span><span class="iconfont icon-xinhao1"></span><span class="iconfont icon-80dianliang"></span></div></div><!-- 标题栏 --><div class="title"><span class="iconfont icon-fanhui"></span><h4>急速问诊</h4><a href="#">问诊记录</a></div><!-- banner区域 --><div class="banner"><img src="./assets/entry.png" alt=""><p><span class="span">20s</span><span>快速匹配专业医生</span></p></div><!-- 底部选择栏 --><div class="bottom"><img src="./assets/type01.png" alt=""><div class="p"><h4>三甲文问诊</h4> <p>三甲主治及以上级别医生</p></div><span class="iconfont icon-fanhui"></span></div><div class="bottom"><img src="./assets/type02.png" alt=""><div class="p"><h4>三甲文问诊</h4> <p>三甲主治及以上级别医生</p></div><span class="iconfont icon-fanhui"></span></div><script src="../js/flexible.js"></script></body>
</html>

index.css

*{padding: 0;margin: 0;box-sizing: border-box;
}
a{text-decoration: none;
}
.top{display: flex;width: 100%;height: 1rem;justify-content: space-between;align-items: center;font-size: 0.5rem;font-weight: 700;margin-left: 0.6rem;
}
.top .span{text-align: right;margin-right: 0.8rem;
}
.iconfont{color: black;font-size: 0.5rem;
}.title{display: flex;width: 100%;height: 2rem;align-items: center;justify-content: space-between;text-align: center;
}
.title h4{font-size: 0.55rem;margin-right: auto;flex: 1;
}
.title a{display: block;font-size: 0.41rem;margin-left: auto;color: darkturquoise;
}.banner{width: 80%;margin: 0 auto;/* text-align: center; */
}
.banner img{width: 100%;
}
.banner p{display: flex;font-size: 0.55rem;justify-content: center;
}
.banner .span{color:darkturquoise;}

在这里插入图片描述
在这里插入图片描述

17-急速问诊

在这里插入图片描述

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./css/index.css"><link rel="stylesheet" href="./iconfont/iconfont.css"><link rel="stylesheet" href="./js/flexible.js">
</head>
<body><!-- 头部区域 --><header><a href="#" class="back"><span class="iconfont icon-left"></span></a><h3>急速问诊</h3><a href="#" class="note">问诊记录</a></header><!-- banner区域 --><div class="banner"><img src="./assets/entry.png" alt=""><p><span>20s</span>快速匹配医生</p></div><!-- 问诊类型 --><div class="type"><ul><li><a href="#"><div class="pic"><img src="./assets/type01.png" alt=""></div><div class="text"><h4>三甲图文问诊</h4><p>三甲主治医生及以上级别医生</p></div><span class="iconfont icon-right"></span></a></li><li><a href="#"><div class="pic"><img src="./assets/type02.png" alt=""></div><div class="text"><h4>普通图文问诊</h4><p>二甲主治医生及以上级别医生</p></div><span class="iconfont icon-right"></span></a></li></ul></div><script src="./js/flexible.js"></script>
</body>
</html>

index.css

*,
::after,
::before {box-sizing: border-box;
}
body,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;
}
body {font-family: -apple-system, BlinkMacSystemFont, PingFangSC-Regular, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 14px;color: #333;
}
img {vertical-align: bottom;
}
ul {list-style-type: none;
}
a {color: #333;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
header {display: flex;height: 1.17333333rem;justify-content: space-between;align-items: center;padding: 0 0.4rem;
}
header .icon-left {font-size: 0.58666667rem;
}
header h3 {font-size: 0.45333333rem;
}
header .note {font-size: 0.4rem;color: #2cb5a5;
}
.banner {text-align: center;padding: 0.8rem 1.8rem 1.04rem 1.8rem;
}
.banner img {width: 6.4rem;height: 5.49333333rem;margin-bottom: 0.48rem;
}
.banner P {font-size: 0.42666667rem;
}
.banner P span {color: #16C2A3;
}
.type {padding: 0 0.4rem;
}
.type li {padding: 0 0.4rem;margin-bottom: 0.4rem;height: 2.08rem;border-radius: 0.10666667rem;border: 0.5px solid #EDEDEDE5;
}
.type li a {display: flex;align-items: center;height: 2.08rem;
}
.type li a img {margin-right: 0.37333333rem;width: 1.06666667rem;height: 1.06666667rem;
}
.type li a .text {flex: 1;
}
.type li a .text h4 {margin-bottom: 0.10666667rem;font-size: 0.42666667rem;color: #3C3E42;line-height: 24px;
}
.type li a .text p {font-size: 0.34666667rem;color: #848484;
}
.type li a span {font-size: 0.42666667rem;
}

base.less

*,
::after,
::before {box-sizing: border-box;
}body,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {padding: 0;margin: 0;
}body {font-family:-apple-system,BlinkMacSystemFont,PingFangSC-Regular,"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;font-size: 14px;color: #333;
}img {vertical-align: bottom;
}ul {list-style-type: none;
}a {color: #333;text-decoration: none;-webkit-tap-highlight-color: rgb(0 0 0 / 0%);
}

index.less

// out :../css/
@import "./base.less";// 定义变量
@rootSize:37.5rem;header{display: flex;height: (44/@rootSize);justify-content: space-between;align-items: center;// line-height: ;// background-color: pink;padding: 0 (15 / @rootSize);.icon-left{font-size: (22 / @rootSize);}h3{font-size: (17 / @rootSize);}.note{font-size: (15 / @rootSize);color: #2cb5a5;}}// banner区域
.banner{text-align: center;padding: (30/@rootSize) (67.5/@rootSize) (39/@rootSize) (67.5/@rootSize);// 修改margin-top和margin-bottomimg{width: (240/@rootSize);height: (206/@rootSize);margin-bottom: (18/@rootSize);}P{font-size: (16/@rootSize);span{color: #16C2A3;}}
}// 问诊类型
.type{padding: 0 (15 / @rootSize);li{padding: 0 (15 / @rootSize);margin-bottom: (15 / @rootSize);height: (78 / @rootSize);border-radius: (4 / @rootSize);border: 0.5px solid #EDEDEDE5;a{display: flex;align-items: center;// a必须要有高度 垂直方向居中才能生效height: (78 / @rootSize);img{margin-right: (14 / @rootSize);width: (40 / @rootSize);height: (40 / @rootSize);}.text{flex: 1;h4{margin-bottom: (4 / @rootSize);font-size: (16 / @rootSize);color: #3C3E42;line-height: 24px;}p{font-size: (13 / @rootSize);color: #848484;}}span{font-size: (16 / @rootSize);}}}
}

在这里插入图片描述

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

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

相关文章

mmdetection3增加12种注意力机制

在mmdetection/mmdet/models/layers/目录下增加attention_layers.py import torch.nn as nn from mmdet.registry import MODELS #自定义注意力机制算法 from .attention.CBAM import CBAMBlock as _CBAMBlock from .attention.BAM import BAMBlock as _BAMBlock from .attent…

使用表单系统快速搭建邀请和签到系统

在组织活动时&#xff0c;邀请和签到环节往往是活动成败的关键之一。传统的纸质邀请和签到方式不仅费时费力&#xff0c;还容易出现各种问题&#xff0c;例如名单遗漏、签到混乱等。而使用TDuckX“搭建邀请和签到系统”将彻底改变这一现状&#xff0c;为活动组织者提供了一种高…

STM32蓝牙HID实战:打造低功耗、高性能的客制化键盘

一、项目概述 本项目旨在使用STM32单片机打造一款功能强大的蓝牙客制化键盘&#xff0c;它拥有以下特点&#xff1a; 九键布局&#xff0c;小巧便携: 满足日常使用需求&#xff0c;方便携带。全键可编程: 所有按键和旋钮均可通过电脑软件自定义快捷键&#xff0c;实现个性化功…

如何用java语言+若依开源框架开发一套数字化产科系统 数字化产科管理平台源码

如何用java语言若依开源框架开发一套数字化产科系统 数字化产科管理平台源码 要使用Java语言和若依&#xff08;RuoYi&#xff09;开源框架来开发一个数字化产科系统&#xff0c;你需要遵循一系列步骤&#xff0c;从环境搭建到系统设计与开发&#xff0c;再到测试与部署。 以下…

2023年问界M9 EV 问界M9增程维修手册和电路图线路图资料更新

此次更新了2023年问界M9 EV及问界M9增程维修手册和电路图资料&#xff0c;覆盖市面上99%车型&#xff0c;包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表位置等等&#…

Redis的八种数据类型介绍

Redis 是一个高性能的键值存储&#xff0c;它支持多种丰富的数据类型。每种数据类型都有其特定的用途和底层实现。下面我将介绍 Redis 支持的主要数据类型及其背后的数据结构。 本人这里还有几篇详细的Redis用法文章&#xff0c;可以用来进阶康康&#xff01; 1. 字符串 (Stri…

ubuntu24.04LTS防火墙设置

Ubuntu24.04LTS开箱自带ufw&#xff0c;一定程度避免了开机下载ufw被攻击&#xff0c;excellent 转载aliyun教程 sudo ufw enbale可以启用并且开机自启(显示有效&#xff0c;未nmap实测) 教程3 转载自CSDN 完整格式如下&#xff1a; # 禁止IP连接端口 sudo ufw deny proto tc…

Cherno 游戏引擎笔记 (45~60)

有几个部分的笔记以图片形式呈现&#xff08;如果没找到文本可以查看是否遗漏了图片笔记&#xff09; My Github REPO(GitHub - JJJJJJJustin/Nut: The game_engine which learned from Cherno) 源码笔记&#xff0c;希望帮到你 :-} ---Shader Library&#xff08;着色器库&…

南京观海微电子----AC/DC、DC/DC转换器知识

什么是AC&#xff1f; Alternating Current&#xff08;交流&#xff09;的首字母缩写。 AC是大小和极性&#xff08;方向&#xff09;随时间呈周期性变化的电流。 电流极性在1秒内的变化次数被称为频率&#xff0c;以Hz为单位表示。 什么是DC? Direct Current&#xff08;直流…

visual studio远程调试

场景一&#xff08;被远程调试的电脑&#xff09; 确定系统位数 我这里是x64的 找到msvsmon.exe msvsmon.exe目录位置解释&#xff1a; “F:\App\VisualStudio\an\Common7\IDE\”是visual studio所在位置、 “Remote Debugger\”是固定位置、 “x64”是系统位数。 拼起来就是…

grid布局下的展开/收缩过渡效果【vue/已验证可正常运行】

代码来自GPT4o&#xff1a;国内官方直连GPT4o <template><div class"container"><button class"butns" click"toggleShowMore">{{ showAll ? 收回 : 显示更多 }}</button><transition-group name"slide-fade&…

数据库原理实验报告第二次-SQL Server SSMS工具创建和管理数据库及数据表.

题目 1、使用SSMS工具创建名为ecommerce的数据库&#xff0c;并查看或修改数据库属性 2、在数据库ecommerce中创建如下表&#xff1a; &#xff08;1&#xff09;商品类别表category 字段名 数据类型 允许NULL值 约束 字段说明 catno int 否 主键 商品类别编号 ca…

AI是在帮助开发者还是取代他们?

一&#xff1a;介绍 生成式人工智能&#xff08;AIGC&#xff09;在软件开发领域的应用确实为开发者带来了很多便利和效率提升。AI工具可以通过代码生成、错误检测、自动化测试等功能&#xff0c;帮助开发者更快速地开发和优化软件&#xff0c;减少重复性工作&#xff0c;提高…

哈喽GPT-4o,对GPT-4o 论文速写的思考与探索

作为一款强大的语言模型&#xff0c;ChatGPT 在论文写作上具备显著优势。它能够辅助学者或研究人员自动创建论文框架、摘要、文献综述及论文段落&#xff08;如引言、方法、结果、结论等&#xff09;。此外&#xff0c;ChatGPT 还能优化论文结构、润色、降低内容重复率&#xf…

比Proxmox VE更易用的免费虚拟化平台

之前虚拟化一直玩Proxmox VE&#xff0c;最近发现一个更易用的虚拟化软件CSYun&#xff0c;他与Proxmox VE类似&#xff0c;都是一个服务器虚拟化平台。它不像VMware ESXi那么复杂&#xff0c;对于个人使用者和中小企业是一个比较好的选择。 这个软件所在的网址为&#xff1a;…

【Python】已解决TypeError: init() got an unexpected keyword argument ‘threshold’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决TypeError: init() got an unexpected keyword argument ‘threshold’ 一、分析问题背景 在Python编程中&#xff0c;遇到“TypeError: init() got an unexpected keyword …

Three.js机器人与星系动态场景(二):强化三维空间认识

在上篇博客中介绍了如何快速利用react搭建three.js平台&#xff0c;并实现3D模型的可视化。本文将在上一篇的基础上强化坐标系的概念。引入AxesHelper辅助工具及文本绘制工具&#xff0c;带你快速理解camer、坐标系、position、可视区域。 Three.js机器人与星系动态场景&#x…

色彩搭配的艺术:打造和谐视觉体验的秘诀

当设计作品呈现给用户时首先映入眼帘的是视觉表达&#xff0c;色彩无疑是最关键的元素之一。色彩不仅是视觉艺术的一部分&#xff0c;也承载着情感文化甚至个人品味的多重含义。在设计领域&#xff0c;色彩设计可以极大地影响作品的整体感受和传达效果。那么什么是色彩设计&…

python拉取gitlab项目以及拉取报错处理

问题解决 问题1、unable to access https://gitlab.dome.com/web-dome/dome.git/: SSL certificate problem: self signed certificate 解决&#xff1a;打开本地git bash输入下面代码 git config --global http.sslVerify false; 问题2、Authentication failed for https:…

ArmPiPro-网络配置

说明 因为ubuntu18.04有点旧&#xff0c;这里同时用上了netplan和nm(nmcli)这两个网络工具&#xff0c;如果是ubuntu22.04&#xff0c;网络管理全部用nmcli和nmtui即可。 eth0有线一般用来连接电脑&#xff0c;wlan0即是用来连接WiFi热点。 设置Pi4Lubuntu的Wifi模式&#xff…