如何使用CSS来定位mudexpansionpanel的标题。

huangapple go评论68阅读模式
英文:

How to target the header of the mudexpansionpanel with css

问题

我想让MudExpansionPanel的标题栏与面板上的内容区域颜色不同。

MudExpansionPanel在样式属性中分配了粉色。

<MudExpansionPanel Text="标题文本" Style="@($"background-color:pink; color:black")>

这会将整个面板的颜色都变成粉色(包括展开时)。我只想要标题栏的颜色改变。我该如何实现这个?

编辑:抱歉,我没有解释得太清楚。我希望颜色是动态的。所以对于一个面板,我希望它是粉色的,对于另一个面板,我希望它是蓝色的,依此类推。

英文:

I want the header of the MudExpansionPanel to be a different colour to the body of the content on the panel.

The MudExpansionPanel has the colour pink assigned in the Style attributes.

&lt;MudExpansionPanel Text=&quot;Heading text&quot; Style=&quot;@($&quot;background-color:pink; color:black&quot;&gt;

This turns the entire panel (including when it is expanded). I just want the heading to change colour.
How could I implement this?

Edit: Sorry I didn't explain myself too well. I want the colour to be dynamic. So for one panel I want it to be pink and for another blue ect..

答案1

得分: 1

首先,在项目中添加一个自定义的CSS文件,并在index.html_Host.cshtml中进行注册。

注意CSS文件的优先级

然后按照以下方式应用您所需的样式

.mud-expand-panel-header{
    color:pink;
}
英文:

First, add a custom CSS file to the project and register it in the index.html or _Host.cshtml

Pay attention to the priority of CSS files

Then apply your desired styles as below

.mud-expand-panel-header{
    color:pink;
}

答案2

得分: 1

为了具体回答你的问题,你可以像这样针对MudExpansionPanel元素内的元素进行定位:

.mud-expand-panel-header *{ /* 这将定位到mud-expand-panel-header内的所有元素 */
  color: black; /* 根据需要添加 !important */
}

在上面的代码中,你也可以使用类或其他有效的标识符,而不是 "'*'":

.mud-expand-panel-header div { /* 或者 . */
  color: black;
  background: white;
}
英文:

To answer your question specifically, you can target the elements inside the MudExpansionPanel element like this:

.mud-expand-panel-header *{ /* this target all element inside mud-expand-panel-header*/
  color: black; /*specify the color add !important if needed*/
}

Instead of '*' above, you can use class or other valid identifier.

.mud-expand-panel-header div { /* or . */
  color: black;
  background: white;
}

答案3

得分: 1

解决方案:

要使标题栏具有颜色,我编写了以下代码:

<MudExpansionPanel Text="Panel Heading" Style="@($"background-color:{@changingVaraible1}; color:{@changingVaraible2};")" IsInitiallyExpanded="false">

要使面板的展开部分变为白色,可以使用以下CSS:

.mud-collapse-wrapper-inner { 
    background: white;
}

如何使用CSS来定位mudexpansionpanel的标题。

英文:

Solution:

To get the header a colour I wrote:

 &lt;MudExpansionPanel Text=&quot;Panel Heading&quot; Style=&quot;@($&quot;background-color:{@changingVaraible1}; color:{@changingVaraible2};&quot;)&quot; IsInitiallyExpanded=&quot;false&quot;&gt;

To get the expanded rest of the panel white:

CSS:

.mud-collapse-wrapper-inner { 
    background: white;
}

如何使用CSS来定位mudexpansionpanel的标题。

huangapple
  • 本文由 发表于 2023年7月17日 22:58:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/76705734.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定