Topic: MDB Select background and text color (darkmode)

Mawendel pro asked 5 years ago


Expected behavior Setting text-color or any background colors should change mdb-select foreground and background colors.

When looking at the selected "Option 1", it is very muted now because of the background. I would like this to be clear white.

For when you are trying to select an option, the background is now glaring white. I would like to change this to a dark variant, as well as style the text colors, hover color and also the Group colors (not shown on SS for simplicity).

Actual behavior Nothing changes. How can i fix this?

Resources (screenshots, code snippets etc.) Selected category Option list

          <select class="mdb-select md-form text-white">
              <option class="elegant-color-dark text-white" value="1">Option 1</option>
              <option value="2">Option 2</option>
              <option value="3">Option 3</option>
              <option value="4">Option 4</option>
          </select>
        <label class="mdb-main-label">Example label</label>

lemons free answered 5 years ago


This is my dark-mode sass on top of overwritten black-skin (didn't like the green) ... dirty, but working ;)

P.S.: the "gm" prefixed are the control buttons of google maps...

body.my-custom-black-skin{
        background-color: #0f0f0f !important;

        main {
            background-color: #0f0f0f !important;
        }

        .card-header-subtitle{
            color: #f0f0f0;
        }

        body,
        main,
        .dropdown-item,
        .dropdown-content li,
        .dropdown-content li > a,
        .dropdown-content li > span,
        p,
        td,
        th,
        .gm-style-mtc div,
        .gm-control-active,
        .gmnoprint>div,
        .caret,
        .form-control,
        .form-control::placeholder{
            color: #9e9e9e !important;
        }

        p.white-text{
            color: #f0f0f0 !important;
        }

        .card,
        .dropdown-menu,
        .dropdown-content,
        .gm-style-mtc div,
        .gm-control-active,
        .gmnoprint>div,
        .gm-svpc,
        .modal-content{
            background-color: #1b1b1b !important;
        }

        .table thead th,
        .table tbody td {
            border-color: #9e9e9e !important;
        }

        .dropdown-content li:hover, .dropdown-content li.active {
            background-color: #3F729B;
        }
}

Google maps settings:

styles: [
                {elementType: 'geometry', stylers: [{color: '#242f3e'}]},
                {elementType: 'labels.text.stroke', stylers: [{color: '#242f3e'}]},
                {elementType: 'labels.text.fill', stylers: [{color: '#746855'}]},
                {
                featureType: 'administrative.locality',
                elementType: 'labels.text.fill',
                stylers: [{color: '#d59563'}]
                },
                {
                featureType: 'poi',
                elementType: 'labels.text.fill',
                stylers: [{color: '#d59563'}]
                },
                {
                featureType: 'poi.park',
                elementType: 'geometry',
                stylers: [{color: '#263c3f'}]
                },
                {
                featureType: 'poi.park',
                elementType: 'labels.text.fill',
                stylers: [{color: '#6b9a76'}]
                },
                {
                featureType: 'road',
                elementType: 'geometry',
                stylers: [{color: '#38414e'}]
                },
                {
                featureType: 'road',
                elementType: 'geometry.stroke',
                stylers: [{color: '#212a37'}]
                },
                {
                featureType: 'road',
                elementType: 'labels.text.fill',
                stylers: [{color: '#9ca5b3'}]
                },
                {
                featureType: 'road.highway',
                elementType: 'geometry',
                stylers: [{color: '#746855'}]
                },
                {
                featureType: 'road.highway',
                elementType: 'geometry.stroke',
                stylers: [{color: '#1f2835'}]
                },
                {
                featureType: 'road.highway',
                elementType: 'labels.text.fill',
                stylers: [{color: '#f3d19c'}]
                },
                {
                featureType: 'transit',
                elementType: 'geometry',
                stylers: [{color: '#2f3948'}]
                },
                {
                featureType: 'transit.station',
                elementType: 'labels.text.fill',
                stylers: [{color: '#d59563'}]
                },
                {
                featureType: 'water',
                elementType: 'geometry',
                stylers: [{color: '#17263c'}]
                },
                {
                featureType: 'water',
                elementType: 'labels.text.fill',
                stylers: [{color: '#515c6d'}]
                },
                {
                featureType: 'water',
                elementType: 'labels.text.stroke',
                stylers: [{color: '#17263c'}]
                }
            ]

Mawendel pro commented 5 years ago

Thank you for the example! I see what you mean and i'll try and figure out how to change it to my liking.


Marta Wierzbicka staff answered 5 years ago


Hi,

thank you so much @lemons for your help. Is @lemons's solution is enough for you @Mawendel? Or you still need help from MDB staff?

Best, Marta


Mawendel pro commented 5 years ago

Hi Marta,

Yes i can use what lemons wrote. I would still very much have liked it to be easier to change the colors, like with almost all other components you have.

Ideally you should try and implement a real darkmode theme (no white background!) and see what mistakes there are around. I'm not sure everything will work with this css hack, but ill give it a try. So a wishlist for christmas for me, is that you try and implement Darkly (or your own variant) for a true beautiful darkmode experience :-)


lemons free commented 5 years ago

No problem :) that are just a few components but to get the idea of implementing a full dark mode it should be enough.

I would also appreciate a rework of the skin mapping sass to include all components (cards, lists, accordions, dropdowns, etc.) -maybe as extended skins, to keep skins as simple as they are right now-


Marta Wierzbicka staff commented 5 years ago

Hi,

thank you guys for your ideas, we will try to implement those in the near future.

Best, Marta


Marta Wierzbicka staff answered 5 years ago


Hi,

would you present your code from the above screens in the snippet here: https://mdbootstrap.com/snippets/? It will be easier for me to help you quickly when I see directly your demo and code.

Best, Marta


Mawendel pro commented 5 years ago

Hi Marta,

I've tried to use the new outline to better show off what i wanted. I also linked to the darkly theme that i'm trying to emulate.

Here is the snippet that shows the problems https://mdbootstrap.com/snippets/jquery/mawendel/1531345



Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Pro
  • Premium support: No
  • Technology: MDB jQuery
  • MDB Version: 4.10.0
  • Device: PC
  • Browser: Chrome
  • OS: Windows
  • Provided sample code: No
  • Provided link: No