当前位置: 首页 > news >正文

怎么样通过Bootstrap已经编译好(压缩好)的源码去查看符合阅读习惯的源码【通过Source Map(源映射)文件实现】

阅读本篇博文前,建议大家先看看下面这篇博文:
https://blog.csdn.net/wenhao_ir/article/details/132089650

Bootstrap经编译(压缩)后的源码百度网盘下载地址:
https://pan.baidu.com/s/14BM9gpC3K-LKxhyLGh4J9Q?pwd=m02m

Bootstrap未经编译(压缩)后的源码百度网盘下载地址:
https://pan.baidu.com/s/19U-13-sgPDHCI0FozreFdQ?pwd=b9m1

我们在web项目中,用Bootstrap开发前端内容时,通常都是引用编译版的文件,如下图这些文件:
在这里插入图片描述
但这些css文件中的源码,是经过编译压缩处理的,如果直接打开,基本上人是无法阅读的,用四川话来说,那真是“一饼粘”, 不忍直视,如下图所示:
在这里插入图片描述
那怎么办呢?此时我们可以通过官方配套的map文件去进行编译前的反映射,从而获得易于阅读的源代码,如下图所示:
在这里插入图片描述
那么怎么通过Source Map(源映射)文件去看易于阅读的源码文件呢?
很简单,只需要把css文件和对应的css.map文件放于同一文件下,然后浏览器打开相应的HTML文件,进入开发者模式,即可查看易于阅读的源码文件。

示例如下:
在目录"E:\HTML_3"下放入下面三个文件:

css-map-test.html
bootstrap.min.css
bootstrap.min.css.map

这三个文件的百度网盘下载链接如下:
https://pan.baidu.com/s/1ydZiOKESZydtDXuNiNN0Hg?pwd=ppsi

文件 css-map-test.html 的内容如下:

<!DOCTYPE html>
<html>
<head><link rel="stylesheet" href="bootstrap.min.css">
</head>
<body><div class="container"><p>我要测试Source Map(源映射)文件的效果。</p></div>
</body>
</html>

chorm浏览器中打开文件 css-map-test.html ,然后通过F12或右键→“审查元素”进入开发模式。
通过Elements的Styles可以查看对应的元素的源码及位于未编译前的源码中的位置,如下图所示:
在这里插入图片描述
右边上边截图中右边的源码文件,即可跳转到具体的源码:
在这里插入图片描述
在这里插入图片描述

我们进入到Sources选项下,打开bootstrap.css文件,搜索“.container”,即可找到选择器 .container 的定义:
在这里插入图片描述
如果要理解上面截图中scss文件夹的含义,那么你把bootstrap的完整代码下载下来就知道了,如下图所示:
在这里插入图片描述

相关文章:

怎么样通过Bootstrap已经编译好(压缩好)的源码去查看符合阅读习惯的源码【通过Source Map(源映射)文件实现】

阅读本篇博文前&#xff0c;建议大家先看看下面这篇博文&#xff1a; https://blog.csdn.net/wenhao_ir/article/details/132089650 Bootstrap经编译(压缩)后的源码百度网盘下载地址&#xff1a; https://pan.baidu.com/s/14BM9gpC3K-LKxhyLGh4J9Q?pwdm02m Bootstrap未经编译…...

【排序算法】python之冒泡,选择,插入,快速,归并

参考资料&#xff1a; 《Python实现5大排序算法》《六大排序算法&#xff1a;插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序》 --代码似乎是C语言 ———————— 本文介绍5种常见的排序算法和基于Python实现&#xff1a; 冒泡排序&#xff08;Bubble Sort&am…...

UML—用例图的那些事

目录 背景: 1.用例图的发展史 过程: 1.用例图中的元素和关系 2.应用中的例子 总结&#xff1a; 背景: 1.用例图的发展史 用例图是一种常用的软件工程工具&#xff0c;用于描述系统的功能需求和用户与系统的交互。它在软件开发过程中起到了重要的作用&#xff0c;并且经历了…...

迷宫出口问题求解(DFS)

题面 一天Extense在森林里探险的时候不小心走入了一个迷宫&#xff0c;迷宫可以看成是由 nn 的格点组成&#xff0c;每个格点只有 22 种状态&#xff0c; 00 和 11&#xff0c;前者表示可以通行后者表示不能通行。 同时当Extense处在某个格点时&#xff0c;他只能移动到东南西北…...

基础算法模板

数据结构 单链表的插入删除 const int N=1e6+10; int head,e[N],ne[N],idx; //head 存储头节点的下标 //idx 存储当前已经用到的那个点 void init() {head=-1;idx=0; } void add_to_head(int x)//插入头节点操作 {e[idx]=x;ne[idx]=head;head=idx;idx++; } void add(int k)/…...

react Ref 的基本使用

类组件中使用ref 在类组件中&#xff0c;你可以使用createRef来创建一个ref&#xff0c;并将它附加到DOM元素或类组件实例上。使用ref允许你在类组件中访问和操作特定的DOM元素或类组件实例。 下面是在类组件中使用ref的步骤&#xff1a; 引入React和createRef&#xff1a; …...

宝塔面板点击SSL闪退打不开怎么解决?

宝塔Linux面板点击SSL证书闪退如何解决&#xff1f;旧版本的宝塔Linux面板确实存在这种情况&#xff0c;如何解决&#xff1f;升级你的宝塔Linux面板即可。新手站长分享宝塔面板SSL闪退的解决方法&#xff1a; 宝塔面板点击SSL证书闪退解决方法 问题&#xff1a;宝塔Linux面板…...

如何将安卓 Gradle 模块打包发布到本地 Maven 仓库

文章目录 具体流程 笔者的运行环境&#xff1a; Android Studio Flamingo | 2022.2.1 Android SDK 33 Gradle 8.0.1 JDK 17 Android 的 Gradle 项目与一般的 Gradle 项目是不同的&#xff0c;因此对将 Gradle 模块打包发布到本地 Maven 仓库来说&#xff0c;对普通 Gradle …...

【Docker】Docker比虚拟机快的原因、ubuntu容器、镜像的分层概念和私有库的详细讲解

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前学习C/C、算法、Python、Java等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL&…...

java.lang.IllegalArgumentException: Invalid character found in methodname

postman请求异常&#xff1a;java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens...

【PCB专题】Allegro高速电路Xnet网络等长约束——SDIO信号为例

高速PCB板布线过程中,经常遇到等长设置问题,例如DDR的一组数据线和地址线等。但是由于数据线和地址线中间有一个电阻(或排阻),这种情况下设置等长就要引入Xnet的概念,通过设置Xnet的等长来确保数据线和地址线的等长。 由无源、分立器件(电阻、电容、电感)连接起来的几段…...

leetcode每日一练-第278题-第一个错误的版本

一、思路 二分查找——因为它可以快速地将版本范围缩小一半&#xff0c;从而更快地找到第一个坏版本。 二、解题方法 维护一个左边界 left 和一个右边界 right&#xff0c;在每一步循环中&#xff0c;我们计算中间版本 mid&#xff0c;然后检查它是否是坏版本。如果是坏版本…...

最小生成树笔记(Prim算法Kruskal算法)

1.最小生成树 最小生成树&#xff08;Minimum Spanning Tree&#xff0c;简称MST&#xff09;是指&#xff1a;在一个连通无向图中&#xff0c;找到一个包含所有顶点的树&#xff0c;且该树的所有边的权重之和最小。 换句话说&#xff0c;最小生成树是原图中的一个子图&#…...

4、数据清洗

4、数据清洗 前面我们处理的数据实际上都是已经被处理好的规整数据&#xff0c;但是在大数据整个生产过程中&#xff0c;需要先对数据进行数据清洗&#xff0c;将杂乱无章的数据整理为符合后面处理要求的规整数据。 数据去重 1.删除重复数据groupby().count()&#xff1a;可以…...

Python-OpenCV 图像的基础操作

图像的基础操作 获取图像的像素值并修改获取图像的属性信息图像的ROI区域图像通道的拆分及合并图像扩边填充图像上的算术运算图像的加法图像的混合图像的位运算 获取图像的像素值并修改 首先读入一副图像&#xff1a; import numpy as np import cv2# 1.获取并修改像素值 # 读…...

test111

step3&#xff1a;多线程task 首先&#xff0c;实现两个UserService和AsyncUserService两个服务接口&#xff1a; package com.example.demospringboot.service;public interface UserService {void checkUserStatus(); }package com.example.demospringboot.service.impl;im…...

17. Spring 事务

目录 1. 事务定义 2. MySQL 中的事务使用 3. 没有事务时的插入 4. Spring 编程式事务 5. Spring 声明式事务 5.1 Transactional 作用范围 5.2 Transactional 参数说明 5.3 Transactional 工作原理 1. 事务定义 将⼀组操作封装成一个执行单元&#xff08;封装到一起…...

【C# 基础精讲】运算符和表达式

在C#编程中&#xff0c;运算符和表达式是构建复杂逻辑的关键元素。运算符用于执行各种数学、逻辑和其他操作&#xff0c;而表达式则由运算符、变量、常量和函数组成&#xff0c;用于生成计算结果。本文将详细介绍C#中常见的运算符和表达式的概念&#xff0c;以及它们在程序中的…...

【搜索】DFS连通性模型

算法提高课笔记 目录 迷宫题意思路代码 红与黑题意思路代码 DFS 的搜索分为两大部分&#xff1a; 内部搜索&#xff1a;一个图中从一个点搜到另一个点外部搜索&#xff1a;从一张图&#xff08;状态&#xff09;搜到另一张图&#xff08;状态&#xff09; 在第一个部分里是图…...

项目优化后续 ,手撸一个精简版VUE项目框架!

之前说过项目之前用的vben框架&#xff0c;在优化完性能后打包效果由原来的纯代码96M变成了56M&#xff0c;后续来啦&#xff0c;通过更换框架&#xff0c;代码压缩到了36M撒花~ 现在就来详细说说是怎么手撸一个框架的&#xff01; 方案&#xff1a; 搭建一套 vite vue3 a…...

QQ空间历史数据安全备份:GetQzonehistory高效解决方案

QQ空间历史数据安全备份&#xff1a;GetQzonehistory高效解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代&#xff0c;个人社交数据的永久性面临严峻挑战。据中国互联…...

别再到处找教程了!Linux服务器上保姆级搭建YApi接口管理平台(含Node.js 12.13.0 + MongoDB 7.0.14配置)

企业级YApi私有化部署实战&#xff1a;从零构建高可用接口管理平台 在数字化转型浪潮中&#xff0c;API已成为企业系统互联的核心纽带。根据Postman 2023年度报告&#xff0c;超过82%的中大型企业正在使用专门的API管理工具来提升开发协作效率。YApi作为国产开源API管理平台的佼…...

终极指南:10个Browser Compatibility Data在Node.js中的高级应用技巧

终极指南&#xff1a;10个Browser Compatibility Data在Node.js中的高级应用技巧 【免费下载链接】browser-compat-data Browser compatibility data for Web technologies as displayed on MDN 项目地址: https://gitcode.com/gh_mirrors/br/browser-compat-data Brows…...

视频智能剪辑的革命:FunClip如何用AI重新定义视频编辑边界

视频智能剪辑的革命&#xff1a;FunClip如何用AI重新定义视频编辑边界 【免费下载链接】FunClip Open-source, accurate and easy-to-use video speech recognition & clipping tool, LLM based AI clipping intergrated. 项目地址: https://gitcode.com/GitHub_Trending…...

Qwen2.5-14B-Instruct实战部署:像素剧本圣殿8-Bit Pro版本CUDA加速实测报告

Qwen2.5-14B-Instruct实战部署&#xff1a;像素剧本圣殿8-Bit Pro版本CUDA加速实测报告 1. 项目概览 像素剧本圣殿&#xff08;Pixel Script Temple&#xff09;是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具。这款工具将先进的大语言模型推理能力与独特的8-Bit…...

OpenClaw自动化报告:Qwen3-32B生成周报与数据可视化的整合

OpenClaw自动化报告&#xff1a;Qwen3-32B生成周报与数据可视化的整合 1. 为什么需要自动化周报系统 每周五下午3点&#xff0c;我的日历总会准时弹出提醒&#xff1a;"该写周报了"。这个看似简单的任务却总让我头疼——需要从Jira抓取任务进度、从GitHub收集代码提…...

Retinaface+CurricularFace与STM32的结合:边缘设备人脸识别

RetinafaceCurricularFace与STM32的结合&#xff1a;边缘设备人脸识别 1. 引言 想象一下这样的场景&#xff1a;一个智能门禁系统能够准确识别每一位住户&#xff0c;无需连接云端服务器&#xff0c;响应速度极快&#xff0c;而且完全保护用户隐私。或者一个工业质检设备&…...

51单片机模拟IIC从机实战:手把手教你用逻辑分析仪调试主从机通信(附完整代码)

51单片机模拟IIC从机实战&#xff1a;逻辑分析仪调试与波形诊断全解析 在嵌入式开发中&#xff0c;IIC总线因其简洁的两线制设计&#xff08;SCL时钟线与SDA数据线&#xff09;被广泛应用于传感器、EEPROM等外设通信。但当开发者尝试用51单片机模拟IIC从机时&#xff0c;往往会…...

Windows下OpenClaw安装避坑:Qwen3.5-9B模型接入全记录

Windows下OpenClaw安装避坑&#xff1a;Qwen3.5-9B模型接入全记录 1. 为什么选择OpenClawQwen3.5-9B组合 去年12月我在整理年度技术文档时&#xff0c;被重复的文件归类操作折磨得苦不堪言。当时尝试过用Python脚本自动化处理&#xff0c;但面对动态变化的文件命名规则总是力…...

工业质检新思路:当UNet遇上钢材缺陷,聊聊PyTorch实战中的那些‘坑’与优化技巧

工业质检实战&#xff1a;UNet在钢材缺陷检测中的高阶优化与避坑指南 第一次把UNet模型部署到钢厂产线时&#xff0c;我盯着监控屏幕上闪烁的误报提示&#xff0c;意识到学术论文里的漂亮指标和真实工业场景之间&#xff0c;隔着无数个深夜调试的神经网络。钢材表面那些细如发丝…...