Fundamental CSS
Apa itu CSS?
Cascading Style Sheets (CSS) is a stylesheet language digunakan menjelaskan penyajian dokumen yang di tulis dalam HTML atau XML (including XML dialects such as SVG, MathML or XHTML) CSS menjelaskan bagaimana element harus ditampilkan di layar dan di media lainnya.
Bagaimana menerapkan CSS ?
Ada 3 cara untuk menerapkan CSS ke HTML
Inline CSS
Menulis langsung CSS didalam element HTML menggunakan attribute style
<p style="color: red; font-size: 20px;">This is an inline-styled paragraph.</p>
Internal CSS
Menulis css dengan tag <style></style>
didalam tag <head>
.
<head> <style> p { color: blue; font-size: 18px; } </style></head><body> <p>This text should blue.</p></body>
External CSS
Seperti Internal CSS tetapi kode CSS ditulis di dalam file kemudian menggunakan attribute href untuk memuatnya.
<head> <link rel="stylesheet" href="styles.css"></head>
Selectors
CSS selector digunakan untuk memilih element html yang akan di styling.
<html> <head> <style> /* Universal Selector */ * { margin: 0; padding: 0; }
/* Element Selector */ p { color: red; }
/* Class Selector */ .content { background-color: blue; }
/* ID Selector */ #main-heading { color: white; } </style> </head> <body> <article class="content"> <h1 id="main-heading">White Color</h1> <p>this background-color should be blue</p> <p>this text should be red</p> </article> </body></html>
Menggunakan External Fonts
<!doctype html><html lang="en-US"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>My page title</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet"> <style> body { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; } </style> </head>
<body> <!-- The main header used across all the pages of our website -->
<header> <h1>Header</h1> </header>
<main> <!-- An article --> <article> <h2>Article heading</h2>
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Donec a diam lectus. Set sit amet ipsum mauris. Maecenas congue ligula as quam viverra nec consectetur ant hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. </p>
</article>
<!-- the aside content can also be nested within the main content --> <aside> <h2>Related</h2>
</aside> </main>
<footer> <p>©Copyright 2050 by nobody. All rights reversed.</p> </footer> </body></html>