LibDOM is a Python library that abstracts all modern HTML tags, enabling you to build dynamic HTML documents programmatically. With a clean and intuitive Framework, LibDOM simplifies web development by allowing you to generate and manipulate HTML entirely in Python. Perfect for creating dynamic, maintainable, and responsive web pages.
Project description
LibDOM
LibDOM is a Python library that abstracts HTML tags, allowing you to create dynamic HTML documents in a simple and programmatic way. With LibDOM, you can generate HTML structures entirely in Python, bringing clarity and flexibility to web development.
Key Features
- Complete Abstraction: Supports all HTML tags (non-obsolete).
- Flexibility: Ideal for creating dynamic web pages that require frequent updates.
- Productivity: Reduces repetitive code, simplifies maintenance, and accelerates development.
Example
from libdom.Elements import *
from libdom.Styles import *
html = Html(
Head(
Style({
"body": {
Margin: "0",
Padding: "0",
Display: "flex",
JustifyContent: "center",
AlignItems: "center"
},
".div": {
Border: "1px solid black",
BackgroundColor: "red",
"&:hover": {
BackgroundColor: "blue"
}
}
})
),
Body(
Div(
P("Hello World"),
**{ Div.Attribute.Class: "div" }
)
)
)
print(html)
#<html>
# <head>
# <style>
# body {
# margin: 0;
# padding: 0;
# display: flex;
# justify-content: center;
# align-items: center;
# }
# #div {
# border: 1px solid black;
# background-color: red;
# &:hover {
# background-color: blue;
# }
# }
# </style>
# </head>
# <body>
# <div class="div">
# <p>
# Hello World
# </p>
# </div>
# </body>
#</html>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file libdom-0.0.8.tar.gz.
File metadata
- Download URL: libdom-0.0.8.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb5e292e277deb7d16cb8b48a832a61aadc2c55469f18c31d0d12f6490876b5c
|
|
| MD5 |
2bbad8b938be7d122ba8e871ec2a54ad
|
|
| BLAKE2b-256 |
c2f22fe8bf98bb8394a097556a450999ba6f4e0bee4e2fbcfe2bc53a9d663705
|
File details
Details for the file LibDOM-0.0.8-py3-none-any.whl.
File metadata
- Download URL: LibDOM-0.0.8-py3-none-any.whl
- Upload date:
- Size: 22.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f44c3b04442ab2272b84f75c2015dc834ecdbd9f79d5df4e30892acf6c45a879
|
|
| MD5 |
23762635bbe3e450d533f45c3242cb10
|
|
| BLAKE2b-256 |
4630d2ec353f4f76aac9b7dfb43e4f425d0c3fc202f2223b4d2d209c29c7a6b5
|