Arubiosuka

View AllFeatured

View AllFeatured

Widget featured post  di halaman utama blogger

Widget featured post di halaman utama blogger

Widget featured post  di halaman utama blogger
 
Widget featured post  di halaman utama blogger, berikut penerapan CSS, HTML dan Javascriptnya 

KODE CSS
/* Featured Post */
#featured-posts-section{max-height:350px;overflow:hidden;margin:0 auto 20px}.featured-post a{font-size:1.2em;color:#fff}.featured-post a:hover{color:#fff;text-decoration:underline}.main-post.featured-post a{margin:0;font-size:17px}.featured-post .col-post{float:left;position:relative;overflow:hidden;margin:0 20px 0 0}.featured-post .secondary-post{background:#dadada;width:32.3%;margin:0 0 20px 0;transition:all .4s}.featured-post .main-post{background:#dadada;width:65.5%;padding:0;transition:all .4s}.featured-post .main-post:before,.featured-post .secondary-post:before{bottom:0;content:"";display:block;height:50%;width:100%;position:absolute;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%)}.featured-post .main-post:after,.featured-post .secondary-post:after{content:'';background-color:rgba(0,0,0,0.2);position:absolute;text-align:center;top:0;left:0;right:0;bottom:0;z-index:1;opacity:0;visibility:hidden;transform:scale(0.8);transition:all 0.20s linear}.featured-post .main-post:hover:after,.featured-post .secondary-post:hover:after{opacity:1;visibility:visible;transform:scale(1.0)}.featured-post span{background:rgba(0,0,0,0.3);display:inline-block;color:#fff;font-style:normal;position:absolute;transition:all .4s;font-size:11px;line-height:1.4;padding:3px 6px;top:10px;left:10px;z-index:2}.featured-post .main-post:hover span,.featured-post .secondary-post:hover span{background:#34495e}.featured-post img{height:100%;transition:all .5s}.featured-post .main-post img{height:350px;width:100%;object-fit:cover}.featured-post .secondary-post img{height:165px;object-fit:cover;width:100%}.featured-post .main-post:hover img,.featured-post .secondary-post:hover img{backface-visibility:hidden;transform-style:preserve-3d}.featured-post header{position:absolute;background:rgba(0,0,0,0.5);bottom:0;left:0;right:0;padding:20px;z-index:2;transition:all .4s}.featured-post header:hover{background:#38b7ee}.featured-post .secondary-post header{padding:10px}.featured-post header h3{font-size:16px}.featured-post h4{font-size:13px}span.label-info a.label-block:nth-child(n+2),.showpageOf{display:none}/* Media Queries */
@media screen and (max-width:768px){
#featured-posts-section{display:none}}  

KODE HTML
<b:if cond='data:view.isHomepage'>
<div class='ct-wrapper' id='featured-posts-section'>
<div class='featured-post padding clearfix'>		
<script type='text/javaScript'>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/?max-results=&quot;+featured_numposts+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=sliderposts\&quot;&gt;&lt;\/script&gt;&quot;);
</script>																																
</div>
</div>
</b:if>

KODE JAVASCRIPT
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(e,t){for(var s=e.split("<"),r=0;r<s.length;r++)-1!=s[r].indexOf(">")&&(s[r]=s[r].substring(s[r].indexOf(">")+1,s[r].length));return s=s.join(""),s=s.substring(0,t-1)}function sliderposts(e){j=showRandomImg?Math.floor((imgr.length+1)*Math.random()):0,img=new Array,numposts1<=e.feed.entry.length?maxpost=numposts1:maxpost=e.feed.entry.length;for(var t=0;t<maxpost;t++){var r,i,n=e.feed.entry[t],l=n.category[0].term,o=n.title.$t;if(t==e.feed.entry.length)break;for(var m=0;m<n.link.length;m++)if("alternate"==n.link[m].rel){i=n.link[m].href;break}for(var m=0;m<n.link.length;m++)if("replies"==n.link[m].rel&&"text/html"==n.link[m].type){r=n.link[m].title.split(" ")[0];break}if("content"in n)var g=n.content.$t;else if("summary"in n)var g=n.summary.$t;else var g="";postdate=n.published.$t,j>imgr.length-1&&(j=0),img[t]=imgr[j],s=g,a=s.indexOf("<img"),b=s.indexOf('src="',a),c=s.indexOf('"',b+5),d=s.substr(b+5,c-b-5),-1!=a&&-1!=b&&-1!=c&&""!=d&&(img[t]=d);for(var h=[1,2,3,4,5,6,7,8,9,10,11,12],p=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f=(postdate.split("-")[2].substring(0,2),postdate.split("-")[1]),u=(postdate.split("-")[0],0);u<h.length;u++)if(parseInt(f)==h[u]){f=p[u];break}if(0==t){var v='<div class="main-post col-post"><a href="'+i+'"><span class="blue">'+l+'</span><img src="'+img[t]+'" height="350" width="640" alt=""></img></a><header><h3 class="entry-title"><a href="'+i+'" title="">'+o+"</a></h3></header></div>";document.write(v)}else{var v='<div class="secondary-post col-post" style="margin-right:0"><span class="blue">'+l+'</span><a class="hover_play_small" href="'+i+'"><img src="'+img[t]+'" height="200" width="320"></img></a><header><h4><a href="'+i+'">'+o+"</a></h4></header></div>";document.write(v)}j++}}imgr=new Array,imgr[0]="https://sites.google.com/site/fdblogsite/Home/nothumbnail.gif",showRandomImg=!0,aBold=!0,summaryPost=150,summaryTitle=50,numposts1=10,featured_numposts="3";
//]]>
</script>
Kode HTML CSS dan JavaScript untuk membangun website personal

Kode HTML CSS dan JavaScript untuk membangun website personal



 Kode HTML

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Nama Anda | Website Personal</title>
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap" rel="stylesheet">
   
    <style>
        /* Gaya Dasar dan Reset Minimal */
        body {
            font-family: 'Montserrat', sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box; /* Memastikan padding dan border dihitung dalam lebar elemen */
            color: #333; /* Warna teks utama */
            line-height: 1.6;
            background-color: #f4f4f9; /* Latar belakang bersih */
        }

        /* Tata Letak Responsif Sederhana */
        .container {
            width: 90%;
            max-width: 1200px; /* Batas lebar maksimum */
            margin: 0 auto; /* Tengah */
            padding: 20px 0;
        }
       
        /* Header dan Navigasi */
        header {
            background-color: #ffffff; /* Latar belakang header putih */
            box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Sedikit bayangan */
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex; /* Untuk tata letak horizontal */
            justify-content: flex-end; /* Posisikan tautan ke kanan */
            align-items: center;
        }

        nav ul li a {
            text-decoration: none;
            color: #333;
            padding: 15px 20px;
            display: block;
            font-weight: 700;
            transition: color 0.3s;
        }
       
        nav ul li a:hover {
            color: #007bff; /* Warna hover */
        }
       
        .logo {
            float: left;
            font-size: 1.5em;
            font-weight: 700;
            padding: 10px 0;
            color: #007bff;
        }
       
        /* Bagian Hero (Slogan/Intro) */
        .hero {
            text-align: center;
            padding: 80px 20px;
            background-color: #e9ecef; /* Latar belakang hero yang lembut */
            margin-bottom: 20px;
        }
       
        .hero h1 {
            font-size: 2.5em;
            margin-bottom: 0.5em;
            color: #007bff;
        }
       
        .hero p {
            font-size: 1.2em;
            color: #555;
            max-width: 600px;
            margin: 0 auto;
        }
       
        /* Bagian Konten (About, Skill, Project) */
        section {
            padding: 40px 0;
        }
       
        h2 {
            text-align: center;
            font-size: 2em;
            margin-bottom: 40px;
            color: #333;
            border-bottom: 3px solid #007bff;
            display: inline-block;
            padding-bottom: 5px;
        }

        .section-content {
            display: flex;
            flex-wrap: wrap; /* Memungkinkan wrap pada layar kecil */
            gap: 20px;
            justify-content: space-around;
        }
       
        .card {
            background: #ffffff;
            padding: 20px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            border-radius: 8px;
            flex: 1 1 300px; /* Fleksibel, minimal lebar 300px */
            min-height: 200px;
        }
       
        /* Footer */
        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 20px 0;
            margin-top: 40px;
        }

        /* Media Queries untuk Responsif */
        @media (max-width: 768px) {
            nav ul {
                justify-content: center; /* Navigasi tengah pada layar kecil */
            }
           
            nav ul li a {
                padding: 10px 15px;
            }
           
            .logo {
                float: none;
                text-align: center;
                display: block;
            }

            .hero h1 {
                font-size: 2em;
            }

            .hero p {
                font-size: 1em;
            }
           
            .section-content {
                flex-direction: column; /* Konten menjadi vertikal pada layar kecil */
                gap: 10px;
            }
           
            .card {
                flex: 1 1 100%; /* Lebar penuh pada layar kecil */
            }
        }
    </style>
</head>
<body>
   
    <header>
        <div class="container">
            <span class="logo">NAMA SAYA</span>
            <nav>
                <ul>
                    <li><a href="#home">Home</a></li>
                    <li><a href="#about">Tentang Saya</a></li>
                    <li><a href="#skills">Keahlian</a></li>
                    <li><a href="#projects">Proyek</a></li>
                    <li><a href="#contact">Kontak</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <section id="home" class="hero">
        <div class="container">
            <h1>Halo, Saya [Nama Anda]</h1>
            <p>Seorang [Gelar/Profesi Anda] yang bersemangat dalam [Minat Utama/Slogan Pribadi].</p>
        </div>
    </section>
   
    <section id="about">
        <div class="container">
            <center><h2>Tentang Saya</h2></center>
            <div class="section-content">
                <p>Tuliskan ringkasan singkat yang kuat dan menarik tentang siapa Anda, apa yang Anda lakukan, dan apa nilai yang Anda berikan. Fokus pada keunggulan Anda.</p>
                <p>Contoh: "Saya memiliki pengalaman X tahun dalam pengembangan web, berspesialisasi dalam tumpukan MERN. Saya percaya pada desain yang bersih dan fungsionalitas yang *powerful*."</p>
            </div>
        </div>
    </section>

    ---
   
    <section id="skills">
        <div class="container">
            <center><h2>Keahlian</h2></center>
            <div class="section-content">
                <div class="card">
                    <h3>Frontend</h3>
                    <p>HTML5, CSS3, JavaScript, React/Vue.js.</p>
                </div>
                <div class="card">
                    <h3>Backend</h3>
                    <p>Node.js, Python, PHP, Database (SQL/NoSQL).</p>
                </div>
                <div class="card">
                    <h3>Desain & Tools</h3>
                    <p>Figma, Git/GitHub, Optimasi SEO, AWS/Heroku.</p>
                </div>
            </div>
        </div>
    </section>
   
    ---

    <section id="projects">
        <div class="container">
            <center><h2>Proyek Pilihan</h2></center>
            <div class="section-content">
                <div class="card">
                    <h3>Judul Proyek 1</h3>
                    <p>Deskripsi singkat tentang proyek ini, peran Anda, dan teknologi yang digunakan. [Link ke Proyek]</p>
                </div>
                <div class="card">
                    <h3>Judul Proyek 2</h3>
                    <p>Deskripsi singkat tentang proyek ini, peran Anda, dan teknologi yang digunakan. [Link ke Proyek]</p>
                </div>
                <div class="card">
                    <h3>Judul Proyek 3</h3>
                    <p>Deskripsi singkat tentang proyek ini, peran Anda, dan teknologi yang digunakan. [Link ke Proyek]</p>
                </div>
            </div>
        </div>
    </section>
   
    ---

    <section id="contact">
        <div class="container">
            <center><h2>Hubungi Saya</h2></center>
            <div class="section-content">
                <p style="text-align: center;">Tertarik untuk berkolaborasi? Kirimkan email ke: <a href="mailto:emailanda@domain.com">emailanda@domain.com</a></p>
                <p style="text-align: center;">Atau temukan saya di:</p>
                <p style="text-align: center;">
                    <a href="#" style="color: #007bff; margin: 0 10px;">LinkedIn</a> |
                    <a href="#" style="color: #007bff; margin: 0 10px;">GitHub</a> |
                    <a href="#" style="color: #007bff; margin: 0 10px;">Twitter</a>
                </p>
            </div>
        </div>
    </section>

    <footer>
        <div class="container">
            <p>&copy; 2025 Nama Anda. Hak Cipta Dilindungi. Dibuat dengan ❤️.</p>
        </div>
    </footer>

</body>
</html>

Kode CSS

/* ============================= */
/* 1. RESET DAN DASAR */
/* ============================= */

/* Import Font dari Google Fonts (Montserrat) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

* {
    /* Box Sizing untuk memudahkan tata letak responsif */
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    color: #333; /* Warna teks utama yang gelap */
    line-height: 1.6;
    background-color: #f4f4f9; /* Latar belakang bersih dan lembut */
    scroll-behavior: smooth; /* Animasi scroll yang halus */
}

a {
    text-decoration: none; /* Hilangkan garis bawah pada tautan */
    color: #007bff; /* Warna tautan aksen */
    transition: color 0.3s ease;
}

a:hover {
    color: #0056b3;
}

.container {
    width: 90%;
    max-width: 1200px; /* Batas lebar maksimum untuk kerapian */
    margin: 0 auto; /* Posisi di tengah */
    padding: 0 15px; /* Padding samping agar tidak terlalu mepet */
}

/* ============================= */
/* 2. HEADER & NAVIGASI */
/* ============================= */

header {
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Bayangan lembut */
    position: sticky; /* Tetap di atas saat scroll */
    top: 0;
    z-index: 1000;
}

header .container {
    display: flex;
    justify-content: space-between; /* Logo di kiri, Navigasi di kanan */
    align-items: center;
    min-height: 60px;
}

.logo {
    font-size: 1.6em;
    font-weight: 700;
    color: #007bff;
    text-transform: uppercase;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li a {
    color: #333;
    padding: 10px 15px;
    font-weight: 600;
    display: block;
}

nav ul li a:hover {
    color: #007bff;
    background-color: #f8f9fa; /* Efek hover latar belakang */
    border-radius: 4px;
}

/* ============================= */
/* 3. BAGIAN HERO/INTRO */
/* ============================= */

.hero {
    text-align: center;
    padding: 100px 20px;
    background: linear-gradient(135deg, #e9ecef, #ffffff); /* Gradien lembut */
    margin-bottom: 40px;
    border-radius: 0 0 15px 15px;
}

.hero h1 {
    font-size: 3em;
    margin-bottom: 0.2em;
    color: #212529; /* Warna teks gelap yang kuat */
    font-weight: 700;
}

.hero p {
    font-size: 1.3em;
    color: #6c757d;
    max-width: 700px;
    margin: 0.5em auto 0;
}

/* ============================= */
/* 4. SECTIONS (Tentang, Skill, Proyek) */
/* ============================= */

section {
    padding: 60px 0;
}

section:nth-child(even) {
    background-color: #ffffff; /* Warna latar belakang selang-seling */
}

h2 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
    color: #333;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 4px solid #007bff; /* Garis bawah aksen */
    padding-bottom: 5px;
}

.section-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.card {
    background: #ffffff;
    padding: 30px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    border-radius: 10px;
    flex: 1 1 300px; /* Fleksibel dengan minimal lebar 300px */
    transition: transform 0.3s ease;
    border-left: 5px solid #007bff; /* Aksen warna */
}

.card:hover {
    transform: translateY(-5px); /* Efek mengangkat saat di-hover */
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.card h3 {
    color: #007bff;
    margin-top: 0;
    font-size: 1.5em;
}

/* Bagian Kontak */
#contact p {
    font-size: 1.1em;
    text-align: center;
    margin-bottom: 15px;
}

/* ============================= */
/* 5. FOOTER */
/* ============================= */

footer {
    background-color: #212529; /* Warna gelap profesional */
    color: #f4f4f9;
    text-align: center;
    padding: 25px 0;
    margin-top: 50px;
}

footer a {
    color: #007bff;
}

/* ============================= */
/* 6. MEDIA QUERIES (RESPONSIVITAS) */
/* ============================= */

/* Layar Tablet dan di bawahnya (Maks 992px) */
@media (max-width: 992px) {
    .hero h1 {
        font-size: 2.5em;
    }
}

/* Layar Mobile (Maks 768px) */
@media (max-width: 768px) {
    header .container {
        flex-direction: column; /* Tumpuk Logo dan Navigasi */
        padding-bottom: 10px;
    }
   
    nav ul {
        justify-content: center; /* Rata tengah Navigasi */
        flex-wrap: wrap;
    }

    nav ul li a {
        padding: 8px 10px;
        font-size: 0.9em;
    }

    .hero {
        padding: 60px 20px;
    }
   
    .hero h1 {
        font-size: 2em;
    }

    .hero p {
        font-size: 1.1em;
    }

    h2 {
        font-size: 2em;
    }
   
    .section-content {
        flex-direction: column; /* Kartu menjadi tumpukan vertikal */
        gap: 20px;
    }
}


Kode Javascript

// =============================================
// 1. Smooth Scrolling (Perpindahan Halus)
// =============================================

document.querySelectorAll('a[href^="#"]').forEach(anchor => {
    anchor.addEventListener('click', function (e) {
        // Mencegah perilaku default tautan (perpindahan instan)
        e.preventDefault();

        // Ambil ID target dari atribut href (e.g., '#about')
        const targetId = this.getAttribute('href');
       
        // Dapatkan elemen target
        const targetElement = document.querySelector(targetId);

        if (targetElement) {
            // Scroll ke elemen target dengan perilaku 'smooth'
            targetElement.scrollIntoView({
                behavior: 'smooth'
            });
        }
    });
});


// =============================================
// 2. Navigasi Aktif Otomatis saat Scrolling
// =============================================

// Ambil semua elemen section yang perlu dipantau
const sections = document.querySelectorAll('section');

// Ambil semua tautan navigasi
const navLinks = document.querySelectorAll('nav ul li a');

// Opsi untuk Intersection Observer
const observerOptions = {
    // rootMargin: '0px',
    // margin top 60px ke atas untuk mengimbangi header sticky
    rootMargin: '-60px 0px -50% 0px',
    threshold: 0 // Tidak perlu threshold, cukup rootMargin
};

// Fungsi Callback yang dijalankan saat elemen masuk/keluar viewport
const observerCallback = (entries, observer) => {
    entries.forEach(entry => {
        // Jika section sedang terlihat (intersecting)
        if (entry.isIntersecting) {
            // Hapus kelas 'active' dari semua tautan
            navLinks.forEach(link => {
                link.classList.remove('active');
            });

            // Tambahkan kelas 'active' pada tautan yang sesuai
            const currentId = entry.target.id;
            const correspondingLink = document.querySelector(`nav ul li a[href="#${currentId}"]`);
           
            if (correspondingLink) {
                correspondingLink.classList.add('active');
            }
        }
    });
};

// Buat Intersection Observer
const observer = new IntersectionObserver(observerCallback, observerOptions);

// Daftarkan setiap section ke observer
sections.forEach(section => {
    observer.observe(section);
});
Cara Install CBT BeeSmart di Web Hosting melalui CPANEL

Cara Install CBT BeeSmart di Web Hosting melalui CPANEL

Cara Install CBT BeeSmart di Web Hosting melalui CPANEL

Untuk menginstal CBT di cPanel hosting, Anda perlu mengunggah file aplikasi CBT, mengekstraknya, membuat database MySQL dan menambahkan user database di cPanel, lalu mengimpor file database ke dalam database yang telah dibuat. Terakhir, Anda harus mengedit file konfigurasi database untuk menghubungkan aplikasi dengan database yang ada sebelum mengakses halaman admin CBT Anda.

Berikut adalah langkah-langkah detailnya:
1. Login ke Akun cPanel Hosting
Akses panel kontrol hosting Anda dan masukkan kredensial login Anda.

2. Buka File Manager
Setelah login, cari dan pilih fitur File Manager di dalam dashboard cPanel.

3. Unggah File Aplikasi CBT
Navigasikan ke direktori tujuan instalasi, misalnya public_html untuk domain utama atau folder subdomain yang telah Anda buat.

Klik tombol Upload dan pilih file instalasi CBT (biasanya dalam format .zip) yang telah Anda unduh.

4. Ekstrak File CBT
Setelah proses unggah selesai, kembali ke tampilan File Manager, temukan file .zip yang baru diunggah, lalu klik kanan dan pilih opsi Extract.

5. Buat Database dan User MySQL
Kembali ke dashboard cPanel dan cari menu MySQL® Database Wizard.

Buat database baru dengan nama yang Anda inginkan.

Kemudian, buat juga user baru untuk database tersebut, lalu pastikan Anda menambahkan user tersebut ke dalam database dengan memberikan semua hak akses (All Privileges).

6. Impor File Database
Cari menu phpMyAdmin di cPanel.

Pilih database yang baru saja Anda buat, lalu klik tab Import.

Pilih file .sql yang terdapat dalam folder config aplikasi CBT yang sudah Anda ekstrak sebelumnya.

7. Konfigurasi Koneksi Database
Kembali ke File Manager, masuk ke direktori instalasi CBT Anda.

Cari dan edit file konfigurasi database (biasanya bernama config.database.php).

Isikan nama database, username, dan password yang telah Anda buat pada langkah sebelumnya.

8. Selesaikan Instalasi dan Akses Halaman Admin
Setelah menyimpan perubahan pada file konfigurasi, Anda sudah bisa mengakses aplikasi CBT Anda melalui domain atau subdomain yang Anda gunakan.

Biasanya, Anda bisa mengakses halaman admin dengan menambahkan /admin ke akhir URL Anda.

Berikut saya uraikan urutan langkah-langkah Cara Install CBT di Web Hosting melalui CPANEL berdasarkan pengalaman

1. Login CPANEL
2. Contoh : aseprumana.id/cpanel
3. Masukkan user dan password
4. Kemudian buat Database wizard
nama database dan password : nama_database dan pass : sesuaikan
5. Pilih assign all untuk verifikasi pada database
6. Kemudian upload file CBT berbentuk .zip ke File Manager pada folder nama_database
7. Kemudian pilih folder config yang ada dalam folder CBT tersebut
8. Klik kanan pada nama file server.php
9. Kemudian edit name server pada konfigurasi :
“localhost”, “nama_database”, “PasswordDatabase”
Jangan lupa setting juga bagian bawah setelah localhost tadi dengan kode berikut :
“localhost”, “nama_database”,
10. Selanjutnya menuju ke Instalasi Multi PHP Version (xampp online) Pilih Versi 5.0
11. Kemudian masuk ke dalam konfigurasi mySQL, selanjutnya import file database bernama : beesmartv3_rev3.sql ke mysql server
12. Barulah server CBT online bisa dijalankan
Cara Membuat Slider di Homepage Template Blogger

Cara Membuat Slider di Homepage Template Blogger

Cara Membuat Slider di Homepage Template Blogger

Slider Blogspot adalah fitur atau widget yang menampilkan beberapa postingan atau gambar secara berurutan dan bergantian (seperti tayangan slide) di halaman blog Anda, biasanya untuk menampilkan konten unggulan atau terbaru. Tujuannya adalah untuk menarik perhatian pembaca, menjaga mereka tetap terlibat, dan memungkinkan mereka menemukan lebih banyak postingan menarik tanpa membuat halaman blog terlihat terlalu padat.

Cara Kerja Slider di Blogspot
Tayangan Otomatis:
Slider biasanya akan menampilkan gambar atau postingan secara otomatis dengan transisi yang halus.

Navigasi Pengguna:
Pengguna juga dapat berinteraksi dengan slider, seperti mengklik tombol panah untuk berpindah ke slide berikutnya atau sebelumnya.

Konten yang Disesuaikan:
Anda dapat membuat slider yang menampilkan postingan terbaru, postingan populer, atau gambar tertentu yang ingin Anda sorot di blog.

Manfaat Menggunakan Slider Blogspot
Menarik Perhatian:
Slider menampilkan visual yang menarik dan dinamis, yang efektif untuk menangkap perhatian pengunjung sejak mereka masuk ke halaman blog.

Meningkatkan Keterlibatan:
Dengan menampilkan konten yang relevan, slider mendorong pembaca untuk menjelajahi lebih banyak postingan, sehingga mereka menghabiskan lebih banyak waktu di situs Anda.

Menghemat Ruang:
Slider memungkinkan Anda menampilkan banyak konten tanpa membuat halaman terlihat penuh, sehingga tetap bersih dan mudah dinavigasi.

Mempromosikan Konten:
Ini adalah cara yang baik untuk mempromosikan postingan lama atau produk terlaris kepada audiens baru dan mengarahkan trafik ke konten yang Anda anggap penting.

Bagaimana Cara Menambahkannya
Meskipun Blogger tidak memiliki fitur slider bawaan seperti beberapa platform lain, Anda bisa menambahkan slider dengan menggunakan kode HTML, CSS, dan JavaScript atau dengan menggunakan widget atau template yang sudah menyediakan fitur slider tersebut.

Widget ini mungkin kurang cocok bagi sobat yang sangat "menjunjung tinggi" dengan kecepatan, alasannya karena memang akan membebani loading blog.

Berikut Penerapannya Kodenya
Pertama Buka Menu Theme (Tema) pada dashboard blogger, selanjutnya pilih menu sesuaikan Edit HTML
Cari Kode ]]></b:skin> pada editor HTML dengan cara menekan tombol ctrl+F
Taruh Kode CSS berikut dibawah kode ]]></b:skin> pada template blogger Anda :

/* CSS Easy Slider */
.easyslider{width:100%;height:250px;background:#e3e3e3;margin:0;}
.easyslider-wrapper{width:auto;float:left;position:relative;padding:0;margin:0}
.easyslider{overflow:hidden;position:relative;width:100%;height:250px;background:#fff;margin:5px 0 5px 0;border-bottom:5px solid #eee;}
.image_reel {position:absolute;top:0;left:0;}
.image_reel img{float:left;width:20%;height:250px;}
.paging{background:none;position:absolute;bottom:15px;right:20px;padding:4px 0 2px;z-index:100;display:none;}
.paging a {margin:3px;background:#fff;width:10px;height:10px;display:inline-block;border:none;outline:none;}
.paging a.active{background:#15E3FF;border:1px solid #15E3FF;}
.paging a:hover{ }
.easytitledes{width:70%;display:none;position:absolute;bottom:20px;left:20px;z-index:101;background:#000A3F;background:rgba(2, 0, 51, 0.6);background-image:linear-gradient(110deg,rgba(255,255,255,0.1) 16%,rgba(255,255,255,0.1) 17%,rgba(255,255,255,0.05) 17%,rgba(255,255,255,0.05) 23%,transparent 8.5%,transparent 78%,rgba(255,255,255,0.05) 78%,rgba(255,255,255,0.05) 84%,rgba(255,255,255,0.1) 84%,rgba(255,255,255,0.1));background-position:top left;background-repeat:no-repeat;background-size:100% auto;padding:10px 15px;}
.easytitledes a{color:#15E3FF;font-size:18px;text-transform:Capitalize;font-weight:600;}
.easytitledes a:hover{color:#179bff;}
.easytitledes p{color:#fff;font-size:14px;}
@media screen and (max-width:480px){
.easyslider-wrapper{display:none;}}

Tahap berikutnya Letakkan Kode JQuery berikut diatas kode </head>

<script type='text/javascript'>
$(document).ready(function() {
    $(&quot;.paging&quot;).show(); 
    $(&quot;.paging a:first&quot;).addClass(&quot;active&quot;);

var imageWidth = $(&quot;.easyslider&quot;).width(); 
var imageSum = $(&quot;.image_reel img&quot;).size(); 
var imageReelWidth = imageWidth * imageSum;

    $(&quot;.image_reel&quot;).css({&#39;width&#39; : imageReelWidth});

rotate = function(){ var triggerID = $active.attr(&quot;rel&quot;) - 1; 

var image_reelPosition = triggerID * imageWidth;

    $(&quot;.paging a&quot;).removeClass(&#39;active&#39;);
        $active.addClass(&#39;active&#39;);

    $(&quot;.easytitledes&quot;).stop(true,true).slideUp(&#39;slow&#39;);
    $(&quot;.easytitledes&quot;).eq( 
    $(&#39;.paging a.active&#39;).attr(&quot;rel&quot;) - 1 ).slideDown(&quot;slow&quot;); 
    $(&quot;.image_reel&quot;).animate({left: -image_reelPosition}, 400 );
    };

rotateSwitch = function(){
    $(&quot;.easytitledes&quot;).eq( $(&#39;.paging a.active&#39;).attr(&quot;rel&quot;) - 1 ).slideDown(&quot;slow&quot;);

play = setInterval(function(){
    $active = $(&#39;.paging a.active&#39;).next();

if ( $active.length === 0) {
    $active = $(&#39;.paging a:first&#39;); } rotate(); }, 4000); };

rotateSwitch(); $(&quot;.image_reel a, .easytitledes a&quot;).hover(function() {
    clearInterval(play); }, function() { rotateSwitch();
    });
    $(&quot;.paging a&quot;).click(function() { $active = $(this);
    clearInterval(play); rotate(); rotateSwitch();  return false;
    });
});
</script>

Selanjutnya letakkan kode HTML berikut untuk memasang slide Gambar Manual

<b:if cond='data:view.isHomepage'>
<div class='easyslider'>
   <div class='image_reel'>
<a href='#'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8btHOZAPuPUxP52RTQelSJlVBmBPQqxOZakMzormJzLCnrlUxnCZ8YI5sf3dfGZx8Jwvhy45a9q1ziw35497xBktUu2yO6OWJPjXZR6LhnTt7s_c0y0SQLFsudDL7TZrO1JR1QVzwUIw/s16000/Slider+2+PPDB.png'/></a>
<a href='#'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGqe1jI7bUTS-DuJD23Qs4h6oMxc_VGrJGuOxKccrebF4uHaa6qlCVBwdXvwocbalNGUvYkunpEMlDG6ENl9iuOU1bR3wTg7RkXBQQjeQ90sl4WIRVB_iAI0IJOqFUxMY9bhqeMAJ6Oo0/s16000/Slider+1+PPDB.png'/></a>
<a href='#'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqI6ifKmcQqw5wJHRtAQV0bziyIT0r_4R1vGB8vgcLGery4vNmEQ_hOd5XUUHm4cf3Yh0ycz0jH_bzSdhRdVnU_mNTy-OBikMPf8nxVeAhZs3umySKA6uigvxXW0d0uzO75k8pkiDQ5-U/s16000/Slider+1+Website.png'/></a>
<a href='#'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxnumXW5RwYAVdSdjgY_UxbtYeeKLrvQLP5wmW1_DF_e_7cFL4tqOIoF1yhYOo9w6wSTVip03LTb3SfDw9hPfCBSrVhwwyJQZB5on5J-gvbUWNUg0b8cLrFibsCeVnc0scopFrxbiTyI/s16000/Slider+2.png'/></a>
<a href='#'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHC74Dw7Oilppu04F-SNrWydr67q97Bz4tSa6KXm3CRhMvIj62Pm4hQduRit88vlfPVX56ALpE0GUalhudCE46-LAyxdynNG7-F4lS-Eaw0Pm82THyULinc0e3A8yGj5I3eHYW1U15888/s16000/Slider+3.png'/></a>
   </div>
   <div class='descriptionslider'>
<div class='easytitledes'><a href='...post-link1.html'>Welcome to my site</a><p>Hi, Readers</p></div>
<div class='easytitledes'><a href='...post-link2.html'>Terima Kasih</a><p>sudah menerapkan budaya membaca</p></div>
<div class='easytitledes'><a href='...post-link3.html'>Siap</a><p>Mantap, Lanjutkan </p></div>
<div class='easytitledes'><a href='...post-link4.html'>A Goal Without a Plan is Just a Wish</a><p>Terkadang ada saatnya kita bertemu dengan sebuah titik.Titik hampa dalam sebuah proses perjalanan.Ketika berbagai pertanyaan melayang dalam pikiran.Apa yang sedang aku lakukan? Akan berujung bagaimana? Untuk apa? Untuk siapa? Harus bagaimana? Dsb.</p></div>
<div class='easytitledes'><a href='...post-link5.html'>Mengapa Perlu Menuliskan Resolusi Hidup?</a><p>Menulis sejatinya fitrah manusia. Peradaban manusia sejak dibangun kembali oleh Nabi Nuh a.s hingga sekarang selalu diwarnai oleh tulisan sebagai cirinya. Sehingga hal yang wajar bila Allah swt menurunkan kitab suci-Nya secara tertulis yang dibaca oleh seluruh umat manusia dari sejak ia diturunkan hingga sekarang.</p></div>
   </div>
   <div class='paging'>
<a class='' href='#' rel='1'/>
<a class='' href='#' rel='2'/>
<a class='' href='#' rel='3'/>
<a class='' href='#' rel='4'/>
<a class='' href='#' rel='5'/>
   </div>
</div>
</b:if>   

Letakkan Kode JQuery berikut diatas kode </head>, untuk menerapkan slider post berdasarkan kategori

<script type='text/javascript'>//<![CDATA[
imgr = new Array();imgr[0] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjdwYvUs9cUrzimUHH6c1OERJWZG6_lPbEV7pNYF6EHMQcTSROAKyCBv30cLTh75Or2qALFgwIV0S7ey8q5JY61cL1lkV7h-QZcyqLaPCM6WEgbGey9XtSLRE9MWYNpQUS2mLinZLha5w/s1600/no+image.jpg";showRandomImg = true;aBold = true;summaryPost1 = 150;summaryTitle = 20;numposts1 = 5;
function removeHtmlTag(strx,chop){var s = strx.split("<");for(var i=0;i<s.length;i++){if(s[i].indexOf(">")!=-1){s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);}}s =  s.join("");s = s.substring(0,chop-1);return s;}
function showrecentposts1(json) {j = (showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0; img  = new Array(); for (var i = 0; i < numposts1; i++) {var entry = json.feed.entry[i];var posttitle = entry.title.$t; var pcm; var posturl; if (i == json.feed.entry.length) break; for (var k = 0; k < entry.link.length; k++) {if (entry.link[k].rel == 'alternate') {posturl = entry.link[k].href; break; }}
for (var k = 0; k < entry.link.length; k++) {if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {pcm = entry.link[k].title.split(" ")[0]; break; }} if ("content" in entry) {var postcontent = entry.content.$t;} else if ("summary" in entry) { var postcontent = entry.summary.$t;} else var postcontent = ""; var trtd = '<div class="easytitledes"><a href="'+posturl+'">'+posttitle+'</a><p>'+removeHtmlTag(postcontent,summaryPost1)+'... </p></div>'; document.write(trtd); j++;}}
function showrecentposts2(json) { j = (showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0; img  = new Array(); for (var i = 0; i < numposts1 ; i++) { var entry = json.feed.entry[i]; var posttitle = entry.title.$t; var pcm; var posturl; if (i == json.feed.entry.length) break; for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') { posturl = entry.link[k].href;  break; }}for (var k = 0; k < entry.link.length; k++) {if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') { pcm = entry.link[k].title.split(" ")[0]; break; }} if ("content" in entry) {var postcontent = entry.content.$t;}; if(j>imgr.length-1) j=0; img[i] = imgr[j]; s = postcontent ; a = s.indexOf("<img"); b = s.indexOf("src=\"",a); c = s.indexOf("\"",b+5); d = s.substr(b+5,c-b-5); if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i] = d; var trtd = '<a href="'+posturl+'"><img src="'+img[i]+'"/></a>'; document.write(trtd); j++;}}
//]]></script>

Terakhir terapkan kode HTML berikut untuk slider post berdasarkan label

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<div class='easyslider'>
   <div class='image_reel'>
<script>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/Tags?max-results=&quot;+numposts1+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts2\&quot;&gt;&lt;\/script&gt;&quot;);
</script>
   </div>
   <div class='descriptionslider'>
<script>         
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default?max-results=&quot;+numposts1+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts1\&quot;&gt;&lt;\/script&gt;&quot;);
</script>
   </div>
   <div class='paging'>
<a class='' href='#' rel='1'/>
<a class='' href='#' rel='2'/>
<a class='' href='#' rel='3'/>
<a class='' href='#' rel='4'/>
<a class='' href='#' rel='5'/>
   </div>
</div>
</b:if>

Formulir Kontak