یکشنبه ۱۵ مهر ۱۴۰۳

Sunday, October 6, 2024 GMT +3:30

چگونه برای سایت یا وبلاگ خود قالب طراحی کنیم؟

web-design

قالب سایت و وبلاگ به عنوان ویترین صفحه وب محتوای مد نظرمان را در چارچوب مشخص به کاربر نمایش می دهد و در اصل بخش اصلی رابط کاربری (User Interface) به حساب می آید، لذا طراحی قالب سفارشی یکی از اصلی ترین قسمت های فعالیت حرفه ای در وب محسوب می شود، اینکه چگونه قالب اختصاصی برای سایت یا وبلاگمان طراحی کنیم پرسشی است که پاسخ آن را به راحتی نمی توانیم در یک مطلب خلاصه کنیم اما آنچه مهم است اینکه بدانیم از کجا باید شروع کنیم و چه فراز و فرودهایی پیش رو داریم، آیا واقعا نیاز است که منابع مختلف را مطالعه کرده و ساعت ها زمان صرف این کار کنیم یا در عوض از نرم افزارهای قالب ساز آماده استفاده و اصول فنی کار را رها کنیم، در یک پاسخ کوتاه به این سوالات باید گفت که در واقع هیچ کدام از این روش ها به تنهایی چاره کار نیست، در ادامه خواهیم دید که بهترین روش یادگیری موارد فنی در حد رفع نیاز و در عین حال استفاده از ابزارهای جانبی طراحی و کدنویسی است.

برای طراحی قالب وب از کجا شروع کنیم؟


اولین سوالی که ممکن است به ذهنمان خطور کند این است که برای طراحی قالب وب باید از کجا شروع کنیم؟
در پاسخ می توان گفت که طراحی قالب سایت و وبلاگ از دو بخش طراحی و کدنویسی تشکیل می شود که به این دلیل ممکن است از دوردست کمی پیچیده به نظر برسد، در این راه قبل از هرچیز باید درک کلی از اینکه قالب وب چیست داشته باشیم:
قالب وب در واقع مجموعه ای از کدنویسی و عناصر گرافیکی است که در کنار هم شکل ظاهری سایت یا وبلاگمان را تشکیل می دهند، این کدها معمولا ترکیبی از تگ های HTML و استایل CSS هستند که توسط مرورگر پردازش شده و در نهایت رابط کاربری صفحه وبمان را ایجاد می کنند، لذا نقطه شروع طراحی قالب می تواند آموزش مبانی وب، HTML و CSS باشد.

تسلط بر HTML و CSS


همان طور که گفتیم گام اول در طراحی قالب، تسلط بر HTML و CSS است، HTML به عنوان زبان پایه مورد استفاده در وب و CSS برای استایل نویسی و شکل دهی به ظاهر صفحات وب از اهمیت زیادی در طراحی قالب برخوردارند، شاید گمان کنیم یادگیری این موارد زمان زیادی می برد که البته تا حدود زیادی درست است، دانش وب جزئیات زیادی دارد اما اگر اندک اندک اما پیوسته پیش برویم و مباحث را از ابتدا و با کدهای کوچکتر بیاموزیم خواهیم دید که رفته رفته دانشمان بیشتر و بیشتر شده و طراحی وب و کدنویسی جز مهارتهای شیرین و جذابی خواهند بود که از انجام آن لذت می بریم، در فرآیند آموزش و تمرین نیز بهتر است ابتدا از پروژه های کوچک و آزمایشی شروع کنیم و رفته رفته به سمت طراحی قالب کاربردی پیش برویم، اما چرا باید HTML و CSS را یاد بگیریم؟ پاسخ روشن است، مترجم ایده های ما در طراحی وب این دو زبان هستند، HTML در واقع یک زبان قراردادی است و به همین دلیل فراگیری آن ساده است، CSS نیز اصول و قواعد خود را دارد که در کنار HTML و جهت استایل دهی به تگ های آن مورد استفاده قرار می گیرد.

یادگیری فتوشاپ (Photoshop) و تکنیک های طراحی


پس از تسلط در بخش کدنویسی HTML و CSS باید کمی تکنیک های طراحی گرافیکی را هم بیاموزیم، البته نیازی نیست یک فتوشاپ کار حرفه ای باشیم همین که بتوانیم نیازهایمان را مرتفع کنیم کافی خواهد بود، در ایجاد قالب های وب ممکن است به دلایل مختلف نیاز به عناصر گرافیکی باشد، به طور مثال برخی ترجیح می دهند طرح کلی کار را در برنامه هایی نظیر فتوشاپ (Photoshop) به صورت تصویری پیاده سازی کنند و سپس بلاک های مورد نظر را برش زده و در کدنویسی HTML و CSS استفاده نمایند، همچنین در مواردی ممکن است برای تزئین قسمت هایی از قالب یا برای ویرایش عناصر گرافیکی به کار رفته در قالب به این برنامه نیاز داشته باشیم، هرچند در سالیان اخیر با معرفی امکانات نسخه جدید CSS، وابستگی طراحان به برنامه های گرافیکی کاهش پیدا کرده است اما همچنان نقش این برنامه ها در طراحی وب پررنگ است که این لزوم تسلط بر یک نرم افزار گرافیکی را جهت طراحی قالب وب یادآور می شود، در زمینه الگوبرداری نیز استفاده از سورس ها و فایل های آماده وب ایده های خوبی در اختیارمان می گذارد هر چند تقلید صرف را توصیه نمی کنیم.

استفاده از نرم افزارها


برای طراحی و کدنویسی قالب های وب معمولا نرم افزارهایی مورد استفاده طراحان و توسعه دهندگان قرار می گیرد، از جمله در زمینه قالب های آماده که بیشتر به کار طراحان کم تجربه تر می آید می توان به برنامه Artisteer اشاره کرد، در زمینه کدنویسی پیشرفته نیز برنامه Adobe Dreamweaver یکی از معروف ترین ها است که می تواند استفاده چند منظوره (طراحی و کدنویسی) داشته باشد، برنامه phpStorm برای توسعه دهندگان حرفه ای زبان برنامه نویسی PHP نیز گزینه واقعا قوی و مطرح دیگری است، استفاده از نرم افزارها در کدنویسی و طراحی قالب سایت و وبلاگ به موارد گفته شده محدود نمی شود، با یک جستجوی کوتاه در وب می توانیم موارد دیگری را نیز پیدا کنیم که ممکن است کار با آنها به نظرمان ساده تر و جذابتر باشد.

آشنایی با تگ های اختصاصی سایت یا سرویس وبلاگی


پس از فراگیری مبانی وب، کدنویسی HTML و استایل نویسی CSS و کار با یک برنامه گرافیکی مانند فتوشاپ قادر خواهیم بود تا فرم و اسکلت کلی کار را با طراحی و کدنویسی ایجاد کنیم، اما برای استفاده از این کدها به عنوان قالب وب گام دیگری نیاز است، به سراغ سیستم مدیریت سایت یا سرویس وبلاگی خود می رویم، معمولا سیستم های مدیریت محتوای سایت (CMS ها) و سرویس های وبلاگی از اصول و کدهای خاص خود در کنار کدنویسی HTML و CSS استفاده می کنند که به آنها تگ های اختصاصی می گوئیم، اینکه تگ های اختصاصی چه کاربردی دارند را در ادامه بررسی می کنیم.

کاربرد تگ های اختصاصی قالب و نمونه کدها


قبل از اینکه بخواهیم قالبمان را خودمان طراحی و ایجاد کنیم باید به تگ های اختصاصی و معنی کدهای سیستم مدیریت محتوای سایت یا سرویس وبلاگی خود اشراف داشته باشیم، معمولا سیستم های مدیریت محتوای سایت یا سرویس های ارائه دهنده خدمات ایجاد وبلاگ برای نمایش امکانات و بخش های مختلف از کلمات مشخصی به عنوان تگ اختصاصی در قالب ها استفاده می کنند، به طور مثال اگر برای سیستم وبلاگی خاصی قالب طراحی می کنیم باید بدانیم که تگ های اختصاصی آن چیست، به فرض ممکن است تگی با نام
<-PostContent->
در آن سیستم سازنده بخش مطالب باشد و برای نظرات عبارات قراردادی دیگری مانند
<-BlogComment->
استفاده شود و... یعنی اگر در کد قالب آن سرویس وبلاگی چنین عبارتی را درج کنیم، به جای این عبارات قسمت مربوط به آنها (به فرض بخش مطالب، بخش نظرات و...) در خروجی HTML صفحه وب نمایش داده خواهد شد، خوشبختانه اکثر CMS ها و سرویس های ایجاد وبلاگ راهنمای خوبی در این مورد در اختیار طراحان قرار می دهند که با مراجعه به آدرس آنها یا در بخش ویرایش کد قالب در دسترس است، لذا در اولین گام باید به این بخش ها مراجعه و با تگ های اختصاصی طراحی قالب سیستم مدیریت محتوای سایت یا سرویس وبلاگی آشنا شویم، در کنار انجام این کار می توانیم چند نمونه کد قالب آماده را از بخش قالب های پیش فرض انتخاب و بررسی نمائیم، این کار نقش زیادی در بدست آوردن درک کلی از اینکه قالب چیست و چه شیوه کدنویسی در آن به کار گرفته شده است، خواهد داشت.

نمونه فرضی کد قالب وب


جهت درک بهتر، آشنایی بیشتر و داشتن دورنمای کلی از طراحی قالب وب، یک نمونه فرضی کد قالب وبلاگ را به همراه پیش نمایش آنلاین آن در زیر درج کرده ایم (نمونه زیر کاملا فرضی و کدنویسی آن ناقص می باشد، صرفا جهت آشنایی بیشتر درج شده است):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | نمونه کد فرضی قالب وبلاگ</title>
<!-- Webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
a, a:hover{
    text-decoration:none;
}
#header{
    background:#15ACD3;
    width:100%;
    height:200px;
    text-align:center;
}
#menu{
    background:#9A070A;
    width:100%;
    height:50px;
}
#main{
    background:#F0F0F0;
    min-height:200px;
    width:100%;
}
.sidbar-right{
    background:#E5E5E5;
    display:inline-block;
    width:25%;
    text-align:justify;
    text-align:center;
}
.center{
    background:#E9E9E9;
    display:inline-block;
    width:50%;
    text-align:justify;
    text-align:center;   
}
.sidbar-left{
    background:#E5E5E5;
    display:inline-block;
    width:25%;
    text-align:center;
}
#footer{
    background:#333;
    color:#FFFFFF;
    width:100%;
    height:50px;
    text-align:left;
}
</style>
</head>
<body>
<div id="header">
<h1><-BlogTitle-> عنوان صفحه</h1>
<h3><-BlogDescription-> شرح صفحه</h3>
</div>
<div id="menu"><a href="#">صفحه اصلی</a> <-BlogTopMenu-></div>
<div id="main">
<div class="sidbar-right">
کدهای مربوط به سایدبار سمت راست <-BlogAbout->
</div><div class="center">
کدهای مربوط به قسمت مطالب <-BlogContent->
</div><div class="sidbar-left">
کدهای مربوط به سایدبار سمت چپ <-BlogAds->
</div>
</div>
<div id="footer">
کدهای مربوط به قسمت فوتر قالب <-BlogFooter->
</div>
</body>
</html>
پیش نمایش آنلاین
در پایان این مطلب یادآور می شویم پیش نیاز فراگیری مهارت طراحی قالب وب طی دوره های آموزش مقدماتی HTML و CSS است و نمی توان در یک یا چند مطلب جزئیات مختلف این مهارت را آموزش داد، در این یادداشت سعی شد تا دورنمای کلی کار و اطلاعات اولیه مورد نیاز برای علاقمندان شرح داده شود.
دسته بندی: مهارتهای وب » طراحی وب
related مطالب بیشتر:
آموزش نحوه کاهش حجم تصاویر وب با فتوشاپ
زیبا سازی فرم های وب با CSS
طراحی و کدنویسی هدر قالب با فتوشاپ، HTML و CSS
طراحی قالب سه بعدی وب با فتوشاپ و CSS
چگونه قالب های دو طرفه برای سایت یا وبلاگ خود طراحی کنیم؟
دیدگاه
more ۱۶۵ دیدگاه برای این مطلب ارسال شده است.
more دیدگاه جدید بر اساس تاریخ ارسال در انتهای دیدگاه های موجود نمایش داده می شود.
گلناز
۰۹:۳۸ ۱۳۹۱/۰۶/۱۴
ای بابا خیلی گیج کننده بود واسه منکه مبتدی هستم
واقعیت این است که طراحی قالب وب، ماهیتا کمی پیچیده است، چون جزئیات زیادی دارد و باید کم کم شروع کنید، به هر صورت اگر در بخش خاصی مشکل دارید، می تواند مطرح کنید تا بیشتر راهنمایی کنیم.
۰۸:۵۰ ۱۳۹۱/۰۷/۰۵
سلام و صد درود به وبگو
ممنونم از آموزش های خوب شما
من امروز به اتفاقی سایت شما را پیدا کردم و خوشحال میشم شما رو اد کنم
مشکلی که من در وبلاگم دارم و خوشحال میشم منو راهنمایی کنید اینکه کسی نمیتونه تو وبلاگم عضو بشه نمیدونم چطور این مشکل رو حل کنم
البته من هنوز مطالب آموزشی شما رو کامل نخوندم
براتون آرزوی موفقیت و شادکامی دارم
ممنون از نظر لطف شما.
در مورد مشکلی که مطرح کردید لطفا کمی بیشتر توضیح دهید، سرویس دهنده شما خدمات عضویت را ارائه می دهد یا از ابزاهای وبلاگ نویسی جهت عضوگیری استفاده می کنید؟
۱۷:۰۷ ۱۳۹۱/۰۷/۲۴
سلام
واقعا از مطالبتون استفاده کردم
موفق باشید
سارا
۱۶:۲۴ ۱۳۹۱/۰۸/۱۴
سلام میشه کمی بیشتر در مورد طراحی وبلاگ توضیح بدی من که تازه با وبلاگ اشنا شدم چیز از این نفهمیدم
باید کمی بیشتر در دنیای وب تجربه کسب کنید تا بتوانید قالب وبلاگ طراحی کنید، طراحی وب یک کار تقریبا تخصصی است و نیاز به تجربه اولیه در زمینه مدیریت وبلاگ، آشنایی با HTML و CSS و... دارد.
۱۸:۰۵ ۱۳۹۱/۰۸/۲۴
سلامممممممممم
من هنوز مطلب رو نخوندم
اما اگه ميشه بگيد كجا بايد آموزش اين كارا رو ببينم
ممنون ميشم
من معماري خوندم طراحيم عاليه فقط كمك مي خوام
ممنون فعلا
برای آموزش طراحی قالب، منابع زیادی در وب و همچنین به صورت کتاب وجود دارد، کافی است کمی جستجو کنید.
رضوانه
۱۵:۴۵ ۱۳۹۱/۰۸/۲۶
ای بابا شما که توی همه اموزش هاتون گفتین که باید برنامه نویسی رو به صورت حرفه ای بلد باشی. برای من که یه مقدار با فتوشاپ و برنامه نویسی اشنایی دارم یه اموزشی بدین تا استفاده کنم.
ممنون.
برنامه نویسی و به خصوص برنامه نویسی وب یک تخصص مبتنی بر مهارتهای پایه است، یعنی نمی توانید بدون گذراندن مراحل و آموزش های مقدماتی و کسب تجربه، کارهای حرفه ای انجام دهید و به طور مثال قالب طراحی کنید، لذا بسته به سطح آشنایی و مهارت، می توانید ابتدا از آموزش های مقدماتی شروع کنید، سپس به موارد کاربردی بپردازید.
mehrdad
۱۵:۵۰ ۱۳۹۱/۰۹/۲۸
با سلام. مطالب رو خوندم توضیحی آنچنانی درباره طراحی قالب نداده بودید با این وجود ازتون ممنون راستی یه سوال برام پیش اومده اونم در قسمت هدر هستش مشکلی با تصویرش ندارم مشکل من بیشتر با اسمیه که براش گذاشتم به صورت معمولی نوشته شده و من می خوام اون رو تغییر بدم (مثلا یه حالتی مثل سه بعدی) لطفا راهنمایم کنید
البته این مطلب تنها با هدف ارائه کلیات و اینکه از کجا شروع کنید نوشته شده، طراحی قالب یک هنر و تخصص است و نمی توان آن را در قالب یک مطلب خلاصه کرد، باید وقت بگذارید، تمرین داشته باشید و تجربه کسب کنید. در مورد مشکلی که مطرح کرده اید، اعمال تغییرات ظاهری در قالب وبلاگ با CSS امکان پذیر است، یعنی تگ HTML مربوط به تیتر را باید پیدا کنید و با نمونه کد زیر به آن استایل بدهید:
http://cssdeck.com/labs/3d-css-text-that-you-must-see
ساحل
۱۱:۲۵ ۱۳۹۱/۱۰/۱۷
سلام من ساحلم 12سالمه
ما يه مسابقه وبلاگ نويسي تو مدرسمون داريم من هم چون هميشه آنلاينم گفتم شركت كنم
خلاصه حالا كه وبلاگم رو ساختم نميدونم چطوري تزيينش كنم و عكساي متحرك بذارم
فايل رو پر كردم اما درباره ي من اصلا روي صفحه نمياد
تو رو خدا هرچي در مورد تزيين و اينا ميدوني بهم بگو
ممنون ميشم
امیدواریم که در تمام مسابقات زندگی نفر اول شوید. :-)
اما اینکه قسمت درباره من نشان داده نمی شود به احتمال زیاد ایراد از قالب فعلی وبلاگ است، برای اطمینان از قسمت انتخاب قالب، یک مورد دیگر را انتخاب کنید، درباره تزئین، سایت های زیادی در وب وجود دارد که تصاویر متحرک را در اختیار وبلاگ نویسان قرار می دهند (چه به صورت کد جاوا اسکریپت که باید آن را در قسمت کدهای اختصاصی کاربر یا در بین کدهای HTML قالب وبلاگ قرار دهید و چه به صورت تصویر معمولی که می توانید آن را کپی کرده و در قسمت مطالب وبلاگ قرار دهید)، کافی است عبارت "تصاویر متحرک برای وبلاگ" را در موتورهای جستجو (مانند گوگل) جستجو کنید.
اگر مشکل دیگری بود لطفا آدرس وبلاگ را درج کنید تا بهتر راهنمایی کنیم.
ساحل
۱۵:۰۸ ۱۳۹۱/۱۰/۱۷
ممنون
ولي يه سوال ميتونم خودم از عكسايي که روي كامپيوتر دارم روي صفحه وبلاگم كپي كنم؟؟؟؟؟؟؟؟؟
به طور مستقیم خیر، چون تصاویر در وب از روی سرورها نشان داده می شوند نه از روی کامپیوتر های شخصی، لذا باید آنها را در یک سرویس دهنده آپلود فایل، آپلود کنید، برای اطلاعات بیشتر این آموزش را مطالعه نمائید:
آموزش نحوه درج تصویر در وبلاگ
ساحل
۱۷:۴۵ ۱۳۹۱/۱۰/۱۸
وااااااااااااااااااااااااااااااي
ازتون ممنونم خيلييييييييييييي بهم كمك كردين
ممنون
ساحل
۱۹:۱۸ ۱۳۹۱/۱۰/۱۸
خب حالا من ي مشكل دارم!!!!!!!!!!!
ميخوام در مورد البرت انيشتين و پروين اعتصامي بنويسم،
مطلب رو كه ميذارم مياد قبل از ولكام ، و ولكام مياد بعد از اون
بايد چيكار كنم
برای اینکه یک مطلب همیشه در ابتدای سایر مطالب قرار گیرد سرویس دهنده وبلاگ باید امکان "پست ثابت" داشته باشد، اگر در پنل وبلاگ چنین قابلیتی وجود دارد، از آن استفاده کنید.
ساحل
۱۶:۱۶ ۱۳۹۱/۱۰/۱۹
ممنون
يكم واضح تر بگيد سرويس دهنده وبلاگ و پنل چيه؟؟؟؟؟
سرویس دهنده همان سایتی است که وبلاگ را در آن ایجاد می کنید، مانند بلاگفا، پرشین بلاگ، میهن بلاگ و... و پنل همان جایی است که وبلاگ را مدیریت می کنید به طور مثال مطلب جدید درج می کنید، نظرات را مدیریت می کنید و...
۱۰:۵۷ ۱۳۹۱/۱۰/۲۷
سلام . من خیلی علاقه به برنامه نویسی دارم و حتی دوست دارم که یه قالب هم درست کنم اما چیزی از برنامه نویسی سر در نیارم لطفا راهنماییم کنید که باید برای مطالب ابتدایی چه چیزهایی را آموزش ببینم. ممنون
در مطلب فوق کارهایی که باید انجام دهید توضیح داده شده است، اما جهت یادآوری و جمع بندی:
- تسلط بر HTML و سپس CSS.
- آشنایی با جاوا اسکریپت.
- تسلط نسبی بر فتوشاپ.
- آشنایی با تگ های اختصاصی سرویس دهنده وبلاگ برای طراحی قالب.
این چند مورد برای طراحی قالب وبلاگ کفایت می کنند.
۱۱:۴۳ ۱۳۹۱/۱۰/۲۸
مرسی از محبتت.
masumeh
۱۹:۵۵ ۱۳۹۱/۱۲/۰۲
سلام من میخوام یه سایتی طراحی کنم البته برای پروژه ام. نمیدونم از کجا شروع کنم. منظورم اینه که یه سایتی باشه که از اول اولش بتونه بهم کمک کنه. سایتتون خیلی خوبه ولی نمونه پروژه نداره
در این مورد ابتدا باید با اصول و برنامه نویسی وب حداقل در حد مقدماتی آشنا باشید، از طرفی طراحی سایت یک مفهوم گسترده است و از کدنویسی صفحات استاتیک HTML تا طراحی سیستم های داینامیک پیشرفته مدیریت محتوا را در برمی گیرد.
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
8 × 6
20 × 20
=
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
سیدعباسی
با سلام من میخوام از متن زیر لینکش رو دربیارم و در آخر مقدار 3088 رو بصورت خروجی نهایی داشته باشم با...
۱۴۰۳/۰۷/۰۷

مجتبی
سلام وقت بخیر میخوام یک روز به تاریخ دریافتی اضافه شه ممنون میشم راهنمایی کنید
۱۴۰۳/۰۶/۲۰

پرتو
سلام خوبید؟ خسته نباشیذ ببخشید مزاحم شدم می خواستم بگم من به شما ایمیل زدم ولی هنوز شما جواب ندادین می تونم بپرسم چرا سوال...
۱۴۰۳/۰۶/۱۵
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا ۲۴ ساعت زمان ببرد.