scss 预处理器自定义ui框架(bem架构)

news/2025/2/13 3:41:01/

BEM架构

bem架构

它是一种css架构 oocss 实现的一种 (面向对象css) ,BEM实际上是block、element、modifier的缩写,分别为块层、元素层、修饰符层,element UI 也使用的是这种架构

BEM 命名约定的模式是:

.block {}.block__element {}.block--modifier {}

scss 预处理器自定义ui框架

  1. 在项目中安装sass依赖
  2. 新建bem.scss文件(内容如下)
// 定义值和连接符 
$namespace:'xm' !default;
$block-sel:'-' !default;
$elem-sel:'__' !default;
$mod-sel:'--' !default;// 可以写混入
// <div class = 'xm-block'/>
@mixin b($block){//  $ —— 定义拼接好的类名$B:#{$namespace+$block-sel+$block};// #{} —— 使用动态类名或名称.#{$B}{@content; // 内容替换}
};
// <div class = 'xm-block__inner'/>
@mixin e($el){//  $ —— 定义父级的类名 (& —— 父级的类名)$selector: &; // 跳出嵌套 —— @at-root{}@at-root{#{$selector+$elem-sel+$el}{@content};}
}
// <div class = 'xm-block--xxx'/>
@mixin m($m){//  $ —— 定义父级的类名 (& —— 父级的类名)$selector: &; // 跳出嵌套 —— @at-root{}@at-root{#{$selector+$mod-sel+$m}{@content};}
}
  1. 在vite.config.ts进行配置
    在这里插入图片描述
css:{preprocessorOptions:{scss:{additionalData: `@import './src/bem.scss';`,}}}
  1. 在页面中进行使用
    效果图:
    在这里插入图片描述
<template><div class="xm-test">自定义scss预处理器-Box<div class="xm-test__elem">自定义scss预处理器-content</div><div class="xm-test--nice">自定义scss预处理器-style</div></div>
</template>
<style scoped lang="scss">
// xm-test为父级box — b
@include b('test') {color: red;font-size: 20px;//xm-test__elem 为里面的内容  __e@include e('elem') {color: blue;font-size: 20px;}//xm-test--nice 为内容的样式 --m@include m('nice') {color: green;font-size: 20px;}
}
</style>

http://www.ppmy.cn/news/880449.html

相关文章

Mac如何切换管理员用户

输入sudo su 回车 出现Password: 输入密码 输入成功后&#xff0c;就会显示sh-3.2# (我的电脑是这样) &#xff0c;说明已经进入管理员用户

Mac用户/Apple用户无法删除的终极解决办法

2019独角兽企业重金招聘Python工程师标准>>> 很简单的&#xff0c;首先你要有个新的管理员账户&#xff0c;没有的可以新建一个&#xff0c;建好后把你电脑里的东西先备份&#xff0c;然后重启电脑&#xff0c;以新管理员身份运行&#xff0c;进入系统后打开系统偏好…

MacOS没有管理员账号的解决方法

MacOS没有管理员账号的解决方法 参考文档&#xff1a;https://www.jianshu.com/p/7682230edfba 应用场景&#xff1a;员工的Mac内只有一个普通用户&#xff0c;没有管理员用户 解决方案&#xff1a; 1.重启电脑&#xff0c;启动时按commands&#xff0c;进入单用户模式 2.输入m…

Windows系统删除多余管理员账户

对于windows10以下系统 本地用户和组法 在“开始/运行”中键入“lusrmgr.msc”打开“本地用户和组”窗口&#xff0c;右键单击某个管理员账户&#xff0c;选择“删除”命令。或者在右键“我的电脑”选择“管理” 找到本地用户组删除即可。 对于windows10 直接在“控制面板”…

苹果电脑如何删除用户

很多朋友购买了苹果电脑&#xff0c;当我们在使用苹果电脑的时候&#xff0c;可能系统中会有多个用户&#xff0c;而我们并不需要其中的一些用户&#xff0c;可以将不需要的用户进行删除&#xff0c;那么苹果电脑删除用户的方法是什么呢&#xff1f;相信很多朋友都还不知道吧&a…

win10两个管理员账户,如何删除另一个

有几种具体的方法&#xff1a; 一&#xff0c;1、右键单击“此电脑”&#xff0c;选择“管理”&#xff0c;选择“本地用户和组”&#xff0c;选择用户&#xff0c;在电脑右边双击要删除的账号信息&#xff0c;删除时选中“账户已禁用”选项&#xff0c;单击确定&#xff0c;就…

mac 删除 其它用户

运行【终端】&#xff0c;输入以下命令并回车&#xff0c;输入管理员密码验证后&#xff0c;可去除其他用户选择。 sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE 运行【终端】&#xff0c;输入以下命令并回车&#xff…

怎样删除已有的管理员账户

“Administrator”账户是Windows XP系统默认创建的计算机管理员账户。创建了新的用户账户之后&#xff0c;当重新启动电脑会发现一个奇怪的问题&#xff0c;此时在登录界面中“Administrator”消失了&#xff0c;只有新建立的账户。 找回账户“Administrator”&#xff0c;具体…