The tailwind fill attribute is not being utilized

When working with SVGs and tailwind, I tried using a fill-primary on one of the instances, but for some reason my SVG remains black.

<svg width="9622" height="127" viewBox="0 0 9622 127" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path id="wave" d="..." fill="currentColor"/>
</svg>
<svg className={`block w-full scale-y-75 origin-bottom`}>
  <use
    xlinkHref="/wave.svg#wave"
    className={`fill-${color-var}`}
    <--! ${color-var} outputs primary -->
  />            
</svg

My color settings are defined in my tailwind.config.js, as I am also using multiple instances of bg-color elsewhere in my code.

Answer №1

When using Tailwind, keep in mind that the fill-${color-var} class won't be recognized unless it is explicitly defined in the configuration file like fill-primary or fill-red-600. Dynamic class names are not supported by Tailwind.

If you need more information, you can check out a previous discussion on this thread.

To learn more about this limitation and possible workarounds based on your project requirements, visit the Tailwind documentation.

Hopefully, this clears things up for you!

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

Assistance required in adjusting the clickable area of the link

While casually exploring a random website, I decided to experiment with some design elements. However, I encountered an issue where the link was only clickable on the left side and not the right. This is how it appears: There is a div containing a heading ...

Is there a way to trigger an animation to play in reverse without using a selector and then have it play normally on the :active state?

Trying to achieve the same animation effect using different selectors has been a bit challenging for me. Specifically, when I attempt to utilize the animation without a selector and then with the selector :active, the browser only plays the animation once ...

What is the method by which the Material-UI Button component determines the properties for the component that is passed to the `component` prop

Could someone please clarify how Material-UI enhances the properties of its Button component by incorporating the properties of a specific component if passed in the component attribute? interface MyLinkProps extends ButtonBaseProps { someRandomProp: str ...

Ensure that both tables contain columns of equal size

I am facing a challenge with 2 HTML tables that are positioned directly on top of each other. Each table has the same number of columns, however, the text within them may vary. Additionally, both tables can consist of multiple rows. My goal is to ensure th ...

Arrange two divs next to each other on the page: the div on the right can be scrolled through, while the div on the

I am attempting to create a layout similar to this https://i.sstatic.net/Y1FCp.png My goal is to: Have two main divs positioned side by side inside a wrapper div Ensure the wrapper expands to fill 100% of the browser size The left div (banner) should b ...

The configuration of DataTables with the rowGrouping plugin and specifying aoColumns definitions encountered issues

Currently, I am in the process of working on a table that utilizes rowGrouping. Up until now, working with datatables has been smooth sailing for me. However, I have encountered some challenges with my current datatable implementation. The table is initia ...

Using Supabase to fetch image URLs from the Supabase storage and then store them in a Supabase table following the upload process

Currently, I am in the process of developing a blog post system that utilizes supabase auth, databases, and tables. This tool allows bloggers to create and publish their posts within the platform. Each blog post will include text details as well as up to ...

"Incorporate Bootstrap drop-down and button together for a stylish group feature

I am looking to format the code below to resemble the layout shown in the image using Bootstrap 3.3. When there isn't enough space to show all elements in a single line, I want them to stack vertically so that each element utilizes the entire width of ...

reveal or conceal content on hover of mouse pointer

I am currently working on a section that functions like jQuery tabs, but instead of requiring a click to activate, I want it to work on mouse hover. The current implementation is somewhat buggy - when hovering over a specific section, it displays as expe ...

CSS's mysterious world of inline elements

I am in the process of trying to make a certain element, time, appear inline using CSS. The HTML Code is: <nav class="vertical"> <ul> <li><a href="#">Home Page</a></li> <li><a hre ...

How to link a CSS file from a JavaScript file

I have a form for users with fields for first name, last name, password, and confirm password. I've implemented validation to check if the password and confirm password fields match using JavaScript: $(document).ready(function() { $("#addUser").cl ...

Styling PHP Input Buttons with CSS

I'm facing an issue with styling the button on a working form. Even though I added CSS and declared the button class, it's not applying the styles. The CSS is defined at the top of the HTML file, and the PHP code is embedded within. Both classes ...

CakePHP: Explaining the contrast between " $this->fetch('css') and $this->Html->css('cake.generic')" when working with CakePHP

Could anyone provide a brief explanation of these two lines found in the CakePHP layout.ctp file? It appears that both lines are used for adding CSS. What is the distinction between them? How do they function? $this->Html->css('cake.generic&ap ...

Selenium Webdriver is retrieving background colors with unexpected alpha values

When I need to retrieve the background-color of a WebElement, I typically use the following code: string color = IWebElement.GetCssValue("background-color"); Selenium often returns something like this for the color value: color = "rgba(153, 255, 255, 1) ...

Fluctuating between different currencies

I have been trying to tackle this issue for some time now - how can I set up the functionality to switch between currencies seamlessly? The first select dropdown should include options for EUR, USD, and GBP, while the second should offer UAH, GBP, and EUR. ...

Is there a method to pre-load a CSS background image so that it can still be displayed even without an internet connection?

Situation: Imagine having a web app that shows an error message when trying to perform an action but fails due to a connectivity problem. The error dialogue has a CSS class with a background image that can't load because of the connection issue, res ...

Is it possible to turn off GPU rasterization for a particular SVG element in Google Chrome?

There is a peculiar issue with the SVG graphic displayed on my webpage. On some computers, the complex linearGradient filling a Rect does not display all the Stops correctly, while on other computers it appears fine. I discovered that if I disable "GPU ra ...

Set the background of the vue widget to be completely see-through

I have a project where I am creating a widget using Vuetify, and embedding it into another website in the following way: <!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="component-styl ...

automatically starting sound when the page loads

Hello everyone, I am attempting to have audio play upon opening or launching a page. I have used the window.onload function, but unfortunately the audio is not playing when the page loads, even though it plays correctly on blur and focus. I have attempted ...

Changing the position of navigation items within a Bootstrap4 navbar - what's the trick?

I'm facing a challenge with aligning my navigation items in the center of my Bootstrap navbar. I don't want them all the way to the outside or completely centered, but rather have the left elements aligned to the center-left and right elements to ...