Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在material ui中使用sass like插值来获得类似BEM的类名

在material ui中使用sass like插值来获得类似BEM的类名
EN

Stack Overflow用户
提问于 2020-04-23 16:08:34
回答 1查看 554关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const useStyles = makeStyles({
  block: {

   `${&}__element `: {
      color: 'green',
    }
  },
});

上面的代码在material UI中不起作用。有没有办法像sass插值一样对parent selector '&'进行插值来得到类名block__element呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 16:19:53

你不需要任何特殊的语法来处理它。&本身将被.classNameGeneratedForBlock替换,因此您可以执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const useStyles = makeStyles({
  block: {
    "&__element": {
      color: "green"
    }
  }
});

下面是一个完整的工作示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from "react";
import { makeStyles } from "@material-ui/core/styles";

const useStyles = makeStyles({
  block: {
    backgroundColor: "lightblue",
    "&__element": {
      color: "green"
    }
  }
});

export default function App() {
  const classes = useStyles();
  return (
    <div className={classes.block}>
      <h1 className={`${classes.block}__element`}>Hello CodeSandbox</h1>
      <h2>Start editing to see some magic happen!</h2>
    </div>
  );
}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61391830

复制
相关文章
Sass变量插值
程序员 NEO
2023/09/29
1510
Sass变量插值
大型项目中的结构化CSS
你也许听说过不下100 次了。因为在CSS中默认都是全局的申明。如果你是个C的程序员你知道全局变量是糟糕的。同时不管你是什么程序员,你该了解独立及可组合的模块是一个可维护系统的关键所在。
疯狂的技术宅
2019/03/27
1.2K0
来聊聊图像插值算法
主要可以分为两类,一类是线性图像插值方法,另一类是非线性图像插值方法,如上图所示。
AI算法修炼营
2020/05/19
1.9K0
matlab griddata插值太慢,griddata在二维插值中的应用问题,有待解决~
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
全栈程序员站长
2022/08/30
1.4K0
在大型项目中组织CSS
这句话你之前可能听过100次了。 原因是CSS中的一切都默认为全局的。如果你是一个C程序员你就知道全局变量不好。如果你是任何一种程序员,你都知道隔离和可组合的模块是构建可维护系统的关键。
疯狂的技术宅
2019/03/27
8120
在大型项目中组织CSS
使用BEM命名规范来组织CSS代码
在本规范中,以双下划线 __ 来作为块和元素的间隔,以单下划线 _ 来作为块和修饰器 或 元素和修饰器 的间隔,以中划线 - 来作为 块|元素|修饰器 名称中多个单词的间隔
书童小二
2018/09/03
9830
您知道SASS吗?
SASS是一种预处理器及样式表语言,由它们自己的工具或模块捆绑器(如webpack)编译成CSS。它有几个可以用来使CSS整洁和可重用的功能,例如变量,嵌套规则,mixin,函数等。
葡萄城控件
2020/03/27
9200
IDEA插件之颜值篇Material Theme UI
IDEA插件官网地址:https://plugins.jetbrains.com/plugin/8006-material-theme-ui
明明如月学长
2021/08/27
1.7K0
IDEA插件之颜值篇Material Theme UI
插件市场搜索 theme , Dark Purple Theme 和 Hibernate Theme 都还不错
全栈程序员站长
2022/07/22
8560
IDEA插件之颜值篇Material Theme UI
UE4中的插值
重点是FInterp to Constant节点,输入delta time之后会在规定的速度内,输出值从0变化到1(就是Current指定的值到Target值)。这个接口是按照固定的速度来插值。
太阳影的社区
2021/10/15
2.5K0
[pr]变速中的“时间插值”选择
【剪辑中那些关于变速的技巧!】https://zhuanlan.zhihu.com/p/40174821 【视频变速的时间插值方式核心原理,你懂吗?】https://zhuanlan.zhihu.com/p/67327108 【更改剪辑的持续时间和速度】https://helpx.adobe.com/cn/premiere-pro/using/duration-speed.html#main-pars_heading_11
杨肆月
2020/09/10
4K0
matlab中如何求插值点,MATLAB插值「建议收藏」
插值就是在已知数据之间计算估计值的过程,是一种实用的数值方法,是函数逼近的重要方法。在信号处理和图形分析中,插值运算的应用较为广泛,MATLAB提供了多种插值函数,可以满足不同的需求。
全栈程序员站长
2022/09/05
3.4K0
Jekyll 中 Sass 的使用
直接看官方项目吧: https://github.com/jekyll/jekyll-sass-converter
szhshp
2022/09/21
7850
在高PR值的网站中怎么获得导入连接
这几天忙着在给公司的年会做策划,真累呀,每年的沈阳·K友汇都是公司一个大项目,所以投入的精力还是比较大的,前几天谈论了一个站长要做到是持之以恒,坚持不懈得到了需要朋友的认可,很高兴,今天谈谈关于在高PR的网站上获得导入连接的几个方法;
李洋博客
2021/06/15
2.1K0
在高PR值的网站中怎么获得导入连接
python中griddata的外插值_利用griddata进行二维插值
实际问题可以抽象为 \(z = f(x, y)\) 的形式,而你只知道有限的点 \((x_i,y_i,z_i)\),你又需要局部的全数据,这时你就需要插值,一维的插值方法网上很多,不再赘述,这里仅介绍二维的插值法
全栈程序员站长
2022/09/01
3.8K0
matlab插值函数的作用,matlab 插值函数[通俗易懂]
MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,’method’)
全栈程序员站长
2022/09/05
1.3K0
Material Design 在 Android 中的应用
我刚来这个公司的时候,每个周三都会有分享会,主题自定,分享对象尽量是面向大众,一开始觉得不错,但是到后面发现分享的内容不是那么有营养,而且积极性不是很高,都是当做任务进行分享。 程序员因为较为腼腆,分享的人较少,大部分都是客户部、分析部或者推广部的分享,久而久之,氛围就比较消极。
蜻蜓队长
2018/08/03
1.3K0
Material Design 在 Android 中的应用
2020全球CSS报告,目前最流行的布局,最前沿的特性以及前沿的技术库
CSS 从 1994 年 10 月首次被提出,到目前为止已经20余年,但是 CSS 早已发生了天翻地覆的变化,2020的CSS 又是如何的呢?
夜尽天明
2023/03/15
7100
2020全球CSS报告,目前最流行的布局,最前沿的特性以及前沿的技术库
Matlab中插值函数汇总和使用说明
MATLAB中的插值函数为interp1,其调用格式为:  yi= interp1(x,y,xi,'method')           
AIHGF
2019/02/18
5.5K0
Matlab中插值函数汇总和使用说明
matlab 插值出错,MATLAB插值问题
,称F(x)为f(x)在区间[a,b]上的插值函数,称(xi, yi)为插值节点。若F(x)为多项式,称为多项式插值(或代数插值) ;常用的代数插值方法有:拉格朗日插值,牛顿插值。
全栈程序员站长
2022/09/05
1.3K0

相似问题

使用变量名的sass插值

115

用Sass @extend修改BEM类

30

使用BEM的Sass嵌套

22

如何使用Material-UI ThemeProvider和createGenerateClassName来避免类名冲突

10

SASS BEM通配符

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文