دسته بندی
دسترسی سریع
آموزش انتقال قالب از فتوشاپ به کد HTML و CSS
طراحی طرح اولیه قالب در برنامه فتوشاپ
کدنویسی چارچوب قالب با HTML و CSS
ایجاد بلاک های میانی با HTML و CSS
ایجاد باکس های داینامیک و واکنش گرا با HTML و CSS
برش عناصر در فتوشاپ و ذخیره به صورت فایل های مجزا
پیش نمایش نهایی و آنلاین قالب
نکات کلی در انتقال قالب از فتوشاپ به کد HTML و CSS
طراحی طرح اولیه قالب در برنامه فتوشاپ
کدنویسی چارچوب قالب با HTML و CSS
ایجاد بلاک های میانی با HTML و CSS
ایجاد باکس های داینامیک و واکنش گرا با HTML و CSS
برش عناصر در فتوشاپ و ذخیره به صورت فایل های مجزا
پیش نمایش نهایی و آنلاین قالب
نکات کلی در انتقال قالب از فتوشاپ به کد HTML و CSS
آموزش انتقال قالب از فتوشاپ به کد HTML و CSS
یکی از مهم ترین و در عین حال مشکل ترین مراحل در طراحی وب انتقال قالب و الگوی طراحی شده در برنامه های گرافیکی نظیر فتوشاپ به صفحه وب و تبدیل آن به صورت کدهای HTML و استایل CSS است، همانطور که می دانیم صفحات و قالب هایی که در فضای وب مورد استفاده قرار می گیرند از اصول خاص کدهای HTML و CSS پیروی می کنند و لذا صرف آشنایی با تکنیک های طراحی حرفه ای در فتوشاپ اگرچه به عنوان مقدمه اصلی کار لازم است اما بدون تسلط بر HTML و CSS کافی نیست، از طرفی شیوه هایی که برای تبدیل و به عبارتی ترجمه قالب ها استفاده می شود بیشتر اختیاری و سلیقه ای است و روش مشترکی بین طراحان و برنامه نویسان وب وجود ندارد، به هر صورت دانستن نکات ضروری در این خصوص لازمه شروع کار است که در این مطلب به آموزش آنها در حد امکان خواهیم پرداخت.
طراحی طرح اولیه قالب در برنامه فتوشاپ
برنامه فتوشاپ ابزاری سودمند و کاربردی در طراحی قالب های وب است، البته از دیگر برنامه های گرافیکی نظیر CorelDRAW شرکت کُرل هم می توانیم استفاده کنیم اما گستردگی و قدرتمندی فتوشاپ را به حق هیچ برنامه ی مشابه ای ندارد، به هر صورت در این آموزش مبنا را فتوشاپ قرار داده ایم.
برای ایجاد قالب وب بهتر است ابتدا طرح و اسکلت بندی ذهنی را روی کاغذ ترسیم کنیم تا چارچوب کار به صورت عینی در اختیارمان باشد، به طور مثال ممکن است بخواهیم قالب متشکل از عناصر هِدر (سربرگ)، منوها، باکس های کناری (برای قالب یک طرفه یا دوطرفه)، قسمت مربوط به محتوا و مطالب، فوتر و اطلاعات پائین صفحه باشد، بدین منظور برنامه فتوشاپ را اجرا کرده و مراحل زیر را انجام می دهیم:
- ابتدا از منوی File لایه جدید با پهنای پیکسلی دلخواه انتخاب می کنیم به طور مثال بین 860 تا 980 پیکسل.
عرض لایه در متدهای قدیمی بر اساس اندازه صفحه نمایش اکثریت کاربران تعیین می شد اما در شیوه های جدید با توجه به تنوع دستگاه هایی که کاربران برای مشاهده صفحات وب از آنها استفاده می کنند این مقدار میزان ثابتی نیست و معمولا با توجه به اندازه صفحه نمایش به صورت هوشمندانه ای متغیر خواهد بود، با آگاهی از این نکته فعلا برای شروع مقدار 860 تا 980 پیکسل را انتخاب می کنیم.
- ارتفاع لایه نیز به دلیل متغیر بودن آن در صفحات وب مقادیر ثابتی نیست و در ترسیم طرح اولیه قالب مقدار حداقلی (به فرض 800 پیکسل) برای آن در نظر می گیریم تا بتوانیم نمای کلی کارمان را به درستی در فتوشاپ مشاهده کنیم.
- پس از تعیین عرض و ارتفاع دلخواه در فتوشاپ لایه ی جدید را با پس زمینه شفاف یا به رنگ سفید می سازیم.
- در نهایت با ابزارهای ترسیم اشکال (در قسمت نوار ابزارها)، عناصری که پیشتر گفتیم یعنی هدر، منو، باکس ها و فوتر را روی لایه مورد نظر می کشیم.
تصویر زیر کامل شده گام اول ما را به صورت فرضی نمایش می دهد:
نکته: همان طور که اشاره شد امروزه در طراحی قالب های حرفه ای وب معمولا از متدهای پیشرفته مانند حالت واکنش گرا (Responsive) و مقدار عرض غیر ثابت (به طور مثال به صورت درصدی) استفاده می شود، آشنایی با این متدها نیاز به طی مراحلی دارد که در روند استاندارد از طراحی قالب های با عرض پیکسلی ثابت شروع و در گام های بعد می توانیم این قالب های ثابت را به حالت واکنش گرا تبدیل کنیم، در این آموزش سعی کرده ایم تا در عین آشنایی با شیوه قدیمی و مقداردهی ثابت از کدنویسی واکنش گرا نیز استفاده کنیم.
کدنویسی چارچوب قالب با HTML و CSS
پس از ترسیم طرح ذهنی قالب در برنامه فتوشاپ باید هر قسمت را به صورت مجزا تجزیه و به فایل های کوچکتر قابل استفاده در صفحات وب تبدیل کنیم اما قبل از این کار ستون بندی و چارچوب قالب را با کدهای HTML و CSS پیاده سازی می کنیم تا جزئیات فنی و کدنویسی هر قسمت را در اختیار داشته باشیم، بدین منظور ویرایشگر HTML خود را به کار می گیریم (برنامه های زیادی برای کدنویسی HTML و CSS وجود دارند از جمله Adobe Dreamweaver، PhpStorm و...)، ابتدا تگ body و بلاک اصلی را کدنویسی می کنیم:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | انتقال قالب از فتوشاپ به HTML - تگ های اصلی</title>
<!-- Webgoo.ir -->
<style>
body {
font-family: Tahoma, Geneva, sans-serif;
text-align: justify;
font-size: 12px;
direction: rtl;
background: #2C376F;
}
.main-block {
width: 960px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 8px;
background: #FFFFFF;
text-align: center;
}
</style>
</head>
<body>
<div class="main-block">
بلاک اصلی قالب با کدهای HTML و استایل CSS
</div>
</body>
</html>
توضیح:- برای تگ body می توانیم حاشیه ها را صفر قرار دهیم تا تمام فضای خالی مرورگر پوشش داده شود (مرورگرها به صورت پیش فرض مقداری فضای خالی در حاشیه صفحه نمایش در نظر می گیرند)، در صورت نیاز برای این منظور خاصیت های زیر را به سلکتور body اضافه می کنیم:
margin: 0;
padding: 0;
- در کلاس main-block پهنای پیکسلی را 960 تنظیم و با تعریف margin-left: auto و margin-right: auto بلاک اصلی را در وسط صفحه قرار داده ایم (به این ترتیب بلاک اصلی ما دقیقا در وسط صفحه نمایش داده شده و از هر طرف به یک میزان فاصله خواهد داشت).- همانطور که در کد بالا مشخص است مقادیر عرض به صورت پیکسلی ثابت (width: 960px) و ارتفاع به صورت خودکار (height: auto) تعریف شده است که این کار به دلیل ثابت نبودن محتوای صفحات وب است (البته در صفحات استاتیک که محتوای از قبل تعیین شده ای دارند می توانیم مقادیر ثابت متناسب با محتوا برای ارتفاع در نظر بگیریم).
ایجاد بلاک های میانی با HTML و CSS
اکنون که چارچوب کار را ساختیم باید بلاک های میانی را با تگ های HTML کدنویسی و با خواص CSS استایل دهی کنیم، منظور از بلاک های میانی پوشش های دربرگیرنده قسمت های اصلی قالب شامل بلاک سربرگ، بلاک منو، باکس ها، فوتر و سایر قسمت های اصلی قالب هستند که محتوای سطح پائین تری (فرزند) را در خود جای می دهند، در واقع قالب های وب عموما متشکل از چندین بلاک در سطح های مختلف و تو در تو (والد و فرزند) هستند که به صورت منظم و بر اساس هدف طراح در کنار هم قرار می گیرند، با این توضیح کدی که در بالا نوشتیم را به شکل زیر توسعه می دهیم:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | انتقال قالب از فتوشاپ به HTML - بلاک های میانی</title>
<!-- Webgoo.ir -->
<style>
body {
font-family: Tahoma, Geneva, sans-serif;
text-align: justify;
font-size: 12px;
direction: rtl;
}
div {
border-radius: 8px;
}
#main-block {
width: 960px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 8px;
background: #FFFFFF;
border: #CCC 1px solid;
text-align: center;
}
#header {
display: block;
width: 100%;
margin-left: auto;
margin-right: auto;
height: 150px;
border: #CCC 1px solid;
text-align: center;
}
#top-menu {
display: block;
width: 100%;
height: 30px;
margin-left: auto;
margin-right: auto;
margin-top: 8px;
border: #CCC 1px solid;
text-align: center;
}
#side-left, #side-right, #side-center {
display: inline-block;
width: 15%;
height: auto;
min-height: 150px;
margin: 8px auto auto 5px;
border: #CCC 1px solid;
text-align: center;
vertical-align: top;
}
#side-left {
margin: 8px auto auto auto;
}
#side-center {
width: 66%;
}
#footer {
display: block;
width: 100%;
margin-left: auto;
margin-right: auto;
height: 100px;
border: #CCC 1px solid;
text-align: center;
}
.clear {
height: 8px;
clear: both;
}
/* تبدیل قالب پیکسلی ثابت به واکنش گرا */
@media screen and (max-width: 1010px) {
#main-block {
width: 90%;
}
#side-center {
width: 60%;
}
}
</style>
</head>
<body>
<div id="main-block">
<div id="header">Header</div>
<div id="top-menu">Menu</div>
<div id="side-right">Right</div>
<div id="side-center">Center</div>
<div id="side-left">Left</div>
<div class="clear"></div>
<div id="footer">Footer</div>
</div>
<hr>
معمولا قالب های وب متشکل از چندین لایه مختلف با سطح های متفاوت هستند، در هنگام طراحی و فرمت بندی ابتدا بلاک های با سطح بالاتر را تعریف کرده و سپس اجزای داخلی آنها را کدنویسی می کنیم.
</body>
</html>
پیش نمایش آنلاینتوضیح:
- در نمونه کد بالا بلاک های تو در تو تعریف و آنها را در بلاک اصلی (main-block) تنظیم کرده ایم.
- برای کنار هم قرار دادن چند بلاک مختلف در یک خط می توانیم از خاصیت float یا display با مقادیر inline-block استفاده کنیم.
- قسمت مربوط به media screen و تبدیل مقداردهی پیکسلی ثابت به درصدی برای ایجاد حالت واکنش گرا (Responsive) است، با در نظر گرفتن این حالت مرورگر به صورت خودکار اندازه عناصر مد نظرمان را برای مواقعی که عرض صفحه نمایش (صفحه مرورگر) از میزان 1010 پیکسل کمتر شود از پیکسلی به درصدی تبدیل می کند!، این تنظیمات می تواند شامل تمام خاصیت های متداول CSS باشد و محدود به عرض و ارتفاع نیست.
- در این نمونه کد سعی کرده ایم به صورت ساده ساختار قالب های وب را پیاده سازی کنیم، قاعدتا ایجاد جلوه های زیباتر و رعایت جزئیات بیشتر نیازمند تمرین و تکرار و تسلط نسبی بر HTML و CSS است.
ایجاد باکس های داینامیک و واکنش گرا با HTML و CSS
قاعدتا طراحی و کدنویسی قالب های وب صرفا به بخش چارچوب اصلی و بلاک های میانی ختم نمی شود، شاید زمانبرترین قسمت کار ایجاد باکس های داینامیک و واکنش گرا (سطح سوم) داخل بلاک های میانی (سطح دوم) باشد، هرچند با وجود خاصیت های فراوان CSS امروزه طراحان کمتر از تصاویر در قالب های وب بخصوص در پروژه های زمانبر استفاده می کنند اما عناصر گرافیکی جزء جدایی ناپذیر در بحث طراحی قالب هستند و برای حرفه ای بودن باید با این تکنیک ها نیز آشنا باشیم، در هر صورت در ادامه نحوه ایجاد باکس های داینامیک و واکنش گرا سطح سوم را با تکیه بر استفاده از عناصر گرافیکی (تصاویر) پی خواهیم گرفت.
همان طور که اشاره شد قالب های وب عموما از مجموعه ای بلاک و لایه تو در تو در سطوح مختلف تشکیل شده اند، سطح اول بلاک اصلی، سطح دوم بلاک های میانی و بخش های مروبط به دسته بندی امکانات قالب (سربرگ، منو، سایدبار، محتوا و...) و در نهایت درون هر قسمت میانی می توانیم لایه سطح سوم را به صورت داینامیک و واکنش گرا تعریف کنیم، منظور از داینامیک و واکنش گرا این است که با تغییر عرض صفحه مرورگر شکل قالب نیز متناسب با آن تغییر کند و به اصطلاح Responsive باشد، در نمونه کدنویسی زیر برای سایدبار قالب قسمت تیتر واکنش گرا در نظر گرفته ایم:
/* ایجاد تیتر داینامیک و واکنش گرا برای سایدبار */
.side-titr-wrapper {
position: relative;
height: 24px;
width: 100%;
}
.side-titr-left, .side-titr-right, .side-titr-center {
height: 24px;
background: #CCC;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.side-titr-left, .side-titr-right {
position: absolute;
width: 24px;
top: 0;
}
.side-titr-left {
left: 0;
background: url(side-titr-left.png) no-repeat;
}
.side-titr-right {
right: 0;
background: url(side-titr-right.png) no-repeat;
}
.side-titr-center {
width: 100%;
background: url(side-titr-center.png) repeat-x;
}
و به طور مثال در بلاک side-right قسمت تیتر را با کدهای HTML تعریف می کنیم:<div id="side-right">
<div class="side-titr-wrapper">
<div class="side-titr-right"></div><div class="side-titr-center">Title</div><div class="side-titr-left"></div>
</div>
</div>
توضیح:- برای ایجاد سرتیتر واکنش گرا در مجموع از چهار بلاک div درون بلاک والد (side-right) استفاده کرده ایم.
- بلاک اول را side-titr-wrapper نامگذاری کرده ایم، منظور از Wrapper یعنی لفاف یا پوششی که مجموعه بلاک های سطح پائین تری را در خود جای می دهد، استفاده از لفاف در اینجا ضروری است چرا که برای کنار هم قرار دادن مقادیر پیکسلی و درصدی ناچار به استفاده از خاصیت Position در CSS هستیم.
- در درون بلاک side-titr-wrapper سه بلاک با نام های side-titr-left، side-titr-right و side-titr-center استفاده شده، این کار به جهت متغیر بودن عرض تیتر در حالت واکنش گرا است و از طرفی اگر بخواهیم پس زمینه گوشه های تیتر به فرض با تصویر گرافیکی خاصی باشند قاعدتا باید از فایل ثابتی استفاده کنیم، به این دلیل مقدار عرض دو بلاک چپ و راست به صورت پیکسلی ثابت (24 پیکسل) و مقدار عرض بلاک میانی به صورت درصدی مقدار دهی و پس زمینه آنها نیز متناسب با همین حالت طراحی شده است (اندازه های ثابت می توانند بسته به نیاز کمتر یا بیشتر از 24 پیکسل در نظر گرفته شوند).
- برای در کنار هم قرار دادن سه بلاک left، right و center در قسمت تیتر و در عین حال حفظ حالت واکنش گرا ناچاریم از تگ والد به عنوان لفاف (Wrapper) استفاده کنیم، در این حالت تگ والد را با خاصیت position و به صورت relative مقداردهی می کنیم.
- بلاک های left و right تیتر را با عرض 24 پیکسل و خاصیت position به صورت absolute مقداردهی می کنیم، در نظر گرفتن مقادیر absolute برای این بلاک ها باعث شناور شدن آنها در بلاک والد خود (بلاک لفاف) خواهد شد و در این حالت می توانیم با در نظر گرفتن خاصیت left و right یا top عنصر را به حاشیه ها هدایت کنیم.
- عرض بلاک center به جهت متغییر بودن قسمت تیتر در حالت واکنش گرا مقدار ثابتی ندارد و به صورت درصدی مقداردهی می شود.
- تعریف پس زمینه این بلاک ها متناسب با عرض و موقعیت قرارگیری متفاوت خواهد بود، برای بلاک left و right پس زمینه بدون تکرار است اما برای بلاک center پس زمینه در راستای محور X ها تکرار می شود.
در ادامه نحوه تجزیه فایل های تصویری استفاده شده در کدهای بالا را بررسی می کنیم.
برش عناصر در فتوشاپ و ذخیره به صورت فایل های مجزا
برای استفاده از تصاویر گرافیکی در قالب های وب ناچاریم آنها را به فایل های کوچکتر تجزیه کنیم، این کار به دلایل مختلف از جمله نیازهای فنی (کد محوری صفحات وب) و همچنین اهمیت بحث سرعت بارگذاری قالب ها است که در حالت بهینه باید با حداقل تصاویر حداکثر بازخورد را دریافت کنیم، به هر صورت با داشتن چارچوب کدنویسی شده قالب و اندازه ها، نحوه تکرار پس زمینه و مواردی از این دست برش عناصر در فتوشاپ و ذخیره به صورت فایل های مجزا کار چندانی دشواری نیست، به صورت مثال برای برش قسمت تیتر در باکس های قالب می توانیم مانند تصویر نمونه زیر عمل کنیم:
در این تصویر ابتدا در یک لایه با عرض دلخواه و ارتفاع 24 پیکسل شکل نهایی قسمت تیتر را با ابزارهای موجود در برنامه فتوشاپ (Blending Options) ترسیم می کنیم، در ادامه سه لایه با عرض و ارتفاع 24 پیکسل ایجاد می کنیم که برای اختصاص پس زمینه قسمت چپ، راست و میاتی بلاک تیتر کاربرد دارد، در نهایت خروجی این سه لایه را با فرمت jpg یا png به صورت فایل های مجزا ذخیره می کنیم تا از آنها در استایل نویسی CSS برای قسمت پس زمینه هدر استفاده کنیم، به فرض:
.side-titr-right {
right: 0;
background: url(side-titr-right.png) no-repeat;
}
برای آشنایی بیشتر با نحوه برش پس زمینه های داینامیک، می توانیم از آموزش زیر استفاده کنیم:نحوه ساخت باکس گوشه گرد در فتوشاپ و CSS
پیش نمایش نهایی و آنلاین قالب
قالب های وب می توانند بسته به نیاز یا سلیقه طراح شکل ظاهری و امکانات متفاوتی داشته باشند که قاعدتا طرح همه این موارد در یک مطلب شدنی نیست، در این آموزش سعی شد تا حد امکان با پرهیز از پیچیده شدن مطلب اصول کلی کار برایمان روشن شود و به همین دلیل کدنویسی و امکانات نمونه قالب را در حد اولیه و حداقلی در نظر گرفتیم، به هر صورت برای جمع بندی مبحث و بررسی بیشتر، پیش نمایش نهایی و آنلاین قالب را در ادامه درج می کنیم که شامل تغییرات جزئی و افزودن چند قسمت صرفا جهت نمونه و جنبه آموزشی آن است:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | انتقال قالب از فتوشاپ به HTML - نمونه نهایی</title>
<!-- Webgoo.ir -->
<style>
body {
font-family: Tahoma, Geneva, sans-serif;
text-align: justify;
font-size: 12px;
direction: rtl;
}
a, a:hover {
text-decoration: none;
}
div {
border-radius: 8px;
}
#main-block {
width: 960px;
height: auto;
margin-left: auto;
margin-right: auto;
padding: 8px;
background: #F0F0F0;
border: #CCC 1px solid;
text-align: center;
}
#header {
display: block;
width: 100%;
margin-left: auto;
margin-right: auto;
height: 150px;
background: #FFFFFF;
border: #CCC 1px solid;
text-align: center;
}
#top-menu {
display: block;
width: 100%;
height: 30px;
margin-left: auto;
margin-right: auto;
margin-top: 8px;
background: #FFFFFF;
border: #CCC 1px solid;
text-align: center;
}
#side-left, #side-right, #side-center {
display: inline-block;
width: 15%;
height: auto;
min-height: 150px;
margin: 8px auto auto 5px;
background: #FFFFFF;
border: #CCC 1px solid;
text-align: center;
vertical-align: top;
}
#side-left {
margin: 8px auto auto auto;
}
#side-center {
width: 66%;
}
#footer {
display: block;
width: 100%;
margin-left: auto;
margin-right: auto;
height: 100px;
background: #FFFFFF;
border: #CCC 1px solid;
text-align: center;
color: #999999;
}
.clear {
height: 8px;
clear: both;
}
.ltr {
direction: ltr;
}
/* امکانات قسمت سربرگ قالب */
.header-logo {
display: inline-block;
position: relative;
width: 20%;
height: 86%;
border: 1px dashed #CCCCCC;
text-align: center;
vertical-align: top;
margin: 1%;
}
.header-ads {
display: inline-block;
position: relative;
width: 30%;
height: 86%;
border: 1px dashed #CCCCCC;
text-align: center;
vertical-align: top;
margin: 1%;
}
.header-search {
display: inline-block;
position: relative;
width: 30%;
height: 86%;
border: 1px dashed #CCCCCC;
text-align: center;
vertical-align: top;
margin: 1%;
}
.input-search {
width: 100%;
}
.centered {
position: absolute;
width: 50%;
top: 40%;
left: 25%;
text-align: center;
}
/* ایجاد تیتر داینامیک و واکنش گرا برای سایدبار */
.side-titr-wrapper {
position: relative;
height: 24px;
width: 100%;
}
.side-titr-left, .side-titr-right, .side-titr-center {
height: 24px;
background: #CCC;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.side-titr-left, .side-titr-right {
position: absolute;
width: 24px;
top: 0;
}
.side-titr-left {
left: 0;
background: url(side-titr-left.png) no-repeat;
}
.side-titr-right {
right: 0;
background: url(side-titr-right.png) no-repeat;
}
.side-titr-center {
width: 100%;
background: url(side-titr-center.png) repeat-x;
}
/* سایر تنظیمات قسمت سایدبار */
.side-content-justify {
text-align: justify;
padding: 4px;
line-height: 22px;
color: #333;
}
/* تبدیل قالب پیکسلی ثابت به واکنش گرا */
@media screen and (max-width: 1010px) {
#main-block {
width: 90%;
}
#side-center {
width: 60%;
}
}
</style>
</head>
<body>
<div id="main-block">
<div id="header">
<div class="header-logo">
<div class="centered">
Logo
</div>
</div>
<div class="header-ads">
<div class="centered">
Ads
</div>
</div>
<div class="header-search">
<div class="centered">
<label for="search">جستجو:</label>
<input name="search" id="search" class="input-search" type="text" placeholder="جستجو...">
</div>
</div>
</div>
<div id="top-menu">
<a href="#" title="Link 1">Link 1</a> | <a href="#" title="Link 2">Link 2</a> | <a href="#" title="Link 3">Link 3</a>
</div>
<div id="side-right">
<div class="side-titr-wrapper">
<div class="side-titr-right"></div><div class="side-titr-center">Title</div><div class="side-titr-left"></div>
</div>
</div>
<div id="side-center">
<div class="side-titr-wrapper">
<div class="side-titr-right"></div><div class="side-titr-center">Title</div><div class="side-titr-left"></div>
</div>
<div class="side-content-justify">
طراحی قالب های وب بیش از اینکه متکی بر برنامه های گرافیکی نظیر فتوشاپ باشد، به تسلط بر کدنویسی HTML و استایل نویسی CSS نیاز دارد.
</div>
</div>
<div id="side-left">
<div class="side-titr-wrapper">
<div class="side-titr-right"></div><div class="side-titr-center">Title</div><div class="side-titr-left"></div>
</div>
</div>
<div class="clear"></div>
<div id="footer">
<a href="#" title="Link 1">Link 1</a> | <a href="#" title="Link 2">Link 2</a> | <a href="#" title="Link 3">Link 3</a>
<br>
<br>
کلیه حقوق این سایت محفوظ می باشد.
<br>
<br>
<div class="ltr">
©Copyright <a href="https://webgoo.ir" title="Webgoo">Webgoo.ir</a>
</div>
</div>
</div>
<hr>
- امکانات قالب صرفا جنبه ظاهری و تست دارد!
<br><br>
- با تغییر اندازه پنجره مرورگر می توانیم حالت واکنش گرا (Responsive) قالب را بررسی کنیم.
</body>
</html>
پیش نمایش آنلایننکات کلی در انتقال قالب از فتوشاپ به کد HTML و CSS
و در پایان چند نکته در خصوص انتقال قالب از برنامه فتوشاپ به کد HTML و CSS:
- تسلط بر CSS لازمه طراحی وب و انتقال قالب به صورت صحیح از فتوشاپ به صورت کد HTML است.
- برای شروع بهتر است با قالب های ساده و تک ستونه کار کنیم.
- خاصیت های مختلف CSS را با آزمون و خطا امتحان کنیم تا مهارتهایمان در این خصوص به تدریج افزایش پیدا کند.
- از نوشته های راهنما در کدنویسی خود استفاده کنیم، این کار موجب قابل فهم تر شدن سورس کدها شده و در هنگام اعمال تغییرات بعدی و توسعه برنامه کاربرد فراوان دارد.
- قالب های طراحی شده خود را حتی المقدور با مرورگرهای مختلف تست و سازگار کنیم، مرورگرهای وب برخی خاصیت ها را به شکل واحد پردازش نمی کنند!
- پس از تسلط نسبی در طراحی قالب وب، می توانیم قبل از ایجاد طرح اولیه در برنامه فتوشاپ ابتدا کدنویسی کار را انجام دهیم، سپس المان های مورد نیاز را مورد به مورد طراحی کرده و خروجی بگیریم، این شیوه باعث افزایش سرعت کار می شود.
- طراحی وب تا حدود زیادی کاری سلیقه ای است، سعی کنیم شیوه مورد علاقه خودمان را پیدا کرده و با تمرین و تکرار آن را توسعه دهیم، الگوبرداری از طرح های موجود نیز می تواند در خلق ایده های جدید راهگشا باشد.
دسته بندی: مهارتهای وب » طراحی وب
مطالب بیشتر:
چگونه برای سایت یا وبلاگ خود قالب طراحی کنیم؟
آموزش نحوه کاهش حجم تصاویر وب با فتوشاپ
طراحی قالب سه بعدی وب با فتوشاپ و CSS
طراحی باکس جستجو با فتوشاپ و CSS
طراحی و کدنویسی هدر قالب با فتوشاپ، HTML و CSS
چگونه برای سایت یا وبلاگ خود قالب طراحی کنیم؟
آموزش نحوه کاهش حجم تصاویر وب با فتوشاپ
طراحی قالب سه بعدی وب با فتوشاپ و CSS
طراحی باکس جستجو با فتوشاپ و CSS
طراحی و کدنویسی هدر قالب با فتوشاپ، HTML و CSS
دیدگاه
۶۳ دیدگاه برای این مطلب ارسال شده است.
دیدگاه جدید بر اساس تاریخ ارسال در انتهای دیدگاه های موجود نمایش داده می شود.
دیدگاه جدید بر اساس تاریخ ارسال در انتهای دیدگاه های موجود نمایش داده می شود.
فریبا
۱۵:۵۸ ۱۳۹۱/۰۴/۲۲
سلام
عالی بود و یک سوال:
می خواستم سایدبارهای راست و یا چپ شامل چندین قسمت (div) باشند مثلاً قسمتی برای ورود به سایت، عضویت در خبر نامه و ... ؟
از پاسختان ممنونم.
عالی بود و یک سوال:
می خواستم سایدبارهای راست و یا چپ شامل چندین قسمت (div) باشند مثلاً قسمتی برای ورود به سایت، عضویت در خبر نامه و ... ؟
از پاسختان ممنونم.
همانطور که در مثال ها ملاحظه می کنید، سه بلاک زیر یک باکس کوچک ایجاد می کنند:
<div class="top-div">تیتر</div>
<div class="middle-div">محتوا</div>
<div class="bottom-div">پائین</div>
کپی دوباره آنها زیر هم یک باکس دیگر ایجاد می کند و...<div class="top-div">تیتر</div>
<div class="middle-div">محتوا</div>
<div class="bottom-div">پائین</div>
<!-- باکس دوم -->
<div class="top-div">تیتر</div>
<div class="middle-div">محتوا</div>
<div class="bottom-div">پائین</div>
البته در این آموزش، هدف، آشنایی با نحوه ساخت چارچوب کار است و در کدنویسی کاربردی، ممکن است نیاز به تنظیمات دیگری با توجه به کل قالب باشد.saeed tavakolii
۱۴:۲۲ ۱۳۹۱/۰۴/۲۸
سلام آموزشتون عالی بود واقعا ممنونم نجاتم دادید
ایشالا خدا عوضشو بهتون بده...
ایشالا خدا عوضشو بهتون بده...
میلاد
۱۴:۲۴ ۱۳۹۱/۰۴/۲۹
سلام استاد
استاد آموزشها خیلی خیلی عالیه استاد من میخوام برای سایتم یه قالب بسازم میشه کمی منو راهنمایی کنی؟
استاد آموزشها خیلی خیلی عالیه استاد من میخوام برای سایتم یه قالب بسازم میشه کمی منو راهنمایی کنی؟
اولین گام در طراحی یک قالب، تسلط و تجربه کافی در کار با HTML و CSS است، سپس تجربه نسبی در گرافیک و در اختیار داشتن المان هایی که در وب کاربرد دارند مانند آیکن ها، تصاویر پس زمینه و...، برخی سیستم های مدیریت محتوا (CMS) و مدیریت وبلاگ، تگ های خاص خود را دارند که در طراحی باید به آنها نیز توجه کنید. بقیه موارد تا حدود زیادی سلیقه ای و مبتنی بر تجربه است.
محمد رضا
۱۳:۰۳ ۱۳۹۱/۰۵/۰۴
سلام
چطور می تونم ساید بارهای چپ و راست رو افزایش بدم؟
چطور می تونم ساید بارهای چپ و راست رو افزایش بدم؟
سوال شما مشابه دیدگاه اول ارسال شده برای این مطلب است، لطفا به پاسخ مربوطه مراجعه کنید.
حسین
۱۳:۱۰ ۱۳۹۱/۰۵/۰۴
با عرض سلام به مدیر سایت.
من میخوام یه منوی کشویی زیر هدر سایت بسازم چگونه این کار رو بکنم هر کاری میکنم منوی کشویی بالای هدر قرار میگیره؟
من میخوام یه منوی کشویی زیر هدر سایت بسازم چگونه این کار رو بکنم هر کاری میکنم منوی کشویی بالای هدر قرار میگیره؟
منو و سایر عناصر صفحه، معمولا باید با استفاده از CSS قابل تنظیم شدن باشند، البته رفع دقیق این مشکل نیاز به بررسی صفحه مورد نظر و دیدن سورس کد دارد، به طور مثال برخی مواقع استفاده از خاصیت ساده
clear:both;
می تواند مشکل را حل کند و در مقابل ممکن است ساختار کل صفحه شما نیاز به بازسازی داشته باشد.نوشین
۱۹:۲۱ ۱۳۹۱/۰۵/۱۸
سلام . بسیار ممنون از آموزش مفید و خوبتون نهایت استفاده رو از آموزشتون کردم . موفق باشید
حمزه
۰۹:۰۲ ۱۳۹۱/۰۵/۲۵
با عرض سلام ميخواستم از مديريت وبسايت تشكر كنم و اگر بتوانيد مطالب بيشتري را در مورد برنامه نويسي و طراحي سايت درسايتتون قراردهيد
ممنون از شما، تا آنجا که امکان داشته باشد و طبق روال و طبقه بندی مطالب، به تدریج آموزش ها بیشتر و بیشتر خواهند شد.
arash
۱۶:۰۱ ۱۳۹۱/۰۵/۳۱
ببخشین میشه یه برنامه ای معرفی کنید که قالب فتوشاپ رو به کد اچ تی ام ال تبدیل کنه
واقعیت مطلب را بخواهید، چنین برنامه ای وجود ندارد! شما تنها از برنامه هایی که قالب های آماده طراحی می کنند (مانند Artisteer) در این خصوص می توانید استفاده کنید، طراحی قالب در وب بیش از آشنایی با فتوشاپ نیاز به تسلط نسبی بر CSS دارد، یعنی باید HTML و CSS را یاد بگیرید.
arash
۱۶:۳۰ ۱۳۹۱/۰۵/۳۱
ببخشید در این برنامه، طراحی قالب به صورت دلخواه هست یا نه؟
من تا حدودی html بلد هستم و از css سر در نمیارم
من تا حدودی html بلد هستم و از css سر در نمیارم
مسلما قدرت آن در حد قالب های کدنویسی شده شخصی نیست، بسته به میزان آشنایی شما با برنامه، می تواند در حد کار راه انداز یا حتی یک برنامه تقریبا حرفه ای باشد، به امتحانش می ارزد.
سهیل
۱۶:۵۳ ۱۳۹۱/۰۵/۳۱
سلام
پیش نمایش نهایی قالب در برنامه notepad به خوبی نمایش داده نمیشه چرا؟؟؟؟؟؟؟؟
پیش نمایش نهایی قالب در برنامه notepad به خوبی نمایش داده نمیشه چرا؟؟؟؟؟؟؟؟
برنامه Notepad یک ویرایشگر متنی ساده است و قابلیت پیش نمایش قالب ندارد!
سهیل
۱۷:۱۳ ۱۳۹۱/۰۵/۳۱
خیلی ماه هستید در این روز زمونه که هیچکس به سوال آدم ها جواب نمیده شما جواب میدید
سهیل
۱۱:۴۷ ۱۳۹۱/۰۶/۰۱
سلام/ببخشید کلا برنامه هایی که در ساخت وب سایت لازم هست رو میشه نام ببرید تا تهیه کنم
برای ساخت وبسایت ابتدا باید HTML و CSS را فرا بگیرید، سپس برای ایجاد سایت از CMS های موجود به زبان PHP مثل جوملا، وردپرس و... استفاده کنید (به صورت متن باز و فارسی شده همراه با پشتیبانی در وب موجود هستند)، برای کدنویسی و برنامه نویسی پیشرفته از Adobe Dreamweaver CS استفاده کنید، برای کدنویسی های مقدماتی نیز می توانید از ++Notepad هم استفاده کنید که در وب موجود است.
سهیل
۱۵:۵۷ ۱۳۹۱/۰۶/۰۱
سلام استاد برنامه Adobe Dreamweaver CS رو تهیه کردم وبعد نصبش کردم آیا آموزش کار با این برنامه رو دارید ،اگه ندارید هم مشکلی نیست خودم یه جورایی یاد میگیرم
متاسفانه آموزش خاصی در این مورد در اختیار نداریم، البته کار با این برنامه چندان سخت نیست، بخش اصلی کار آشنایی شما با زبان های برنامه نویسی وب است، سایر موارد با بررسی منوهای برنامه و کمی تجربه حل می شود.
محمد
۱۷:۴۸ ۱۳۹۱/۰۶/۰۱
سلام عبارت
متشکر
clear:both;
به چه معنیه ؟ چیکار میکنه ؟ چرا باید استفاده بشه ؟متشکر
این عبارت در CSS استفاده می شود، وقتی به یک لایه آن را اختصاص می دهیم، باعث می شود تاثیرگذاری آن لایه (در فرمت بندی) در امتداد سمت چپ و راست خود کشیده شود و لایه های مجاور در پائین آن لایه قرار گیرند، معمولا از این خاصیت در هنگام کار با float نیز استفاده می شود، یا به طور مثال اگر قسمت فوتر یا بلاک پائینی یک قالب در مجاورت چند بلاک دیگر باشد و بخواهید بلاک فوتر در همه حال پائین تر از آنها نمایش داده شود، بین آنها می توانید از یک بلاک جداکننده با خاصیت clear:both استفاده کنید.
در طراحی وب برخی مواقع بلاک های زیرین به صورت ناخواسته بالاتر از بلاک های رویی قرار می گیرند که با clear:both می توان مانع این کار شد.
در طراحی وب برخی مواقع بلاک های زیرین به صورت ناخواسته بالاتر از بلاک های رویی قرار می گیرند که با clear:both می توان مانع این کار شد.
سهیل
۱۴:۱۴ ۱۳۹۱/۰۶/۰۲
ببخشید استاد در قسمت (<title>وبگو | انتقال قالب از فتوشاپ به HTML - کد کامل</title>) منظورتان از کد کامل چیه کد کامل رو از کجا باید پیدا کنیم
این فقط عنوان صفحه ای است که کد آن را قرار داده ایم، از تگ title در HTML برای نمایش عناوین در صفحات وب استفاده می شود، یعنی همان عنوانی که در بالای مرورگر سمت چپ در نوار آبی رنگ می بینید! اگر پیش نمایش آنلاین قالب را ملاحظه کنید متوجه می شوید.
آخرین دیدگاه ها
برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
سیدعباسی
با سلام من میخوام از متن زیر لینکش رو دربیارم و در آخر مقدار 3088 رو بصورت خروجی نهایی داشته باشم با...۱۴۰۳/۰۷/۰۷
مجتبی
سلام وقت بخیر میخوام یک روز به تاریخ دریافتی اضافه شه ممنون میشم راهنمایی کنید۱۴۰۳/۰۶/۲۰
پرتو
سلام خوبید؟ خسته نباشیذ ببخشید مزاحم شدم می خواستم بگم من به شما ایمیل زدم ولی هنوز شما جواب ندادین می تونم بپرسم چرا سوال...۱۴۰۳/۰۶/۱۵
در انتظار بررسی: ۰
پاسخگویی به سوالات ممکن است تا ۲۴ ساعت زمان ببرد.
پاسخگویی به سوالات ممکن است تا ۲۴ ساعت زمان ببرد.
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.