Periksa Selidiki Analisis

search
Night Mode
Tampilkan postingan dengan label CSS. Tampilkan semua postingan
Tampilkan postingan dengan label CSS. Tampilkan semua postingan

Setiap blog pasti terdapat widget yang fungsinya bermacam-macam. Tapi ada beberapa widget yang fungsinya kurang berguna & hanya memberatkan saja. Seperti pemasangan jam dll.

Sah-sah saja sih mau pasang atau tidak. "Emangnya punya mbah....!" menambahkan pernak-pernik di media blog memang menjadi suatu kebiasaan yang baik karena dapat melatih kreatifitas & pemahaman koding jadi lebih mendalam.

Menambah widget yang sebenarnya tidak terlalu dibutuhkan saja sudah baik apa lagi menambahkan widget yang memang dibutuhkan. Seperti Related post, Popular post, Recent post dll. Nah kali ini mbah mau bagikan cara membuat random post tapi sesuai label kategori.

Random post akan menampilkan posting secara acak sesuai label kategori yang ditentukan. Untuk lebih jelasnya langsung dipraktekkan saja atau klik halaman Demo di bawah.

Berikut kode CSS-nya


/* Random post Label by.MBahas.com */

#random-posts {
min-height: 70px;
margin: 10px 10px 14px 7px;
padding: 0;
}
#random-posts img{
padding:4px;
border:4px solid #ccc;
height:85px;
width:90px;
}
ul#random-posts li {
padding:0;
width:100px;
margin:10px 22px 10px 0;
list-style:none;
}
#random-posts p {
margin: -100px 0 0 115px;
padding: 0;
position: absolute;
text-align: left;
text-overflow: ellipsis;
width: 160px;
}
#random-posts a {
font-weight:normal;
text-decoration:none;
line-height:1.3em;
color: #333;
outline: medium none;
}


Membuat random post mbah membutuhkan javascript sehingga untuk blog yang menggunakan AMP HTML harus menggunakan cara lain.

Berikut kode Javascript-nya, letakkan pada sidebar di tata letak atau terserah anda


<ul id='random-posts'>

<script type="text/javascript">
var rdp_numposts=6;var rdp_snippet_length=100;var rdp_info='no';var rdp_comment='Comment';var rdp_disable='';var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(a){rdp_total_posts=a.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src="http://www.mbahas.com/feeds/posts/default/-/AMP HTML?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var a=false;var b=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==b){a=true;break}};if(a){i--}else{rdp_current[i]=b}}};function get_random(){var a=1+Math.round(Math.random()*(rdp_total_posts-1));return a};
</script>

<script type="text/javascript">
function random_posts(b){a=location.href;y=a.indexOf('?m=0');for(var i=0;i<rdp_numposts;i++){var c=b.feed.entry[i];var d=c.title.$t;if('content'in c){var e=c.content.$t}else{if('summary'in c){var e=c.summary.$t}else{var e=""}};e=e.replace(/<[^>]*>/g,"");if(e.length<rdp_snippet_length){var f=e}else{e=e.substring(0,rdp_snippet_length);var g=e.lastIndexOf(" ");f=e.substring(0,g)+"…"};for(var j=0;j<c.link.length;j++){if('thr$total'in c){var h=c.thr$total.$t+' '+rdp_comment}else{h=rdp_disable};if(c.link[j].rel=='alternate'){var k=c.link[j].href;if(y!=-1){k=k+'?m=0'}var l=c.published.$t;if('media$thumbnail'in c){var m=c.media$thumbnail.url}else{m="https://lh5.googleusercontent.com/-hxY0rTdcuyM/UfUyPpaoBKI/AAAAAAAACsQ/vFtqfUwj074/s72-no/no-image.PNG"}}};document.write('<li>');document.write('<a href="'+k+'" rel="nofollow" alt="'+d+'" title="'+d+'"><img alt="'+d+'" title="'+d+'" src="'+m+'"/></a>');document.write('<div><a href="'+k+'" rel="nofollow" alt="'+d+'" title="'+d+'"><p>'+d+'</p></a></div>');if(rdp_info=='yes'){document.write('<span>'+l.substring(8,10)+'/'+l.substring(5,7)+'/'+l.substring(0,4)+' - '+h)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src="http://www.mbahas.com/feeds/posts/default/-/AMP HTML?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
</script>

</ul>


Ganti yang di tandai warna kuning diatas sesuai Jumlah Posting yang ditampilkan, URL Blog & Kategori yang ingin ditampilkan. CSS diatas akan menampilkan widget dalam bentuk vertical cocok untuk sidebar. jika ingin pasang dalam bentuk Horizontal (cocok untuk dibawah posting) ganti CSS diatas dengan CSS di bawah ini :


/* Random post Label by.MBahas.com */

#random-posts {
min-height: 70px;
margin: 0px 10px 14px 7px;
padding: 0;
}
#random-posts img{
padding:4px;
border:4px solid #ccc;
height:85px;
width:90px;
}
ul#random-posts li {
padding:0;
width:100px;
float:left;
margin:10px 22px 10px 0;
list-style:none;
}
#random-posts a {
font-weight:normal;
text-decoration:none;
line-height:1.3em;
color: #333;
outline: medium none;
}
#random-posts p {
padding:0;
margin:0;
text-align:center;
}


DEMO

Keuntungan menggunakan Random post adalah posting yang sudah lama atau tenggelam akan ditampilkan lagi (cara cek : coba refresh halaman demo). Sehingga pembaca dapat dengan mudah mengetahuinya & mengaksesnya.

Selamat mencoba

Mempercantik tampilan blog pasti sering dilakukan para blogger. Kali ini mbah mau berbagi cara mempercantik tampilan blog dengan membuat efek selotip hanya dengan CSS.

Seperti tampilan Homepage blog ini dalam Mode mobile atau tampilan saat menggunakan smartphone (efek di blog ini tidak akan tampil dalam mode PC/Desktop). Mbah mempercantik dengan menambahkan Solasi atau Selotip disetiap posting.

Keren ga ? Ikuti langkah dibawah ini jika ingin memasangnya.

Letakkan kode CSS berikut ditempatnya


/* effect stape by.MBahas.com */

.tape {
position: relative;
text-align: center;
display: inline-block; *display: inline; zoom: 1;
margin: 20px auto 10px;
}
.satu:before,
.dua:before, .dua:after,
.tiga:before, .tiga:after,
.empat:before, .empat:after {
content: "";
display: block;
width: 100px;
height: 30px;
position: relative;
top: 20px;
margin: auto;
background: rgba(255,255,200,0.6);
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
}
.tape img {
display: inline-block; *display: inline; zoom: 1;
border: 1px solid #ddd;
margin: 0 20px;
padding: 8px;
background: #fff;
text-align:center;
vertical-align:top;
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
}
.dua:before, .dua:after {
position: absolute;
top: 10px;
}
.dua:before {
left: 0;
-webkit-transform: rotate(-35deg);
-moz-transform: rotate(-35deg);
transform: rotate(-35deg);
}
.dua:after {
right: 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.tiga:before, .tiga:after {
position: absolute;
top: 10px;
}
.tiga:before {
left: 0;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.tiga:after {
top: inherit;
bottom: 10px;
right: 0;
-webkit-transform: rotate(-35deg);
-moz-transform: rotate(-35deg);
transform: rotate(-35deg);
}
.empat:before, .empat:after {
width: 30px;
height: 100px;
position: absolute;
top: 50%;
margin-top: -50px;
}
.empat:before {
left: 10px;
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
transform: rotate(3deg);
}
.empat:after {
margin-top: -60px;
right: 10px;
}
.tape img {
display: inline-block; *display: inline; zoom: 1;
border: 1px solid #ddd;
margin: 0 20px;
padding: 8px;
background: #fff;
  text-align:center;
  vertical-align:top;
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
  max-width:100%;
  height: auto;
}


Setelah itu letakkan kode HTML berikut sesuai konten yang akan di selotip


<div class="tape satu">
  Konten
</div>
<div class="tape dua">
  Konten
</div>
<div class="tape tiga">
  Konten
</div>
<div class="tape empat">
  Konten
</div>
<div class="tape tiga">
  Konten
</div>
<div class="tape empat dua">
  Konten
</div>
<div class="tape satu">
  Konten
</div>


Konten diatas Mbah isi dengan gambar jadi akan menampilkan gambar-gambar yang seolah-olah ditempelkan dengan selotip. Silahkan cucu berkreasi dengan memodifikasi kode diatas & sesuaikan syntax AMP HTML sesuai konten. Berikut hasilnya

DEMO

Selamat mencoba

Sebelum tutorial membuat Night mode with Color yang memungkinkan mengubah background & warna teks. Mbah membuat tutorial dengan memanfaatkan properti filter pada CSS, Yang kekurangannya warna gambar jadi ikut terfilter.

Dengan update ini mbah berhasil membuat seolah-olah gambar tidak ikut terfilter 100% atau hanya mengurangi ketajaman gambar, sehingga tetap nyaman untuk Night mode.

Demo ada di blog ini selama tidak ada perubahan apapun. Demo yang mbah pakai saat ini hanya mengurangi ketajaman gambar. Silahkan Anda coba sendiri untuk yang tidak terfilter 100%. Untuk update tutorial di halaman berikut

Tutorial

Keuntungan menggunakan filter daripada menggunakan background & color adalah tidak perlu repot membuat kode yang terlalu panjang. Jika menggunakan background & color kita harus membuat kode satu persatu untuk konten yang ingin di filter. Menggunakan properti filter otomatis konten akan terfilter sesuai nilai yang diatur, sehingga lebih praktis.

Jika dulu zoom text menggunakan jquery, sekarang mbah membuat zoom text yang hanya menggunakan CSS. Karena AMP HTML memiliki batasan,  seperti tidak boleh menambahkan javascript sendiri.

Mbah mencoba memanfaatkan CSS semaksimal mungkin, sehingga fitur yang biasanya menggunakan javascript tetap bisa digunakan hanya dengan CSS, tentunya dengan kelebihan & kekurangan jika dibandingkan dengan menggunakan javascript.

Fungsi dari Zoom text sendiri adalah untuk memperbesar ukuran font. Jadi jika pembaca kesulitan membaca dengan ukuran font yang kecil, pembaca dapat menggunakan fitur ini untuk memperbesar ukuran font sehingga lebih mudah untuk dibaca.

Berikut kode CSS beserta HTML :

CSS

/* Zoom Text by.MBahas.com */

:target {
font-size:20px;
}
.zoomr a{
float:right;
padding:10px;
white-space:nowrap;
text-decoration:none;
}


HTML

<div class='zoomr'>
<a href='#zoom' title='Zoom in Text'>+</a>
<a href='#' title='Normal Text'>-</a>
</div>

<div id='zoom'>

Konten

</div>


Letakkan kode HTML diarea Posting. Seperti di blog Mbahas.com id='zoom' diletakkan di <div class='post-inner' id='zoom'> Demo ada di sebelah area social share.

Dengan sedikit modifikasi cucu bisa memperbesar atau memperkecil ukuran font sesuai yang cucu inginkan. Selamat mencoba & berinovasi.

Masih lanjutan dari posting sebelumnya. Jika Posting sebelumnya kita memanfaatkan filter pada CSS, yang masih ada kekurangannya. yaitu gambar ikut terfilter.

Sekarang di Versi 2 dari Night mode. Mbah hanya memanfaatkan Warna Teks & Background saja. Jadi gambar tidak akan terfilter.

Ini bukan update, tapi versi lain dari Night mode. Jadi cucu bebas memilih versi mana yang akan dipakai. untuk versi 2 warna huruf & background bisa di ubah sesuai keinginan. Berbeda dengan versi 1 yang memberikan efek filter.

Oke langsung saja tanpa panjang lebar berikut kode CSS & HTML-nya :

CSS

/* Night mode v2 by.MBahas.com */

#nigmod {
position: relative;
top: 0px;
z-index: 9999;
}

input[type=checkbox] + .nig {
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
} 

input[type=checkbox]:checked + .nig {
color:#EAF75B;
background:#000;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}


HTML

<input id='nigmod' name='nigmod' title='night mode' type='checkbox'/>
<div class='nig'>

- Konten -

</div>


Untuk mengubah warna Teks, ubah color sesuai keinginan Anda, begitu juga dengan background. Cari kode seperti dibawah ini dan ubah warnanya sesuai selera.


/* Night mode v2 by.MBahas.com */

color:#EAF75B;
background:#000;


Dengan sedikit kreativitas Anda juga bisa membuatnya seolah-olah glow in the dark. Selamat mencoba & berinovasi

Mode baca pada saat membaca di malam hari atau saat lelah sangat membantu sekali. Keuntungan jika kita memanfaatkan mode ini adalah membuat mata tidak cepat lelah karena cahaya yang terang dapat membuat mata cepat lelah.

Mode ini cocok sekali dipasang diblog / website yang menampilkan artikel-artikel. Sehingga pembaca tidak cepat lelah. Selain memiliki fungsi yang mbah jelaskan diatas. Fungsi lain adalah untuk menghemat energi.

Kok bisa ?

Yah ! cahaya terang mengkonsumsi energi lebih banyak daripada cahaya gelap atau redup. Untuk itu fungsi ini bisa disebut juga save mode atau mode hemat energi.

Tapi mbah lebih suka menyebutnya Night mode atau mode malam, Hehehe... jauh dari judulnya ya ! harusnya Night mode with CSS. Mode malam sering digunakan pada malam hari, saat kondisi mau istirahat (hampir lelah) tapi tetap ingin menyempatkan untuk membaca. Nah mode ini cocok karena jadi lebih nyaman saat membaca. Untuk itu mbah mau bagikan cara pasang di blog / website cucu.

Caranya hampir sama dengan posting sebelumnya Membuat efek Blur dengan CSS

Copy paste CSS dibawah ini :


/* Night mode by.MBahas.com */

#nigmod {
position: relative;
top: 0px;
z-index: 9999;
}

input[type=checkbox] + .nig {
-moz-filter: invert(.0);
-webkit-filter: invert(.0);
-o-filter: invert(.0);
filter: invert(.0);
background:transparent;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
} 

input[type=checkbox]:checked + .nig {
-moz-filter: invert(.8);
-webkit-filter: invert(.8);
-o-filter: invert(.8);
filter: invert(.8);
background:rgba(0, 0, 0, 0) linear-gradient(to top, #999 0%, #999 100%) repeat scroll 0 0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}


Selanjutnya tempatkan kode HTML dibawah ini sesuai keinginan. Karena mode ini ditujukan hanya untuk membaca, menempatkan diarea konten posting mungkin lebih tepat.


<input id='nigmod' name='nigmod' title='night mode' type='checkbox'/>
<div class='nig'>

- Konten -

</div>


Demo ada dibagian atas sebelah menu MBahas.com (jika belum diubah)

Sebenarnya cara diatas hanya memanfaatkan filter pada CSS dan mungkin masih ada kekurangannya yaitu gambar jadi ikut terfilter & background awal harus terang. Maka dari itu mbah menggunakan checkbox untuk mengaktifkan atau sebaliknya.

Selamat mencoba & berinovasi

UPDATE

Update ini sesuai yang dijelaskan dihalaman berikut

Baca sekarang

Ganti kode CSS diatas dengan kode CSS dibawah ini. Dengan ketajaman gambar di filter, agar tetap nyaman untuk night mode.


/* Night mode by.MBahas.com */

#nigmod {
position: relative;
top: 0px;
z-index: 9999;
}

input[type=checkbox] + .nig {
-moz-filter: invert(.0);
-webkit-filter: invert(.0);
-o-filter: invert(.0);
filter: invert(.0);
background:transparent;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
} 

input[type=checkbox] + .ori .nig .nofil {
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}

input[type=checkbox]:checked + .ori .nig {
-moz-filter: invert(.8);
-webkit-filter: invert(.8);
-o-filter: invert(.8);
filter: invert(.8);
background:rgba(0, 0, 0, 0) linear-gradient(to top, #999 0%, #999 100%) repeat scroll 0 0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}

input[type=checkbox]:checked + .ori .nig .nofil {
-moz-filter: invert(1);
-webkit-filter: invert(1);
-o-filter: invert(1);
filter: invert(1);
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}


Atau ganti dengan kode CSS di bawah ini dengan warna original.


/* Night mode by.MBahas.com */

#nigmod {
position: relative;
top: 0px;
z-index: 9999;
}

input[type=checkbox] + .nig {
-moz-filter: invert(.0);
-webkit-filter: invert(.0);
-o-filter: invert(.0);
filter: invert(.0);
background:transparent;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
} 

input[type=checkbox] + .ori .nig .nofil {
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}

input[type=checkbox]:checked + .ori {
-moz-filter: contrast(170%);
-webkit-filter: contrast(170%);
-o-filter: contrast(170%);
filter: contrast(170%);
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}

input[type=checkbox]:checked + .ori .nig {
-moz-filter: invert(.8);
-webkit-filter: invert(.8);
-o-filter: invert(.8);
filter: invert(.8);
background:rgba(0, 0, 0, 0) linear-gradient(to top, #999 0%, #999 100%) repeat scroll 0 0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}

input[type=checkbox]:checked + .ori .nig .nofil {
-moz-filter: invert(1);
-webkit-filter: invert(1);
-o-filter: invert(1);
filter: invert(1);
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}


Setelah Pilih salah satu kode CSS diatas, kemudian ganti juga kode HTML diatas seperti dibawah ini


<input id='nigmod' name='nigmod' title='night mode' type='checkbox'/>

<div class='ori'>
<div class='nig'>

- Konten -
<div class='nofil'>
- Konten Yang tidak di filter (gambar atau Video) -
</div>

</div>
</div>


Semoga Berhasil...

- Update 27 Februari 2017 -
+ kode CSS & HTML baru +