Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku kelas XI RPL 3. Kali ini saya akan membagikan lagi sedikit ilmu di dunia percodingan, yaitu tentang CSS alias Cascading Style Sheet. Mari kita bahas mengenai informasi dasar tentang CSS.
Apa itu CSS?
Cascading StyleSheet atau lebih dikenal dengan CSS merupakan salah satu dokumen website yang bertujuan mengatur gaya(style) dari tampilan website.
Lalu, apa saja manfaat menggunakan CSS?
1. Kode HTML menjadi lebih sederhana dan lebih mudah diatur;
2. Ukuran file menjadi lebih kecil sehinggan proses load file lebih cepat;
3. Mudah untuk mengubah tampilan, hanya dengan mengubah file CSS-nya saja;
4. Dapat berkolaborasi dengan JavaScript;
5. Dapat digunakan dalam hampir semua jenis web browser.
CSS terdiri dari bagian apa saja ?
CSS terdiri dari 3 bagian :
1. Selector - {body, h1, h2, p, table, class(.), id(#)}
2. Property - {color, font-family, background-color, margin}
3. Value - {black, times new roman, 16px}
Jenis - jenis penggunaan CSS
1. Inline
Didalam file html yang sama dan pada masing - masing tagnya. Mari kita lihat contohnya!
<html>
<head><title>Inline pada CSS, by Fadli Mahesa</title>
</head>
<body style="background-image:url('Media/images.png')">
<p align="center"
style="color:#B5C9C3;
font-family:Zona pro bold, Arial black;
font-size:55px;
text-shadow: 9px 5px 3px grey;
background-image:url('Media/WallP.jpg');">
Hello World, ini adalah contoh penggunaan inline!
<br><br>
Dan ini masih dalam tag paragraph yang sama.<br>
</p>
<p align="center"
style="color:#eeeeee;
font-family:Arial black ;
font-size:33px;
background-color:#222831 ;">
Nah sekarang paragraph selanjutnya.
</p>
</body>
</html>
2. Embedded
Didalam file html yang sama namun dengan tempat yang berbeda dengan tagsnya. Mari kita lihat contohnya!
<html>
<head><title>Contoh Embedded, Selector Class & ID, by Fadli Mahesa</title>
</head>
<style type="text/css">
#Bubblegum {
height: 20%;
background-color: #222831 ;
border: solid;
font-family: Aileron heavy;
box-align: center;
cursor: crosshair;
}
#Lemonade {
background-color: #B7CECE ;
border: dashed;
font-family: Aileron light;
}
#Mint {
height: 28%;
background-color: #6E7E85;
border: hidden;
font-family: Aileron;
}
.kotak {
text-shadow: 5px 5px 5px silver;
text-align: center;
font-size: 66pt;
color: #eeeeee ;
}
input#tombol {
color: #1C0F13;
background: #E2E2E2;
border: 2px dotted dodgerblue;
font-size: 14px;
font: bold;
}
.username {
color: #1C0F13;
background: ;
size: 12px;
}
input#tombol:hover {
color: #E2E2E2;
background: #1C0F13;
}
</style>
<body>
<div id="Bubblegum" class="kotak">Bismillah</div>
<div id="Lemonade">
<form name="LOGIN">
<table align="center"><tr>
<td><label for="username" class="username">Username</label></td>
<td><input type="text"></input></td>
</tr>
<tr>
<td><label for="password">Password</label></td>
<td><input type="password"></input></td>
</tr>
<tr>
<td colspan ="2" align="center">
<input id="tombol" type="submit" value=" Login "></input>
</td>
</tr>
</table>
</div>
<div id="Mint" class="kotak">Tetap Semangat</div>
</body>
</html>
<html>
<head><title>Embedded CSS dengan Align, by Fadli Mahesa</title>
<style ="text/css">
h1 {
height: 44px;
color: Coral;
}
body, p {
color: #b2d9ea ;
background-color: teal;
font-family: ArgentSans-DemiBold, Arial black ;
}
P {
text-indent: 5cm;
text-align: Justify;
}
p.besar {
text-transform: uppercase;
}
p.kecil {
text-transform: lowercase;
}
p.kapital {
text-transform: capitalize;
}
p.ex {
color: rgb(255,220,244); }
p.ex::first-line {
color: rgb(0,255,0);
}
</style>
</head>
<body>
<h1>Selamat Datang XI RPL! Ini adalah header 1</h1>
<p>Ini adalah paragraph biasa, ditulis dengan warna biru pastel. Default text-color didefinisikan pada body selector.</p>
<p class="ex">Ini adalah paragraph with class="ex". Dan warna teks hijau, tapi pada baris kedua, akan berwarna lain coba kalian buktikan saja ~~ Dengan text indent.
Form adalah salah satu bentuk halaman web yang digunakan untuk menerima masukan dari
pengguna,
untuk selanjutnya masukan dari pengguna tersebut diolah menggunakan bahasa pemograman web,
baik secara server side scripting(misal PHP, JSP)ataupun client-side scripting(javascript). </p>
<p class="besar">pengubahan menjadi huruf besar(Kapital).</p>
<p class="kecil">PENGUBAHAN MENJADI HURUF KECIL</p>
<p class="kapital">huruf kapital pada setiap awal kata.</p>
</body>
</html>
3. External
Diluar file HTML, bisa digunakan di berbagai file HTML, dengan format "file.css". Mari kita lihat contohnya!
<html>
<head>
<title>External CSS, Format Paragraph & Text Decoration, by Fadli Mahesa</title>
<link rel = "icon" href="Media/icon.png">
<link href="Ext1.css" rel="stylesheet" type="text/css"></link>
</head>
<body>
<p>Pengaturan Spasi pada huruf</p>
<h4> ini adalah Header 4 </h4>
<em>Bentuk overline</em>
<h2>pada h2 ini line through</h2>
<h3> ini h3, ini garis bawah</h3>
<p><a href="twitter.com">
aku ini link tapi warna biru dan garis bawah :) ala HTML awkoakaowkaowk.
</a></p>
<p class="duasenti">
Besarnya nilai spasi dapat ditentukan dalam satuan cm maupun px. Berikut ini adalah contoh penerapan dari
style tersebut :Bila listing kode diatas dijalankan akang menghasilkan tampilan seperti berikut.
</p>
<p class="limapiksel">
CSS didefinisikan secara terpisah pada file yang berbeda. Dan selanjutnya file atau halaman web yang
ingin menerapkan style pada file CSS tersebut tinggal memanggil file CSS tersebut. Cara ini umumnya digunakan pada satu aplikasi
berbasis web sehingga tampilan antar halaman akan terlihat konsisten.
</p>
</body>
</html>
h2 {
text-decoration:line-through;
}
h3 {
text-decoration:underline;
}
h4 {
letter-spacing: -1px;
color: coral;
}
P {
color:DarkSeaGreen;
}
em {
letter-spacing: 0.5cm;
text-decoration: overline;
color: Salmon
}
a {
text-decoration:none;
color:dodgerbloe;
}
p.duasenti {
word-spacing:2cm;
}
p.limapiksel{
word-spacing:5px;
}
body {
background-image:url('Media/'), url('');
}
p, h4, em, h2, h3, a{
text-indent: 2cm;
background-color:bisque;
font-family: Barlow condensed semi bold, verdana;
}
<html>
<head><title>CSS Pada Image, by Fadli Mahesa</title>
<link href="ExtImage.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="atas"><h1>Penempatan Gambar pada CSS</h1>
<img id="P_Photo" src="Media/billie.jpg" />
<div id="profil">Billie Eilish Pirate Baird O'Connell (lahir 18 Desember 2001; umur 18 tahun) adalah seorang penyanyi dan penulis lagu asal Amerika Serikat.
Pada 2016, Eilish merilis single debutnya, "Ocean Eyes" yang kemudian menjadi viral. EP Debutnya Don't Smile at Me dirilis pada bulan Agustus tahun 2017.
Menyusul kesuksesan EP, Apple Music menamai Eilish sebagai artis Up Next terbarunya pada September 2017. Album studio debutnya, When We All Fall Asleep, Where Do We Go? dirilis pada 29 Maret 2019.</div>
</body>
</html>
#atas {
background-image: url(Media/lndscp.jpg);
height: 268px;
width: 900px;
position: relative;
display:block;
margin-top:-10;
text-align:center;
margin-left: auto;
margin-right: auto;
}
h1 {
font-family:Hey August;
padding-top:40px;
font-size:40pt;
text-shadow:-5px -5px -5px darkgray;
color:ghostwhite;
}
img#P_Photo {
margin-top :10px
margin-left :250px;
float :left;
clear :both;
position :relative;
border-radius: 5%;
color :dimgray;
border-style:dotted;
}
#Profil{
width:400px;
height:500px;
margin-top:10px;
margin-left:480px;
margin-right:200px;
padding-left:12px;
display:block;
font-family: montserrat;
}
body{
background-image: url(Media/855818.jpg);
}
<html>
<head><title>CSS Pada Tabel, by Fadli Mahesa</title>
<link href="ExtTable.css" rel="stylesheet" type="text/css"></link>
</head>
<body>
<table>
<tr>
<th>First Name</th>
<th>Family Name</th>
<th>Country</th>
</tr>
<tr>
<td>Ariana</td>
<td>Grande</td>
<td>America</td>
</tr>
<tr>
<td>Taylor</td>
<td>Swift</td>
<td>America</td>
</tr>
<tr>
<td>Lorde</td>
<td>AJAH</td>
<td>New Zealand</td>
</tr>
</table>
</body>
</html>
table,td,th {
border: 1px solid salmon;
border-top: 2px solid red;
border-right: 2px groove yellow;
border-left: 2px dashed green;
border-bottom: 2px dotted black;
}
td {
background-color:Lawngreen;
color:snow;
text-align:right;
height:30px;
vertical-align:middle;
padding-right: 10px;
}
th {
background-color:khaki;
color:blue;
text-align:right;
height:50px;
vertical-align:bottom;
padding:15px;
}
body{
font-family:montserrat;
}
<html>
<head><title>Challenge 01, Bio Fadli M</title>
<link href="stylenya.css" rel="stylesheet" type="text/css"></link>
</head>
<body>
<figure class="card">
<figcaption>
<h2>Fadli <span>Mahesa</span></h2>
<p>Seorang siswa yang kini duduk di bangku kelas XI RPL 3 yang tepat di SMKN 4 Bandung. Ia lahir pada 9 Agustus 2003</p>
</figcaption>
<img src="Media/ale.png"/>
<div class="position">XI RPL 3</div>
</figure>
</body>
</html>
@import url('https://fonts.googleapis.com/css?family=Muli&display=swap');
html {
height: 100%;
}
body {
font-family: 'Muli', sans-serif;
background-color: #1e272e;
display: flex;
justify-content: center;
align-items: center;
flex-flow: wrap;
margin: 0;
height: 100%;
}
figure.card {
position: relative;
overflow: hidden;
margin: 10px;
min-width: 380px;
max-width: 480px;
width: 100%;
background: #ffffff;
color: #000000;
}
figure.card * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
figure.card > img {
width: 50%;
border-radius: 50%;
border: 4px solid #ffffff;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
-webkit-transform: scale(1.6);
transform: scale(1.6);
position: relative;
float: right;
right: -15%;
z-index: 1;
}
figure.card figcaption {
padding: 20px 30px 20px 20px;
position: absolute;
left: 0;
width: 50%;
}
figure.card figcaption h2,
figure.card figcaption p {
margin: 0;
text-align: left;
padding: 10px 0;
width: 100%;
}
figure.card figcaption h2 {
font-size: 1.2em;
font-weight: bold;
text-transform: uppercase;
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
figure.card figcaption h2 span {
font-weight: 800;
color: #b71540;
}
figure.card figcaption p {
font-size: 0.9em;
opacity: 0.8;
}
figure.card figcaption .icons {
width: 100%;
text-align: left;
}
figure.card figcaption .icons i {
font-size: 26px;
padding: 5px;
top: 50%;
color: #000000;
}
.icons i:hover {color: #b71540 !important; cursor: pointer;}
figure.card figcaption a {
opacity: 0.3;
-webkit-transition: opacity 0.35s;
transition: opacity 0.35s;
}
figure.card .position {
width: 100%;
padding: 15px 20px;
font-size: 0.9em;
opacity: 1;
color: #ffffff;
background: #b71540;
clear: both;
font-weight: bold;
}
figure.card:hover > img,
figure.card.hover > img {
right: -12%;
}
<html>
<head>
<title>Challenge 02, Tabel CSS</title>
<link href="styletabel.css" rel="stylesheet" type="text/css">
</head>
<body>
<table align="center" border="1">
<tr>
<th colspan="2" class="thead">Pendaftaran Acara Porak SMKN 4 Bandung</th>
<th colspan="2" class="thead"><img src="Media/icecream.png" width="50" height="50"></th>
</tr>
<tr class="head">
<th width="25">No</th>
<th width="300">Nama</th>
<th width="100">Kelas</th>
<th width="100">XI-RPL</th>
</tr>
<tr>
<td>1</td>
<td>Krisan</td>
<td class="photo" colspan="2" rowspan="7"></td>
</tr>
<tr>
<td>2</td>
<td>Jaka</td>
</tr>
<tr>
<td>3</td>
<td>Alena</td>
</tr>
<tr>
<td>4</td>
<td>Martin</td>
</tr>
<tr>
<td>5</td>
<td>Justin</td>
</tr>
<tr>
<td>6</td>
<td>Viona</td>
</tr>
<tr>
<td>7</td>
<td>Delonix</td>
</tr>
</table>
</body>
</html>
table{
width: 50%;
border-style: dashed;
border-color: blue;
background-color: #17333E;
}
table td{
border-color: black;
border-right: #17333E;
border-bottom-color: #17333E;
background-color: #B0C6B8;
}
.thead {
color: white;
background-color: black;
border-bottom: 1px dotted #17333E;
border-right: 1px dashed #466A6D;
border-left: 1px dashed #466A6D;
border-top: 1px dotted #17333E;
}
.head {
border: solid #17333E;
background-color: #8A9B90;
border-style: solid;
border-width: 10px;
}
.photo {
background-image: url(Media/pixels8.gif);
background-size: cover;
}
0 komentar: