【问题标题】:default styles for semantic-ui-react tab语义 UI 反应选项卡的默认样式
【发布时间】:2018-07-08 13:48:32
【问题描述】:

目前正在使用自定义菜单项实现选项卡

https://react.semantic-ui.com/modules/tab#custom-menu-items

如何设置从黑色到灰色的默认颜色?我所知道的是,如果您添加一个颜色设置为绿色的菜单属性,它会将活动颜色更改为绿色,但我希望非活动颜色为灰色,活动颜色为绿色。似乎没有设置默认颜色的明显方法。

import React, { Component } from 'react';
import { Label, Menu, Tab } from 'semantic-ui-react';


const panes = [
    {
      menuItem: <Menu.Item key='location'><i class="marker icon"></i></Menu.Item>,
      render: () => <Tab.Pane>Tab 1 Contents</Tab.Pane>,
    },
    {
      menuItem: <Menu.Item key='messages'><i class="marker icon"></i></Menu.Item>,
      render: () => <Tab.Pane>Tab 2 Content</Tab.Pane>,
    },
  ]

class TabBar extends Component {

    render() {
        return (
            <Tab menu = {{color: 'green'}} panes={panes} />
        );
    }
}

export default TabBar;

标签的大小如何?除非我直接进入 css 文件,否则我似乎对基本样式几乎没有控制......我可能只是自己实现它并停止使用语义 ui

【问题讨论】:

  • 你必须覆盖 .ui.menu &gt; .item:not(.active) 的 CSS 并给它 color: gray
  • 我必须进入语义ui css?
  • 您能发布一下您是如何在应用程序中加载 CSS 的吗?
  • @MitchLillie 我正在使用 CDN

标签: reactjs semantic-ui-react


【解决方案1】:
// In index.html or wherever you're rendering your React app
// AFTER you load the semantic UI css
<link rel="stylesheet" type="text/css" href="custom.css">

然后,正如@ChaseDeAnda 提到的:

// In custom.css
.ui.menu > .item:not(.active) {
  color: gray;
}

menu={{color:'green'}} 保留在组件中。

这将覆盖语义 UI 使用的活动类,并在活动时将其设置为绿色。

【讨论】:

  • 谢谢。选项卡的实际大小如何?我看到“grid”属性下有一个 { paneWidth: 12, tabWidth: 4 } 选项。但它似乎没有做任何事情,并且没有关于 tabWidth 的文档
  • 样式只是 CSS。要么 1. 深入研究语义 UI 源代码或文档,2. 打开浏览器控制台,检查要更改的元素,然后使用一些不同的值,要么 3. 发布新问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
相关资源
最近更新 更多