How to use the style tag with jade templates?

Pug

Pug Problem Overview


This style code worked for me a few months back. I have updated to the latest Jade NPM package and now it is not working. Can some please assist me with the proper way to inline a style in a Jade template?

doctype 5
html(lang="en")
	head
		style(type='text/css')
		   .ui-title {
				margin: 0.6em 10% 0.8em !important;
			}

I get this error on the closing }

unexpected text }

Pug Solutions


Solution 1 - Pug

This worked for me:

style.
  body {
    background-color: {{themeColor}};
  }

Got it from: https://github.com/mquandalle/meteor-jade/issues/102 where the post suggests to use "dot notation"

Solution 2 - Pug

There are three ways of putting text inside your tags in Jade

1. Put text just after the tag e.g.
h1 Some header text

And the output will be:

<h1>Some header text</h1>
2. Put indented text below the tag with | e.g.
p
    | Some text goes 
    | here

And the output will be:

<p>Some text goes here</p>
3. Suffix the tag with a dot and indent your text below (with no |) e.g.
p.
    This way 3rd way of putting 
    text inside

And the output will be:

<p>This way 3rd way of putting text inside</p>

So based on the above, the approach you chose (as in your comment) is correct (option 3).

doctype 5
html(lang="en")
    head
        style(type='text/css').
           .ui-title {
                margin: 0.6em 10% 0.8em !important;
            }

I hope that will help.

Solution 3 - Pug

Work for me in jade file

style(media='screen', type='text/css')
     @media (min-width: 1200px) {
        .container{
           max-width: 970px;
             }
          }

Solution 4 - Pug

This is the way to do it (designer version)

include [some-html-include-name].html

Then in that include file put your style tag and styles

<style type="text/css">
/* your styles here */

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMobileGuyView Question on Stackoverflow
Solution 1 - PugGene BoView Answer on Stackoverflow
Solution 2 - PugTomView Answer on Stackoverflow
Solution 3 - PugmcbjamView Answer on Stackoverflow
Solution 4 - PugyowainwrightView Answer on Stackoverflow