Creating a stylish look for a selection of multiple menu options

option:active {
   color: red;
}

option:focus {
   color: green;
   background: green;
}

option:checked {
   color: yellow;
   background: yellow;
}
<select multiple>
 <option>One</option>
 <option>Two</option>
 <option>Three</option>
</select>

I've made numerous attempts to modify the style of this element without success. None of the methods such as active, focus, after, or before seemed to work. Despite the hover effect functioning correctly, I couldn't change the appearance of selected options and active selections at all.

All I'm trying to achieve is altering the color when an option is clicked (currently blue) and when something else is clicked (now gray). How can I adjust these two colors specifically?

Answer №1

     <select multiple>
     <option>Apple</option>
     <option>Banana</option>
    <option>Orange</option>

option:not(:checked) { 
    background-color: pink; 
    color:pink;
}
option:not(:focus){
background-color:purple;
color:purple;
}
option:not(:active){
color:blue;
}

Perhaps this code snippet will meet your requirements

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the alternative method for submitting a value in a <select><option> without using a submit button?

Below is the code snippet I am working with: <form action="?sort=SELECTEDVALUEHERE" method="GET> <select> <option value="1">Option 1 </option> <option value="2">Option 2 </option> <option value="3">Option 3 < ...

Satellizer failed to send the Authentication header to my API

Currently, I am working on a project locally with an API built in Laravel. Everything is functioning correctly - I can log in using Facebook, receive a JWT token from the API, and store it in local storage. However, even after logging in, my API calls do n ...

Invoke the Bootstrap function from a webpage

I am attempting to call an AngularJS function, but I keep receiving an error that says "Cannot read property 'forget' of undefined." Can someone please help me resolve this issue? Below is the JavaScript code I am using: var rootApp = angular.m ...

"Why does the useEffect in Next.js fire each time I navigate to a new route

Currently, I have implemented a useEffect function within the Layout component. This function is responsible for fetching my userData and storing it in the redux-store. However, I have noticed that this function gets triggered every time there is a route c ...

What is the best way to implement a delay for ajax requests triggered by onkeyup events, and then restart the delay countdown each

Is there a way to add a delay for ajax requests triggered by onkeyup and reset the delay if onkeyup is triggered again? For instance, consider this code: When a user enters data into id="fname" triggering an onkeyup event, a loading span id="loading" wil ...

Guide on passing variables along the promise chain within a Node Express router

Upon reflection, I realized the difficulty of injecting or utilizing a variable inside the Promise scope without a surrounding object or a "this" reference to attach it to. ...

Performing a search through a string array and updating a specific portion of each string

I am faced with an array containing a long list of Strings, and my goal is to filter out all the strings that begin with 'INSERT ALL' and replace the number inside the parentheses with the string ' NULL' Here is the original array: le ...

Instantly refreshing the Angular DOM following data modifications and retrieval from the database

I am currently working on a Single Page Application that uses Angular 8 for the frontend and Laravel for the backend. This application is a CRUD (Create, Read, Update, Delete) system. The delete functionality is working as expected, deleting users with spe ...

Placing elements in an exact position within a parent container is causing an overlap with the

I am struggling to grasp why a div set as absolute inside a relative div is overlapping with other elements. From what I understand, it should remain fixed within its parent relative div, right? This is my solution: #container { position: relative; ...

Modifying colors and applying transparency to objects in Three.js (loading from .obj + .mtl files)

Currently, I am working with Three.js to load .obj + .mtl files in order to view a 3D model within a web browser. I am at the beginning stages and would greatly appreciate some assistance. Two things that are currently puzzling me: The model I am working ...

Implementing both inset and external box shadows on the same div element

Is it possible to apply both inner and outer box shadow to the same div element? I've attempted it but it doesn't seem to be working as expected. http://jsfiddle.net/CWuw8/ div{ top: 100px; position: absolute; left: 100px; hei ...

The process of a ReactJS component's lifecycle is affected when an onClick event triggers a fetch function, causing the state

For the past week, I've been grappling with a coding challenge. My goal is to create a basic Pokedex featuring the original 151 Pokemon. The list of Pokemon should be displayed on the right side of the screen, pulled directly from a .json file copied ...

Transform JavaScript array into PHP array

Seeking assistance! Currently, I am in the process of extracting content by class name using JavaScript and storing it into an array. My goal is to display this array as a drop-down list using PHP on a .php page. Here's what I have accomplished so fa ...

What steps can be taken to ensure a function operates even when the mouse is stationary?

$(document).ready(function() { var score = 0; $("body").mousemove(function() { score++; $("#result").val(score); console.log(score); }); }); As I move my mouse, the score keeps increasing. But, I'm wonde ...

The JSON object is coming back as null

I need some clarification on why I am getting an "undefined" alert. Any assistance you can offer would be greatly appreciated as this problem is holding up progress on a crucial project. JavaScript $.getJSON("item-data.json", function(results) { ...

Exploring the process of iterating through and organizing a JavaScript array

Recently, I encountered a JavaScript object that was generated by a particular API. The object is structured in a way that it can potentially have multiple instances of the same 'equity' (such as Hitachi Home in this case): { "results": { ...

Encountered a NodeJS error while attempting to locate information in a mongo DB: UnhandledPromiseRejectionWarning

In my MEAN stack application, I am working on implementing a login feature that includes social login functionality. When a new user attempts to log in using Facebook, I need to verify if their Facebook account is already registered in my MongoDB database. ...

Bower Error: No tag found for ENORESTARGET

I'm encountering an issue with installing dependencies for bower bootstrap material design. I am facing a problem specifically with version 0.5.10, as it displays an error message ENORESTARGET No tag found that was able to satisfy ^0.5.10. When attemp ...

Offsetting absolute elements in a horizontal landscape view

When I view my page on a mobile browser (tested on Android JB and iOS 6), it renders fine initially in both portrait and landscape modes. However, the issue arises when I switch from landscape to portrait - the absolute positioned divs are offset from thei ...

Why am I unable to locate my personalized module?

I've encountered an issue with my npm module not being found in my sample script after publishing it. Here is the link to my module: https://www.npmjs.com/package/kong-hmac https://github.com/y-zono/kong-hmac-js Here's what I have tried: $ m ...