۸ افکت HTML برای زیباتر شدن وبسایت

۵۸۵۷ بازدید
آخرین به‌روزرسانی: ۲۷ اردیبهشت ۱۴۰۲
زمان مطالعه: ۶ دقیقه
۸ افکت HTML برای زیباتر شدن وبسایت

شاید شما هم از آن دسته افرادی باشید که دوست دارند وبسایت زیبا داشته باشند ولی به علت نداشتن مهارت فنی لازم، محدودیت‌هایی در این امر دارند. اصلا جای نگرانی نیست. برای طراحی یک سایت زیبا و چشم‌نواز اصلا نیازی به دانش «CSS» یا «PHP» ندارید، همین‌که مقدار کمی «HTML» مسلط باشید و عمل کپی پیست (Copy-Paste) را خوب بلد باشید، کفایت می‌کند.

در این مقاله برای شما 8 افکت اچ‌تی‌ام‌ال آورده‌ایم که می‌توانند بدون هیچ هزینه‌ای، عملکرد و «تجربه‌ی کاربری» (User Experience) وبسایت شما را بهبود ببخشند. البته ممکن است این کدها شامل کمی CSS و PHP نیز بشوند، ولی این مساله مشکلی برای استفاده‌ی شما از آن‌ها ایجاد نخواهد کرد. حال به بررسی این 8 افکت می‌پردازیم.

1. افکت پارالاکس

حتما در برخی از وبسایت‌ها دیده‌اید که به هنگام اسکرول به پایین (Scroll Down)، به نظر می‌رسد که تصویر پس‌زمینه نیز در جهت مخالف در حال حرکت است و هنگامی که بخش دیگری از آن مقاله می‌رسید، تصویر پس‌زمینه نیز تغییر می‌کند. این یک افکت بسیار زیبا است که عمق بصری بیشتری به محتوا می‌افزاید.

در تصویر زیر یک نسخه‌ی کاملا پایه از «افکت پارالاکس» (Parallax Effect) را مشاهده می‌کنید که در آن یک دسته از متون برروی تصویر پس‌زمینه حرکت می‌کنند.

Simple-Parallax

این کد را می‌توانید در وبسایت W3Schools از این لینک دریافت کنید. در بهترین حالت، این کد مجموعی از کدهای HTML، CSS و JavaScript است.

Parallax

کد تصویر بالا را نیز می‌توانید از این لینک دریافت نمایید.

2. جعبه متن با قابلیت اسکرول کردن

این عنصر در HTML به شما این اجازه را می‌دهد که مجموعه‌ی زیادی از متون را در یک فرمت فشرده نمایش دهید.

با این کار، متن شما تمام صفحه را پر نخواهد کرد. کد HTML این ویژگی به صورت زیر است:

1<div style=”width: 25%; height: 50px; overflow: auto;
2 scrollbar-face-color: #CE7E00;
3 scrollbar-shadow-color: #FFFFFF;
4 scrollbar-highlight-color: #6F4709;
5 scrollbar-3dlight-color:#11111;
6 scrollbar-darkshadow-color: #6F4709;
7 scrollbar-track-color: #FFE8C1;
8 scrollbar-arrow-color: #6F4709;
9>
10 Your text will show here. And you can scroll down to go through all of it.
11 You just have to add a sufficient amount of text to make the scrollbars show.
12 Obviously, this is not enough,o let’s assume we have a little more to say.
13 Eventually, the scrollbars will come in handy. That’s it! :)
14 </div>

 

خروجی آن نیز به شکل زیر است:

Scrollable text box

همچنین می‌توانید با رنگ‌ها و اندازه‌ی آن نیز بازی کنید تا به شکل مورد نظرتان در بیاید. اگر هم به دنبال یک چیز بهتر هستید، می‌توانید از این لینک کد مربوط به جعبه متن ثبت نظرات را دریافت نمایید. در این لینک قالب‌های مختلفی آمده است که می‌توان از آن‌ها استفاده کرد و یا می‌توانید با تغییر در کدهای آن، هرچیزی که می‌خواهید را ایجاد کنید.

Custom-Comment-Box

3. متن برجسته

با یک تگ ساده‌ی «<span>» در HTML می‌توان مجموعه‌ی بی‌نهایتی از جلوه‌ها را در متون و تصاویر ایجاد نمود. البته باید به این نکته توجه داشته باشید که تمام آن‌ها در همه‌ی مرورگرها کار نخواهند کرد. کدهایی که در این مطلب آمده‌اند به طور کامل در «Google Chrome»، «Microsoft Edge» و «Mozilla Firefox» کار می‌کنند.

کد HTML این افکت به شکل زیر است:

1<span style=”background-color: #FFFF00″>Your highlighted text here.</span>

خروجی آن نیز به شکل زیر خواهد بود:

متن برجسته

4. اضافه کردن تصویر پس‌زمینه به متن

همانطور که می‌توان رنگ پس‌زمینه‌ی متون را تغییر داد، میتوان رنگ خود متن را نیز عوض کرد و یا یک تصویر پس‌زمینه به آن چسباند. البته این کار تنها موقعی جذابیت دارد که متن شما نیز اندازه‌ی بزرگی داشته باشد.

کد HTML این ویژگی به شرح زیر است:

<span style=”background-image: url(//cdn.makeuseof.com/wp-content/uploads/2017/09/Background-Image.jpg); font-size: 20pt”>MakeUseOf presents…</span>

توجه داشته باشید که حتما مجبور نیستید از تگ «<Span>» استفاده کنید، می‌توانید با استفاده از تگ «<Strong>» نیز آن را پیاده‌سازی نمایید تا علاوه بر افکت‌های تعریف شده، متن مورد نظر نیز به صورت «بولد» (Bold) در بیاید. خروجی این کد به شکل زیر است:

متن با تصویر پس‌زمینه

توجه نمایید که در این مثال از یک تصویر پس‌زمینه‌ی نارنجی رنگ استفاده شده است (با افکت متن برجسته متفاوت است).

5. اضافه کردن Tooltip به متن

«Tooltip» همان نوار راهنمای کوچکی است که در هنگام نگه داشتن ماوس برروی یک متن یا تصویر، به نمایش در می‌آید. برای اضافه کردن این ویژگی از کد HTML زیر استفاده می‌کنیم:

1<span title=”See, this is the tooltip. :)”>Move your mouse over me!</span>

خروجی آن به این شکل خواهد بود:

Tooltip

6. ساخت متون متحرک

هنگامی که عبارت «marquee html» را در گوگل جست‌وجو می‌کنید، یک ویژگی جالب نمایان می‌شود که در آن شمارنده‌ی نتایج جست‌وجو در حال حرکت است. این یک افکت منسوخ شده است که توسط تگ «<marquee>» ایجاد می‌شود. با اینکه این ویژگی HTML از رده خارج شده است، ولی همچنان اکثر مرورگرها از آن پشتیبانی می‌کنند.

برای ایجاد این ویژگی می‌توانید از کد زیر استفاده کنید:

1<marquee>Make it scroll, baby!</marquee>

همچنین می‌توانید با اضافه کردن خصوصیات بیشتر (که در این لینک آمده است)، نحوه‌ی حرکت آن، رنگ پس‌زمینه، جهت حرکت، ارتفاع و سایر ویژگی‌های آن را مدیریت کنید. همیشه توجه داشته باشید که استفاده‌ی بیش از حد از این افکت می‌تواند بسیار آزار دهنده باشد. خروجی این کد با خصوصیات مختلف، به شکل زیر خواهد بود:

Marquee

برای داشتن افکت‌های بهتر در این زمینه، به این لینک رفته و از کدهای شخصی سازی شده‌ی آن‌ استفاده کنید.

7. ایجاد منوهای بازشو

جذاب‌ترین افکت‌های HTML آن‌هایی هستند که به صورت پویا عمل می‌کنند که البته در اکثر اوقات نیاز به نوشتن «اسکریپت‌های» (Script) خاص خودشان دارند. در این بخش یک منوی ساده و جذاب آمده که به دلیل استفاده از CSS و اسکریپت‌ها، کمی پیچیده‌تر از سایر کدها است. شاید قسمت خوب این کد این باشد که نیازی به آپلود فایل‌های جداگانه‌ی CSS یا اسکریپت ندارید و می‌توانید اطلاعات مورد نیاز را در بخش «<head>» صفحه قرار دهید.
برای استفاده از این ویژگی، ابتدا باید کدهای زیر را در بخش <head> صفحه‌ی مورد وارد کنید:

1<style type=”text/css”>
2.menutitle{
3cursor:pointer;
4margin-bottom: 5px;
5background-color:#ECECFF;
6color:#000000;
7width:140px;
8padding:2px;
9text-align:center;
10font-weight:bold;
11/*/*/border:1px solid #000000;/* */
12}.submenu{
13margin-bottom: 0.5em;
14}
15</style><script type=”text/javascript”>/***********************************************
16* Switch Menu script- by Martial B of http://getElementById.com/
17* Modified by Dynamic Drive for format & NS4/IE4 compatibility
18* Visit http://www.dynamicdrive.com/ for full source code
19***********************************************/var persistmenu=”yes” // at 1 (id=”sub1″, id=”sub2″, etc)
20var persisttype=”sitewide” //oss site, “local” for this page onlyif (document.getElementById){ //DynamicDrive.com change
21document.write(<style type=”text/css”>n’)
22document.write(.submenu{display: none;}n’)
23document.write(</style>n’)
24}function SwitchMenu(obj){
25if(document.getElementById){
26var el = document.getElementById(obj);
27var ar = document.getElementById(“masterdiv”).getElementsByTagName(“span”); //DynamicDrive.com change
28if(el.style.display != “block”){ //DynamicDrive.com change
29for (var i=0; i<ar.length; i++){
30if (ar[i].className==”submenu”) //DynamicDrive.com change
31ar[i].style.display = “none”;
32}
33el.style.display = “block”;
34}else{
35el.style.display = “none”;
36}
37}
38}function get_cookie(Name) {
39var search = Name +=40var returnvalue = “”;
41if (document.cookie.length > 0) {
42offset = document.cookie.indexOf(search)
43if (offset != -1) {
44offset += search.length
45end = document.cookie.indexOf(;, offset);
46if (end == -1) end = document.cookie.length;
47returnvalue=unescape(document.cookie.substring(offset, end))
48}
49}
50return returnvalue;
51}function onloadfunction(){
52if (persistmenu==”yes”){
53var cookiename=(persisttype==”sitewide”)? “switchmenu” : window.location.pathname
54var cookievalue=get_cookie(cookiename)
55if (cookievalue!=””)
56document.getElementById(cookievalue).style.display=”block”
57}
58}function savemenustate(){
59var inc=1, blockid=””
60while (document.getElementById(“sub”+inc)){
61if (document.getElementById(“sub”+inc).style.display==”block”){
62blockid=”sub”+inc
63break
64}
65inc++
66}
67var cookiename=(persisttype==”sitewide”)? “switchmenu” : window.location.pathname
68var cookievalue=(persisttype==”sitewide”)? blockid+;path=/: blockid
69document.cookie=cookiename+=+cookievalue
70}if (window.addEventListener)
71window.addEventListener(“load”, onloadfunction, false)
72else if (window.attachEvent)
73window.attachEvent(“onload”, onloadfunction)
74else if (document.getElementById)
75window.onload=onloadfunctionif (persistmenu==”yes” && document.getElementById)
76window.onunload=savemenustate</script>
1<style type=”text/css”>
2.menutitle{
3cursor:pointer;
4margin-bottom: 5px;
5background-color:#ECECFF;
6color:#000000;
7width:140px;
8padding:2px;
9text-align:center;
10font-weight:bold;
11/*/*/border:1px solid #000000;/* */
12}.submenu{
13margin-bottom: 0.5em;
14}
15</style><script type=”text/javascript”>/***********************************************
16* Switch Menu script- by Martial B of http://getElementById.com/
17* Modified by Dynamic Drive for format & NS4/IE4 compatibility
18* Visit http://www.dynamicdrive.com/ for full source code
19***********************************************/var persistmenu=”yes” //”yes” or “no”. Make sure each SPAN content contains an incrementing ID starting at 1 (id=”sub1″, id=”sub2″, etc)
20var persisttype=”sitewide” //enter “sitewide” for menu to persist across site, “local” for this page onlyif (document.getElementById){ //DynamicDrive.com change
21document.write(<style type=”text/css”>n’)
22document.write(.submenu{display: none;}n’)
23document.write(</style>n’)
24}function SwitchMenu(obj){
25if(document.getElementById){
26var el = document.getElementById(obj);
27var ar = document.getElementById(“masterdiv”).getElementsByTagName(“span”); //DynamicDrive.com change
28if(el.style.display != “block”){ //DynamicDrive.com change
29for (var i=0; i<ar.length; i++){
30if (ar[i].className==”submenu”) //DynamicDrive.com change
31ar[i].style.display = “none”;
32}
33el.style.display = “block”;
34}else{
35el.style.display = “none”;
36}
37}
38}function get_cookie(Name) {
39var search = Name +=40var returnvalue = “”;
41if (document.cookie.length > 0) {
42offset = document.cookie.indexOf(search)
43if (offset != -1) {
44offset += search.length
45end = document.cookie.indexOf(;, offset);
46if (end == -1) end = document.cookie.length;
47returnvalue=unescape(document.cookie.substring(offset, end))
48}
49}
50return returnvalue;
51}function onloadfunction(){
52if (persistmenu==”yes”){
53var cookiename=(persisttype==”sitewide”)? “switchmenu” : window.location.pathname
54var cookievalue=get_cookie(cookiename)
55if (cookievalue!=””)
56document.getElementById(cookievalue).style.display=”block”
57}
58}function savemenustate(){
59var inc=1, blockid=””
60while (document.getElementById(“sub”+inc)){
61if (document.getElementById(“sub”+inc).style.display==”block”){
62blockid=”sub”+inc
63break
64}
65inc++
66}
67var cookiename=(persisttype==”sitewide”)? “switchmenu” : window.location.pathname
68var cookievalue=(persisttype==”sitewide”)? blockid+;path=/: blockid
69document.cookie=cookiename+=+cookievalue
70}if (window.addEventListener)
71window.addEventListener(“load”, onloadfunction, false)
72else if (window.attachEvent)
73window.attachEvent(“onload”, onloadfunction)
74else if (document.getElementById)
75window.onload=onloadfunctionif (persistmenu==”yes” && document.getElementById)
76window.onunload=savemenustate</script>

 

کد زیر را نیز در هرجایی که می‌خواهید منو قرار بگیرد، وارد نمایید:

<!– Keep all menus within masterdiv–>
<div id=”masterdiv”><div onclick=”SwitchMenu(‘sub1’)”>Topics</div>
<span id=”sub1″>
– <a href=”//www.makeuseof.com/service/browser”>Browsers/Addons</a><br>
– <a href=”//www.makeuseof.com/service/web_based”>Web Apps</a><br>
– <a href=”//www.makeuseof.com/service/how-to”>How-To Tips</a><br>
– <a href=”//www.makeuseof.com/service/applications”>Cool Software</a><br>
…and more!
</span><div onclick=”SwitchMenu(‘sub2’)”>Staff Writers</div>
<span id=”sub2″>
– <a href=”//www.makeuseof.com/tag/author/karl-l-gechlik/”>Karl Gechlik</a><br>
– <a href=”//www.makeuseof.com/tag/author/tinsie/”>Tina</a><br>
– <a href=”//www.makeuseof.com/tag/author/varunkashyap/”>Varun Kashyap</a><br>
…and more!
</span><div onclick=”SwitchMenu(‘sub3’)”>Miscellaneous</div>
<span id=”sub3″>
– <a href=”//www.makeuseof.com/about/”>About</a><br>
– <a href=”//www.makeuseof.com/contact”>Contact</a><br>
– <a href=”//www.makeuseof.com/archives-2″>Archives</a><br>
– <a href=”//www.makeuseof.com/disclaimer”>Disclaimer</a><br>
</span></div>

خروجی این کدها به شکل زیر است که برای مشاهده‌ی آن به صورت زنده می‌توانید از این لینک استفاده کنید.

منوی بازشو

8. Tablezier!

اگر می‌خواهید در وبسایت خود یک صفحه گسترده (نظیر صفحات اکسل) نمایش دهید، می‌توانید از «Tableizer» برای تبدیل داده‌ها به جداول HTML استفاده کنید.

تنها کافی است داده‌های خام را از اکسل، «گوگل داک» (Google Doc) یا هر صفحه گسترده‌ی دیگری در فیلد مربوطه وارد کنید و پس از ایجاد تغییرات لازم در بخش تنظیمات آن، برروی گزینه‌ی «Tableize It!» کلیک کنید تا خروجی HTML را دریافت کنید.

Tableizer

حالا می‌توانید کد HTML را در وبسایت خودتان قرار دهید یا با ایجاد تغییرات در رنگ پس‌زمینه‌ی آن، زیبایی آن را بیشتر کنید. با اینکه این بخش در اصل یک افکت اچ‌تی‌ام‌ال به حساب نمی‌آید، ولی بسیار کارآمد است.

در این مطلب به 8 مورد از افکت‌هایی اشاره کردیم که بیشتر شامل کدهای HTML بودند تا با استفاده از آن‌ها بتوانید وبسایت خود را بهبود ببخشید. اگر به دنبال کاربردهای بیشتر تگ‌های <span> هستید، وبسایت «HTML Goodies» را بررسی کنید و اگر کدهای HTML پویا می‌خواهید، «Dynamic Drive» محل  مناسبی برای شما است. کدهای HTML را نیز می‌توانید از وبسایت «Quackit» دریافت کنید.

اگر می‌خواهید یک طراح وبسایت خوب شوید و دانش خود را در این زمینه افزایش دهید، مطالب زیر برای شما بسیار مناسب خواهند بود:

#

بر اساس رای ۴۵ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
MakeUseOf
۳ دیدگاه برای «۸ افکت HTML برای زیباتر شدن وبسایت»

عالی بود تشکر

عالی بود

دستتون درد نکنه

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *