Belajar HTML Dan CSS Dasar
Belajar HTML Dan CSS Dasar
Studi Kasus
UU No 28 Tahun 2014 tentang Hak Cipta
Dahlan Fauzi
Ismet Ismatullah
Editor:
Puja Vionicca Buana
Desainer:
Widiyana
Sumber:
www.cendekiamuslim.com
Penata Letak:
Puja Vionicca Buana
Proofreader:
TIM YPCM
Ukuran:
vii,94. , 17,6x25 cm
ISBN:
978-623-5995-97-7
Cetakan Pertama:
November, 2022
PRAKATA............................................................. viii
BAB 1 Mengenal Singkat HTML Dan CSS ..................... 1
A. Mengenal HTML ............................................ 1
B. Mengenal CSS ................................................ 2
C. Mengenal HTML Framework ............................ 3
D. Cara Penggunaan CSS Framework ...................... 4
v
vi
PRAKATA
B
uku ini dikhususkan bagi yang sudah memahami atau
mempelajari dasar dari HTML (HyperText Markup
Language) dan CSS (Cascading Style Sheets) atau mem-
punyai buku “Belajar HTML dan CSS Dasar : Studi Kasus” yang
penulis buat.
Penulis
vii
viii
BAB I
Mengenal Singkat HTML dan CSS
1
paragraf, pembuatan form, tombol, list, membuat hyperlink atau
link yang menghubungkan antar halaman website dan banyak lagi
lainnya yang akan kita bahas pada buku ini.
Sama hal nya dengan CSS yang dibahas diatas, CSS framework
adalah kerangka kerja yang fungsinya untuk memudahkan Anda
ketika membuat desain website atau aplikasi website, tepatnya di
bagian layout dan tema.
CSS framework berisi kumpulan kode CSS yang sudah siap
pakai. Anda tak perlu repot untuk membuat struktur dasar desain
dari nol. Sebab, CSS framework menyediakan berbagai macam
elemen desain. Mulai dari sistem grid, pola user interface (UI) yang
5
Buat lah sebuah folder “wisata “ di desktop anda seperti contoh
dibawah ini :
Lalu buat lah sebuah file index.html dan file style.css didalam
folder tersebut dengan text editor
1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <meta http-equiv="X-UA-Compatible"
content="IE=edge">
6. <meta name="viewport" content="width=device-width,
initial-scale=1.0">
7. <title>Wisata</title>
8. </head>
9. <body>
10. </body>
11. </html>
1. <title>Wisata</title>
2. <!--menguhubungkan CSS ke HTML-->
3. <link rel="stylesheet" href="style.css">
1. Index.html
<body>
<header>
<h2><a href="#">Wisata</a></h2>
<nav>
<li><a href="#tujuan_kami">Tujuan
Kami</a></li>
<li><a href="#paket_wisata">Paket
Wisata</a></li>
<li><a href="#testimonial">Testimonial</a></li>
<li><a href="#tentang_kami">Tentang
Selanjut nya buka file style.css di text editor , lalu style.css tersebut
isi dengan kode berikut untuk memperindah tampilan website
anda.
1. style.css
/*General Styles*/
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 16px;
font-family: "Raleway", sans-serif;
color: #555;
}
a{
text-decoration: none;
opacity: 0.75;
color: #fff;
}
a:hover {
opacity: 1;
}
a.btn {
border-radius: 4px;
text-transform: uppercase;
font-weight: bold;
text-align: center;
background-color: #e07e7b;
opacity: 1;
transition: all 400ms;
}
a.btn:hover {
background-color: #ce5856;
section {
display: flex;
flex-direction: column;
align-items: center;
padding: 100px 80px;
}
section:not(.hero):nth-child(even) {
background-color: #f5f5f5;
}
.grid {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
hr {
width: 250px;
height: 3px;
background-color: #e07e7b;
border: 0;
margin-bottom: 50px;
}
.image-2 {
background-image: url("image/image2.jpg");
}
.image-3 {
background-image: url("image/image3.jpg");
}
.image-4 {
background-image: url("image/image4.jpg");
}
section h3.title {
text-transform: capitalize;
font: bold 48px "Amatic SC", sans-serif;
margin-bottom: 30px;
text-align: center;
}
section p {
max-width: 775px;
line-height: 2;
Catatan :
1. Index.html
</header>
<section class="hero">
<div class="background-image"></div>
<div class="hero-content-area">
2. Style.css
/*Hero Styles*/
.hero {
position: relative;
justify-content: center;
text-align: center;
min-height: 100vh;
color: #fff;
}
.hero .background-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("image/image5.jpg");
background-size: cover;
.hero h1 {
font: 72px "Amatic SC", sans-serif;
text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
margin-bottom: 15px;
}
.hero h3 {
font: 28px "Raleway", sans-serif;
font-weight: 300;
text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
margin-bottom: 40px;
}
.hero a.btn {
padding: 20px 46px;
}
.hero-content-area {
opacity: 0;
margin-top: 100px;
animation: 1s slidefade 1s forwards;
}
1. Index.html
2. Style.css
/*Destinations Section*/
.destinations .grid li {
height: 350px;
padding: 20px;
background-clip: content-box;
background-size: cover;
background-position: center;
}
<ul class="grid">
<li>
2. Style.css
/*Packages Section*/
.packages .grid li {
padding: 50px;
flex-basis: 50%;
text-align: center;
}
.packages .grid li i {
color: #e07e7b;
}
.packages .grid li h4 {
<section class="contact">
<h3 class="title">Pelajari Lebih Lanjut</h3>
<p>Ingin tahu tentang acara kami yang akan datang,
atau datang ke salah satu dari kami? Cukup dengan mendaf-
tar diri anda. Tidak ada spam dari kami, kami berjanji!
Kecuali spam yang kami berikan kepada Anda untuk men-
jaga energi Anda saat Anda bersenang-senang dengan
2. Style.css
/*Testimonials Section*/
.testimonials .quote {
font-size: 22px;
font-weight: 300;
line-height: 1.5;
margin: 40px 0 25px;
}
.testimonials .author {
font-size: 14px;
}
1. Index.html
<section class="contact">
<h3 class="title">Pelajari Lebih Lanjut</h3>
<p>Ingin tahu tentang acara kami yang akan
datang, atau datang ke salah satu dari kami? Cukup
dengan mendaftar diri anda. Tidak ada spam dari kami,
kami berjanji! Kecuali spam yang kami berikan kepada
Anda untuk menjaga energi Anda saat Anda bersenang-
2. Style.css
/*Contact Section*/
.contact form {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
width: 60%;
}
1. Index.html
<footer>
<p>@copyright <a
href="index.html">Wisata</a></p>
<p>@2022</p>
</footer>
2. Style.css
/*Footer Section*/
footer {
display: flex;
align-items: center;
justify-content: space-around;
background-color: #555;
color: #fff;
padding: 20px 0;
}
footer ul {
display: flex;
}
footer p {
text-transform: uppercase;
font-size: 14px;
opacity: 0.6;
align-self: center;
}
footer p {
text-align: center;
margin-bottom: 20px;
}
footer ul li {
margin: 0 8px;
}
}
a. CSS Framework
CSS Framework yang digunakan untuk membuat template
website ini adalah Bootstrap versi 5. Untuk file download
nya dan dokumen cara menggunakan CSS nya untuk
aplikasi yang dibuat di :
https://getbootstrap.com/docs/5.2/getting-
started/download/
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Uchen:b
old,bolditalic|Inconsolata:italic">
<style>
.font{
font-family: 'Uchen', serif;
}
</style>
Jika class nya sudah dibuat, maka font tersebut sudah siap
digunakan.
Catatan:
Jika disaat menggunakan font harus terhubung ke internet,
jika tidak maka font tersebut tidak bakalan aktif atau tulisan
di aplikasi yang dibuat akan menggunakan font default.
c. Icon Font
Icon Font yang digunakan dalam pembuatan template
website ini menggunakan FontAwesome versi 6 bisa di
download di :
https://fontawesome.com/download
<link rel="stylesheet"
href="/assets/vendor/fontawesome-free-6.1.2-
web/css/all.css">
d. Javascript
Javascript atau JS adalah bahasa pemrograman yang di-
gunakan dalam pengembangan website agar lebih dinamis
dan interaktif. Kalau sebelumnya hanya mengenal HTML
dan CSS, nah sekarang kamu jadi tahu bahwa JavaScript
dapat meningkatkan fungsionalitas pada halaman web.
Bahkan dengan JavaScript ini kamu bisa membuat aplikasi,
tools, atau bahkan game pada web.
Hanya saja javascript yang digunakan dalam
membuat template website hanya menggunakan bawwan
dari bootstrap nya sendiri. Walaupun dalam pembuatan
template website ini tidak menggunakan selain yang dari
bootstrap, website yang dibuat masih bisa menampilkan
website yang bagus. Jika ingin website ingin ada animasi
nya atau membuat grafik maka diharuskan menggunakan
javascript.
1. Index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,
initial-scale=1">
<!--merubah judul di tab browser-->
<title>Panel Administrator</title>
</head>
<body class="font">
<!--membuat body-->
<div class="wrapper">
<!--membuat body tidak benturan-->
<!--membuat konten-->
<div id="content">
<!--membuat navbar-->
<nav class="navbar navbar-expand-lg">
<div class="container-fluid">
<p class="navbar-brand">Selamat Datang Di
Aplikasi Wisata</p>
<a class="navbar-brand" href="#">
<i class="fa-solid fa-arrow-right-from-
bracket"></i> Keluar
</a>
</div>
<!--akhir konten yang dibuat-->
Hasil nya :
Catatan :
Selain struktur disimpan index.html, buatlah file struk-
tur.html dan copy-paste kan struktur di atas kedalam file
struktur.html lalu simpan. mengapa? Karena untuk mem-
buat template ini akan digunakan berkali2 di setiap file
HTML. Terkecuali jika memakai PHP, Java, Ruby on Rails
dan lain lain , struktur ini hanya dibuat sekali saja.
body, html {
line-height: 1.8;
font-family: 'Roboto', sans-serif;
color: #555e58;
background-color: #eeeeee;
text-transform:capitalize;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
font-weight: 400;
margin:0px;
padding:0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
font-weight: 400;
line-height: 1.5em;
}
p{
font-size: 15px;
margin: 12px 0 0;
line-height: 24px;
a{
color: #333;
font-weight: 400;
}
button:focus{
box-shadow:none;
outline:none;
border:none;
}
button{
cursor:pointer;
}
ul, ol {
padding: 0;
margin:0px;
list-style: none;
}
a,
a:hover,
a:focus {
color: #333;
/*====================================
===================
material-icons copy & paste form site google material-
icons
=====================================
=============*/
.wrapper {
position: relative;
width:100%;
overflow:auto;
}
/* ---------------------------------------------------
SIDEBAR STYLE start
----------------------------------------------------- */
#sidebar {
position:fixed;
height:100vh!important;
top: 0;
bottom: 0;
left: 0;
z-index:11;
width: 260px;
#sidebar::-webkit-scrollbar{
width:5px;
border-radius:10px;
background-color:#eee;
display:none;
}
#sidebar::-webkit-scrollbar-thumbs{
width:5px;
border-radius:10px;
background-color:#333;
display:none;
}
#sidebar:hover::-webkit-scrollbar{
display:block;
}
#sidebar:hover::-webkit-scrollbar-thumbs{
display:block;
}
.sidebar-header h3{
color:#333;
font-size:17px;
margin:0px;
text-transform:uppercase;
transition:all 0.5s ease;
font-weight:600;
}
.sidebar-header h3 img{
width:45px;
margin-right:10px;
}
#sidebar ul li{
padding:2px 7px;
}
#sidebar ul li.active>a{
color: #333;
#sidebar ul li a:hover{
color: #333;
background-color: rgba(200, 200, 200, 0.2);
}
.dropdown-toggle::after {
position: absolute;
right: 10px;
top: 23px;
}
#sidebar ul li.drodown{
position:sticky;
}
#sidebar ul.components {
padding: 20px 0;
}
#sidebar ul li a {
padding: 10px;
line-height: 30px;
border-radius:5px;
font-size: 15px;
#sidebar ul li a span{
text-transform:capitalize;
display:inline-block;
}
#sidebar ul li a i {
position: relative;
margin-right: 10px;
top: 5px;
color: #555555;
margin-left: 10px;
}
/* ---------------------------------------------------
sidebar end
----------------------------------------------------- */
/*====================================
===================
main-content navbar-design start
=====================================
==========*/
.top-navbar{
width:100%;
z-index:9;
position:relative;
}
.main-content{
padding:10px 20px 0px 20px;
position: relative;
width: 100%;
}
.navbar{
background-color: #2196F3;
color: #FFFFFF;
}
.navbar-brand {
color: #FFFFFF;
}
#sidebarCollapse{
border-radius:50%;
width:45px;
height:45px;
text-align:center;
line-height:45px;
margin-right:20px;
border:none;
color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.09);
}
#sidebarCollapse span {
margin: 9px;
padding: 0px;
}
.navbar .notification {
position: absolute;
top: 5px;
right: 10px;
display: block;
font-size: 9px;
border: 0px;
font-size: 10px;
background: #d9534f;
min-width: 15px;
text-align: center;
padding: 1px 5px;
height: 15px;
border-radius: 2px;
line-height: 14px;
}
.dropdown-menu li > a {
font-size: 13px;
padding: 10px 20px;
margin: 0 5px;
border-radius: 2px;
font-weight: 400;
transition: all 150ms linear;
}
.navbar-nav li a {
position: relative;
display: block;
padding: 10px 15px!important;
}
/*====================================
===================
main-content navbar-design end
/*====================================
===================
main-content inner design like card start
=====================================
==========*/
.card {
margin: 10px 0;
}
.card {
border-radius: 0px!important;
}
.card {
display: inline-block;
position: relative;
border:none!important;
width: 100%;
margin:15px 0;
box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
border-radius: 6px;
color: rgba(0,0,0, 0.87);
.card-stats .card-header {
float: left;
text-align: center;
}
.card .card-header {
padding: 15px 20px 0;
z-index: 3;
background-color:#fff!important;
border-bottom:none;
}
.icon.icon-rose {
color: #e91e63;
}
.icon.icon-success {
color: #4caf50;
}
.icon.icon-info {
color: #00bcd4;
}
.card .card-footer {
margin: 0 7px 0px;
padding-top: 10px;
background-color:#fff;
border-top: 1px solid #eeeeee;
}
.text-info {
color: #03A9F4!important;
}
.card-stats .card-content {
text-align: right;
.card .card-content {
padding: 15px 20px;
position: relative;
}
.card-stats .card-title {
margin: 0;
}
.card .card-content {
.streamline .sl-primary {
border-left-color: #188ae2;
}
.streamline .sl-item {
position: relative;
padding-bottom: 12px;
border-left: 1px solid #ccc;
}
.streamline .sl-item:before {
content: '';
position: absolute;
left: -6px;
top: 0;
background-color: #ccc;
width: 12px;
height: 12px;
border-radius: 100%;
}
.streamline .sl-primary:before, .streamline .sl-primary:last-
child:after {
background-color: #188ae2;
.streamline .sl-success {
border-left-color: #10c469;
}
.streamline .sl-warning {
border-left-color: #f9c851;
}
.streamline .sl-danger {
border-left-color: #ff5b5b;
.streamline .sl-item p {
font-size:14px;
color:#333;
}
/*====================================
===================
main-content inner design like card end
=====================================
==========*/
/*====================================
=========
footer design start
=====================================
====*/
footer {
padding: 10px 0;
position:relative;
width:100%;
}
footer ul li {
display: inline-block;
}
footer ul li a {
color: inherit;
padding: 15px;
font-weight: 500;
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
text-decoration: none;
position: relative;
display: block;
}
footer .copyright {
/*====================================
=========
footer design end
=====================================
====*/
#sidebar.show-nav,.body-overlay.show-nav{
transform:translatex(0%);
opacity:1;
display:block;
visibility:visible;
z-index:15;
}
/* ---------------------------------------------------
MEDIAQUERIES
----------------------------------------------------- */
@media only screen and (min-width:992px){
#sidebar.active {
width:80px;
height:100%!important;
position:absolute!important;
overflow:visible!important;
#sidebar.active ul li a span{
display:none;
transition:all 0.5s ease;
}
#sidebar.active .dropdown-toggle::after {
display:none;
transition:all 0.5s ease;
}
#content {
width: calc(100% - 260px);
position: relative;
float: right;
transition: all 0.3s;
background-color: #EEEEEE;
#content.active {
width: calc(100% - 80px);
}
#sidebar.active .menu {
position: absolute;
left: 81px;
background-color: white;
width: 180px;
height: auto;
margin: 5px 0;
top: 0;
border: 1px solid #dcd9d9;
z-index: 4;
}
} /* menutup media*/
.body-overlay{
position:fixed;
top:0;
left:0;
/* --------------------------------------------------- MEDIAQUERIES
----------------------------------------------------- */
Catatan :
CSS diatas hanya sekedar contoh, selanjutnya jika ingin
menambahkan pada bagian–bagian tertentu silahkan di
tambahkan atau anda bisa menggunakan hanya CSS dari
Bootstrap nya langsung.
<div class="main-content">
<!---isi data/konten nya disini-->
</div>
1. Dashboard
Dashboard adalah halaman paling utama dimana halaman nya
berisi data singkat dari setiap menu – menu. Dashboard sendiri
biasanya dibuat didalam file index.html karena index.html
sama seperti dashboard.html. Jadi disini penulis menggunakan
index.html sebagai dashboard. Lalu buat kode berikut didalam
tag <div class="main-content">.
<!--
membuat tabel untuk data pengunjung
-->
<div class="row">
<div class="col-lg-6 col-md-12 col-sm-12">
<div class="card">
2. Daftar Harga
Halaman daftar harag dimana halaman tersebut menam-pilkan
daftar harga yang bisa diambil oleh pengunjung. Untuk tampi-
lannya bisa memakai tabel atau pun bentuk kotak ter-gantung
anda yang membuat nya.
Untuk Langkah nya buatlah file daftar_harga.html lalu
copy-paste kan struktur HTML yang sudah dibuat diatas
(index-.html atau struktur.html) kedalam file daftar-haga-
.html yang tadi sudah dibuat. Lalu isikan kode berikut didalam
tag <div class="main-content">.
Hasilnya :
3. Check In
Halaman untuk pengunjung yang sudah memesan jasa wisata.
Untuk langkah nya sama sepeti file daftar_harga.html. buatlah
file check_in.html lalu isikan kode berikut :
Hasilnya :
Hasilnya :
5. Pemandu
Halaman untuk pemandu yang bekerja di tempat wisata.
Untuk langkah nya sama sepeti file daftar_harga.html. buatlah
file pemandu.html lalu isikan kode berikut :
Hasilnya :
</div>
</div>
</div>
</div>
https://1drv.ms/u/s!AtR1efECjH6UhDLHE177xUW5w1Ka
93
Ismet Ismatullah, Merupakan salah satu
dosen di Universitas Swasta di Sukabumi. Lulus S-2 dari Magister
Akuntansi Universitas Pancasila. Selain sebagai tim pengajar,
penulis juga merupakan Tim Pengembangan Ekonomi Kreatif
disalah satu perusahaan Kreatif di Sukabumi. Penulis juga aktif
menulis buku di bidang Perpajakan dan Akuntansi.
94