首页 > 编程语言 >陪玩系统源码,继承和混入的区别

陪玩系统源码,继承和混入的区别

时间:2025-01-18 10:00:21浏览次数:1  
标签:混入 继承 top alert padding color 源码 background left

混入

@mixin block {
    .a {
        width: 96%;
        margin-left: 2%;
        border-radius: 10px;
        border: 1px solid #333;
    }
}

.container {
    @include block;
}

 

转化为:

.container .a {
  width: 96%;
  margin-left: 2%;
  border-radius: 10px;
  border: 1px solid #333;
}

 

// 参数可以指定默认值
@mixin block-padding($top: 0, $right: 0, $bottom: 0, $left: 0) {
    padding-top: $top;
    padding-right: $right;
    padding-bottom: $bottom;
    padding-left: $left;
}

.container {
    // 可以按顺序传参
    // @include block-padding(10px, 20px, 30px, 40px);
    // 也可以指定参数名传参
    @include block-padding($left: 40px, $right: 20px, $top: 10px, $bottom: 30px);
}

 

转化为:

.container {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 40px;
}

 

@mixin linear-gradient($direction, $gradients...) {
    background-color: nth($list: $gradients, $n: 1); // 获取一个$list的$n位(不是从0开始)
    background-image: linear-gradient($direction, $gradients);
}

.container {
    @include linear-gradient(to top, #f00, #0f0, #00f);
}

 

转化为:

.container {
  background-color: #f00;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f00), color-stop(#0f0), to(#00f));
  background-image: linear-gradient(to top, #f00, #0f0, #00f);
}

 

继承

.alert {
    width: 100%;
}

.alert-info {
    @extend .alert;
    background-color: #f2f2f2;
}

.alert-success {
    @extend .alert;
    background-color: green;
}

 

转化成:

// 如果不想成成.alert类的样式, 只是用于集成的话, 可以在scss中将.alert换成%alert占位符
.alert, .alert-success, .alert-info {
  width: 100%;
}

.alert-info {
  background-color: #f2f2f2;
}

.alert-success {
  background-color: green;
}

 

继承和混入的区别

继承和混入都能将一段样式代码引入到另一段代码中, 但是@mixin会将这段代码复制到所有@include处, 而@extend过来的代码, 会将所有@extend的类集合起来写, 虽然效果一样, 但是用@extend得到的目标代码更少, 更精简.

主要来说两者用法不一样

混入的话意图在于样式代码的复用
继承的话意图在于在一个选择器中使用另一个选择器的样式

以上就是陪玩系统源码,继承和混入的区别, 更多内容欢迎关注之后的文章

标签:混入,继承,top,alert,padding,color,源码,background,left
From: https://www.cnblogs.com/yunbaomengnan/p/18678068

相关文章

  • 酷炫抽奖平台 | 全网最美的年会抽奖源码合集(附源码)
    文章目录前言一、......
  • JSP蚂蚁户外旅游网站g303g--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容项目名称:蚂蚁户外旅游网站开发项目背景:随着人们生活水平的提高和休闲方式的多样化,户外旅游逐渐成为大众热衷的休闲活动之一。然而,市场上现有的户......
  • JSP旅游资源及线路管理系统uun71(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着旅游业的蓬勃发展,旅游资源的有效管理和线路的优化设计成为提升旅游体验的关键。传统的旅游资源管理方式存在信息更新慢、线......
  • JSP律师咨询信息管理系统y8036(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容项目名称:律师咨询信息管理系统开发项目背景:随着社会法治化进程的推进,公众对法律咨询服务的需求日益增长。传统的律师咨询方式存在信息不透明、咨......
  • 【c++继承篇】--继承之道:在C++的世界中编织血脉与传承
    目录引言一、定义二、继承定义格式2.1定义格式2.2继承关系和访问限定符2.3继承后子类访问权限三、基类和派生类赋值转换四、继承的作用域4.1同名变量4.2同名函数五、派生类的默认成员构造函数5.1**构造函数调用顺序:**5.2**析构函数调用顺序:**5.3调用关系引言......
  • 财务管理系统【附源码】
    项目简介前面所做的功能分析,只是本系统的一个大概功能,这部分需要在此基础上进行各个模块的详细设计。设计的管理员的详细功能见下图,管理员登录进入本人后台之后,管理职工和部门,管理企业资产,经营信息和职工薪资。设计的职工的详细功能见下图,职工查询和查看企业经营和企业资......
  • 选课管理【附源码】
    项目简介基于JSP技术的选课管理系统旨在提高学校管理人员的工作效率,通过信息化手段优化学生选课流程。该系统采用B/S架构,利用Java语言进行编码,MySQL数据库进行数据存储,以及Tomcat服务器处理请求和响应消息。系统主要功能包括:用户管理:系统允许管理员对用户信息进行管理,包括学......
  • Vue2+OpenLayers实现添加多边形覆盖物(提供Gitee源码)
    目录一、案例截图二、安装OpenLayers库三、代码实现3.1、初始化变量3.2、实现一个自定义面3.3、创建多边形图层3.4、创建点位3.5、更新多边形显示3.6、开始绘制/结束绘制3.7、创建/更新虚线显示3.8、初始化地图事件3.9、完整代码四、Gitee源码一、案例截图二......
  • 基于SSM的高校时间管理系统【附源码+文档】
    ......
  • 免费送源码:Java+ssm+MySQL 基于SSM的游戏论坛设计与实现 计算机毕业设计原创定制
     摘 要本论文主要论述了如何使用SSM框架开发一个游戏论坛,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构JAVA技术,面向对象编程思想进行项目开发。在引言中,作者将论述游戏论坛的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计......