htss
v1.0.3
Published
htss is a way to code html with css
Downloads
9
Readme
HTSS
htss is a way to write html like CSS
made for css lover (No one)
Installation
CDN:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/htss-min.js"></script>
Example:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/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