Hey @TomFarrand – Welcome to Dash!
In short, you won’t call any methods on them. You will always just call them once to declaratively describe the UI.
Since the dash_html_components
library is 1-1 with HTML components, any HTML tutorials on the web will do. Here are some recommendations:
- MDN is a really good resource. They have a great overall HTML tutorial: Introduction to HTML - Learn web development | MDN
- CodePen.io is a great web tool for playing around with HTML and CSS. Their feed is also very inspiring!
- I recommend starting with a simple CSS stylesheet that provides some nice defaults. Here is the one that I have been creating for Dash: https://codepen.io/chriddyp/pen/dZVMbK.css. You can view how all of these different elements render in the CodePen version: https://codepen.io/chriddyp/pen/dZVMbK, and even fork it and edit the CSS and HTML in CodePen itself
- I find that I only use a small subset of the available HTML tags:
Div
(generic “container”),Img
(for images),H1
, …,H6
(headers),Hr
(horizontal line),Table
(simple html tables). For formatting text and components in different sizes or positions, I use theDiv
with different CSS styles (html.Div('Red right aligned text', style={'color': 'red', 'textAlign': 'right'})
. - MDN also has some nice CSS references: CSS first steps overview - Learn web development | MDN