htss

1.0.3 • Public • Published

HTSS

NPM Version NPM Downloads Static Badge

htss is a way to write html like CSS

made for css lover (No one)

Installation

CDN:

<script src="https://cdn.jsdelivr.net/npm/htss@1.0.1/htss-min.js"></script>

Example:

<script src="https://cdn.jsdelivr.net/npm/htss@1.0.1/htss-min.js"></script>

<script>
new HTSS("#element",`
     div{
       innerText: "welcome to htss";
       attr-style: "font-family: monospace;";
     }
`)
</script>

ESModule:

npm install htss

Example:

import { HTSS } from "htss"

new HTSS("#element",`
     div{
       innerText: "from js using ESMODULE";
       attr-style: "font-family: monospace;";
     }
`)

Features

  • only 3.67 KB
  • dynamic data
  • fast and simple
  • packed with many features
  • will make you hate css more
  • will make you star this repo (DO IT)

easy it is to use:

new HTSS(`
     form{
        input{
          value: "placeholder";
        }
        button{
          innerText: "submit";
        }
     }
`,document.body)

More About HTSS

unlike css semicolons are optional

div{
     innerText: "CSS is better than HTSS"; /* with semicolon */
     innerText: "HTSS is better than CSS" /* without semicolon */
}

what is attr ??

div{
     innerText: "js element proparty"; /* div.innerText = "%value%" */
     attr-class: "HTML atrribute" /* <div class="%value%"></div> */
}

child elements

div{
  h1{
       innerText: "im a child ";
       span{
            innerText: "element"
            style: "color:red"
       }
  }
}

Cool tricks:

because you have to use htss from js you have many cool trick to do

dynamic data:

let htss = ""
for(let i=0;i < 10;i++){
  htss += `div{
    innerText: "${i}.dynamic data"; 
    style: "color: #${i}${i}${i}000;"
}`
}
new HTSS(htss,document.body)

Support

If you are having issues, please let us know.

discord: https://discord.gg/mnBc7hnf

License

The project is licensed under the ISC license.

Author

HSN-BRO-CODER

Package Sidebar

Install

npm i htss

Weekly Downloads

4

Version

1.0.3

License

ISC

Unpacked Size

26.6 kB

Total Files

6

Last publish

Collaborators

  • hasan894