HTML/CSS Memo: Difference between revisions

From XPUB & Lens-Based wiki
Line 92: Line 92:
in CSS '''classes''' are always written with a '''.''' before <br>
in CSS '''classes''' are always written with a '''.''' before <br>
and ID's are always written with a '''#''' before
and ID's are always written with a '''#''' before
<br><br>
'''Note''' you can also always use the HTML tag itself as a target, like this:
<source lang="CSS">
div {
background-color: green;
}
</source>
but sometimes you want to address only specific <code><div></code>, this is when you use Classes and ID's


==CSS Properties==
==CSS Properties==

Revision as of 12:31, 8 November 2024

Intro

This is for the beginners
In the first session we want to look at this page: Protocols for Collective Performance: Radio Broadcast 2

HTML Tags

HTML
Human Language HTML Tag
Html document
<htm></html>
Metadata (title, link to css and script etc)
<head></head>
Content of the page
<body></body>
Section
<section></section>
Container (it can contain text, images, sound)
<div></div>
Headline
<h1></h1>
(h2, h3, h4, h5, h6)
Paragraph
<p></p>
Linebreak
<br> or </br>
Word wrapper
<span></span>
Link
<a href="[url here]">[link title here]</a>
Image
<img src="[file path here]" alt="[alternative text]">
Audio
<audio src="[file path here]" controls></audio>
Video
<video src="[file path here]" controls loop></video>
Unordered List
<ul></ul>
Ordered List
<ol></ol>
List Item
<li></li>
Button
<button></button>
Table
<table></table>
Table Row
<tr></tr>
Table Cell
<td></td>
Column Header
<th></th>

HTML Structure

HTML has a nested structure:

HTML has a nested structure

HTML Head

<!DOCTYPE html>
<html>
 <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Title of this page</title>
 </head>
 <body>
 </body>
</html>

Classes + ID's

HTML Tags can Have Classes or ID's

<div class="box">
...
</div>
<div ID="firstBox">
...
</div>

this can make it easier to target them in CSS:

.box {
background-color: green;
}
#firstBox {
background-color: blue;
}

in CSS classes are always written with a . before
and ID's are always written with a # before

Note you can also always use the HTML tag itself as a target, like this:

div {
background-color: green;
}

but sometimes you want to address only specific

, this is when you use Classes and ID's

CSS Properties

○ requires numerical input (like: 10px, 50%)
● requires textual input (like: pink, bold)

CSS
Human Language CSS Property
Outer Margin
margin: ;  
margin-top: ; 
margin-left: ; 
margin-right: ; 
margin-bottom: ;
Inner Margin
padding: ;  
padding-top: ; 
padding-left: ; 
padding-right: ; 
padding-bottom: ;
Width
width: ; 
Height
height: ; 
Text Color
color: ;  
Background Color
background-color: ;  
Font Size
font-size: ;  
Embed Font
@font-face {
font-family: '[name your font]' ; 
src: url('[font file path]'); 
}
The Font you want to use on a specific element
font-family:' '; 
Font Weight
font-weight: ;  
Font Style (Italic, normal)
font-style: ; 
Text Underline, Overline, Linethrough
text-decoration: ; 
Text Shadow
text-shadow: ; 
Text Justification
text-align: ; 
Border
border: [border thickness] [border style] [border color];  
Round Edges
border-radius: ; 
Outline (not taking up element space)
outline: [border thickness] [border style] [border color];  
Filter
filter: [filter name]([value %]);  
How layers blend
mix-blend-mode: ; 
Opacity
opacity: ; 
Transform (rotate, skew, scale, translate)
transform: [transform property]([value + unit]);  

Pseudo Classes in CSS

Hover describes whats happening when your cursor is moving over an element on the page
element:hover { [CSS properties here] }
A Link that has been clicked
element:active { [CSS properties here] }
Target an element only if it has [selector] inside
element:has([selector]) { [CSS properties here] }
Target an element only if it does not have [selector] inside
element:not([selector]) { [CSS properties here] }

Wiki Ring

Other Pages on this Wiki about HTML and CSS:
HTML
HTML + CSS
User:Kiara/Code