This is a learning repository for a simple static HTML5 page.
It's meant as an easy accessible semantic web document for learning and experimenting purpose.
This almost minimal HTML5 document has two faces.
- One visual, browser-based human readable content, starting with the
index.htmlfile or at tmp.gedankenfalle.de/html5/ - One parser-based, which lets machines read through the eyes of different libraries 'data' from inside the document, e.g. the project altbrow
- modern HTML5, CSS and JavaScript Design (used, but not yet described)
- playing with SVG, canvas and other graphical techniques (just SVG a little bit, but not yet described)
- exploring microdata and semantic advantages
- receiving and serving feeds (not yet thought about)
- multimedia and game experience (not yet thought about)
- provide a default web-page for 'copy-paste' self-published information
- understanding the techniques to use them wisely
Get the source via git clone https://github.com/gesmile/html5.git, look, play, learn, use and improve.
Feedback to improve the project is welcome.
- The design with hgroup(h1/h2 + p) is outdated and needs to be rebuilt, like done in example.html Section 3
- Add clean, valid and meaningful microdata (RDF) and JSON-LD to the documents as well as make these ids available (comming soon)
- Add license information (CC BY 4.0) in structural data concepts (REL: ccREL + schema.org).
- Responsive menu with 'closed button' when displayed on cell phones.
- Back-to-top menu following these style guides: https://www.nngroup.com/articles/back-to-top/
- Responsive menu with 'closed button' when displayed on cell phones.
- Define the semantic meaning of a couple used inline tag elements. Then implementing these strict over all documents to have an additional data layer.
After starting with HTML 3.2 in the last century, I became increasingly dissatisfied with HTML 4.x and XHTML during the browser wars. I stepped away from web development and shifted my focus to networking — particularly remote access, firewalls, and AAA/PKI.
In recent years, my interest has returned to information management and to exploring the web as more than just a presentation layer. Throughout this time, I remained loosely connected to web technologies through my interest in web-based content and infrastructure management systems, as well as the use of various RESTful APIs.
The information in this repository has been prepared with care, but no guarantee is given regarding its accuracy or completeness. Use it at your own risk.
Part of the aims is, do provide semantic and machine readable data next to the web presentation layer.
This data should be made public:
---
Thing
├── Person (real or fictional)
│ └── subjectOf → WebPage
├── CreativeWork
│ ├── author → Person
│ ├── publisher → Person
│ ├── character → Person
│ └── subjectOf → WebPage
└── WebPage
If you have curl and JustHTML installed or similar tools, you can easy extract data from a web document.
This example command:
curl -s https://tmp.gedankenfalle.de/html5/example.html | justhtml - --selector "main data" --format text | tr '[:upper:]' '[:lower:]'
should return:
introduction
significance
relationships
topic
scope
what you really want to say
main argument
point of view
opposing views and counterarguments
criticism
risks
consideration of both sides
bringing together
new, expanded standpoint
every detour teaches you the way
attention is a shy guest, earned, not given
brevity is the soul of wit
quality over quantity.
summary
clearly state the result
outlook and your recommendation