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

CSS:Less基础、Bootstrap前端开发框架

一、Less基础

1、less介绍

中文网站: http://lesscss.cn/

定义: Less(Leaner Style Sheets的缩写)是一门CSS扩展语言,也称为CSS预处理器(Less是一门CSS预处理语言,它扩展了CSS的动态特性)

原理: 作为CSS的一种形式的扩展,它没有减少CSS的功能,而是在现有的CSS语法上,为CSS加入程序式语言的特性

功能: 它在CSS语法基础之上,引入了变量,Mixin(混入)、运算以及函数等功能,大大简化了CSS的编写,并且降低了CSS的维护成本,就像它的名称那样,less可以让我们用更少的代码做更多的事情

常见的CSS预处理器: Sass、Less、Stylus

2、less使用

编写方法: 首先新建一个后缀名为less的文件,在这个less文件里面书写less语句

3、less变量

定义: 变量是指没有固定的值,可以改变的。

语法: @变量名: 值;

示例: @color:#ffffff;

注意变量命名规范:

a,必须有@为前缀

b,不能包含特殊字符

c,不能以数字开头

d,大小写敏感

编译插件: Easy Less (可通过vscode插件库直接获取)

4、less嵌套

特点:

1、子元素的样式直接写到父元素里面

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

5、less运算

定义: 任何数字、颜色或者变量都可以参与运算,就是Less提供了加减乘除等算术运算

注意:

a、 乘号(*)和除号(/)的写法

b、运算符中见左右有个空格隔开(示例: @new-color: @color + 1)

c、对于两个不同的单位的值之间的运算,运算结果的值选取第一个值的单位

d、如果两个值之间只有一个值有单位,则运算结果就取该单位

6、less导入文件

语法: @import "xxxx.less"/ import url('xxxx.less')

二、Bootstrap前端开发框架

1、简介

Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS和JavaScript的,它简洁灵活,使得Web开发更加快捷

官网:https://www.bootcss.com/

框架: 顾名思义就是一套架构,他有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。

优点:

a, 标准化的html+css编码规范

b, 提供了一套简洁、直观、强悍的组件

c, 有自己的生态圈,不断地更新迭代

d, 让开发更简单,提高了开发的效率

版本:

· 2.x.x: 停止维护,兼容性好,代码不够简洁,功能不够完善

· 3.x.x:目前使用最多,稳定,但是放弃了IE6.7. 对IE8支持但是界面效果不好,偏向于开发响应式布局,移动端设备优先的web项目

· 4.x.x: 最新版,目前还不是很流行

2、使用

定义: 控制权在框架本身,使用者要按照框架所规定的某种规范进行开发

使用四步曲: 1、创建文件夹结构 2、创建html骨架架构 3、引入相关样式文件 4、书写内容

3、布局容器

定义: Bootstrap需要为页面内容和栅格系统包裹一个.container容器, Bootstrap预先定义好了这个类,叫.container.

4、栅格系统

简介: 栅格系统英文为'grid systems', 也有人翻译为'网格系统'。它是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局、

Bootstrap提供了一套响应式、移动设备有限的流式栅格系统,随着屏幕或视口尺寸的增加,系统会自动分为最多12列

4.1 栅格选项参数

定义: 栅格系统用于通过一系列的行(row)和列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中

注意:

a,如果子元素的份数相加小于12,则占不满整个container的宽度,会有空白

b, 如果子元素的份数相加大于12,则多余的那一列会另起一行显示

4.2 列嵌套

定义: 栅格系统将内容再次嵌套,简单理解就是一个列内再分成若干份小列。我们可以通过添加一个新的.row元素和一系列的.col-sm-*元素到已经存在的.col-sm-*元素内

4.3 列偏移

定义: 使用.col-md-offset-*类可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距(margin)

4.5 列排列

定义: 通过使用.col-md-push-*和.col-md-pull-*类就可以很容易地改变列(column)的顺序

4.6 响应式工具

定义: 为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便地针对不同设备展示或隐藏页面内容

http://www.jsqmd.com/news/457010/

相关文章:

  • [省选2026游记]????
  • 2026年上海宠物牙科医院大比拼,哪家更靠谱?腹腔镜绝育/宠物牙科/猫咪绝育/宠物外科专家,宠物牙科医院哪家靠谱 - 品牌推荐师
  • 从零构建高精度关键词新闻监控系统:n8n保姆级全流程配置详解
  • 基于深度学习的密集人群行人检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • 效果佳气流膨化机口碑推荐榜单
  • docker部署nginx
  • 2026乳酸菌饮品优质厂商推荐指南:活性乳酸菌饮料公司、活性乳酸菌饮料厂家、活性乳酸菌饮料品牌、活性乳酸菌饮料排名选择指南 - 优质品牌商家
  • 【视觉心法】把庞然大物塞进单片机!撕开 OpenCV 底层编译机制,在 ESP32 上构筑微型视觉中枢
  • 基于java+springboot的宠物用品商城管理系统源码+远程运行+计算机专业
  • OpenClaw + 企业微信对接:2026年保姆级全链路操作指南
  • 【视觉心法】跨越虚实的终极一跃:撕开“手眼标定”的学术伪装,用 C++ 赋予机械臂绝对空间感知
  • 2026联合省选 游记
  • 毕设程序java本科毕业生就业信息管理平台 高校毕业生求职招聘一体化服务平台 大学生就业服务与用人单位对接系统
  • 学c语言~
  • 毕设程序java北罗镇中学校务通管理系统 北罗镇中学教育信息化协同管理系统 北罗镇中学校园事务数字化服务平台
  • 毕设程序java北京市民宿推荐系统 首都特色住宿智能匹配平台 SpringBoot框架下的京郊旅居推荐引擎
  • 四旋翼pid模糊pid控制,simulink仿真,matlab仿真,数据调好,自主学习
  • 【OpenClaw 学习技能与本地知识库提炼方案】
  • LEDVR 工作流(PDF 问答系统)落地代码清单
  • 类和动态内存分配(改进后的新String 类)
  • 解决织梦5.7添加新变量出现:Request var not allow!的办法dedecms
  • 无人机视角城市街道各种类型车辆三轮车摩托车检测数据集VOC+YOLO格式1534张6类别
  • 织梦彻底解决DedeTag Engine Create File False的方法
  • 我与 Gemini 关于 kamailio 路由的讨论
  • Halcon 通用流程
  • 2026长沙GEO优化公司实测排名:效果可量化才是硬实力 - 亿仁imc
  • C#进程与线程
  • 织梦dedecms发文章上传图片提示:Upload filetype not allow
  • 2026长沙小红书服务商实测排名:内容适配+本地转化是核心 - 亿仁imc
  • 当PMSM控制遇上量产级骚操作