طراحی سایت

طراحی سایت فروشگاهی

سایت فروشگاهی چیست؟

خرید اینترنتی (به انگلیسی: Online Shopping) نوعی خرید است که از طریق طراحی سایت فروشگاهی انجام می‌شود. از مهم‌ترین و بزرگ‌ترین سایت‌های خرید اینترنتی می‌توان به سایت‌های ebay و amazon اشاره کرد.

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

اولین بار در سال ۱۹۹۱ تیم برنرز لی تجارت الکترونیک را پایه‌گذاری کرد و در سال ۱۹۹۴ که بانکداری آنلاین ایجاد شد، شرکت پیتزا هات اولین فروش اینترنتی خود را آغاز کرد. در همان سال شرکت نت اسکیپ ارتباط امنیت لایه انتقال (SSL) را ابداع و ایجاد کرد و خرید اینترنتی به وسیله این پروتوکل ایجاد شد. همچنین در همان سال کمپانی آلمانی اینترشاپ(Intershop) اولین سیستم فروش اینترنتی خود را ایجاد کرد. ۱۹۹۵ شرکت آمازون. کام و سال ۱۹۹۶ شرکت ئی بی نیز فعالیت‌های خود را شروع کردند.

طراحی سایت فروشگاهی در واقع راحت ترین و کم هزینه ترین راه برای خرید بی واسطه برای مشتریان است. در این وب سایت ها به دلیل نداشتن محدودیت جا مدیران آن کسب و کار می توانند به راحتی تعداد بی شماری از محصولات خود را با عکس های با کیفیت و حرفه ای و گرافیک زیبا به بهترین نحو محصولات خود را به نمایش بگذارند.

همیشه هنگام خرید وقتی که شما وارد یک فروشگاه می شوید مهم ترین مسئله نحوه استقبال فروشنده از شما می باشد که این نکته درباره خرید شما از یک سایت فروشگاهی هم صدق می کند و مهم ترین نقش را در تصمیم گیری شما در خرید از آن وب سایت ایفا می کند.

سایتی که بر مبنای روانشناسی رنگ و چیدمان حرفه ای عناصر بصری آن وب سایت و محصولات آن و بر اساس استراتژی های دقیق خرید و امنیت کاربران در پرداخت آنلاین ایجاد شده باشد قطعا اعتماد و نظر مشتری را به خود جلب می کند.

مهم ترین صفحه یک وب سایت فروشگاهی صفحه اصلی آن سایت است که در واقع حکم ویترین آن فروشگاه را دارد. در این صفحه بایستی جشنواره های فروش، پیشنهادات ویژه، تخفیف ها و… به صورت کاملا استاندارد و زیبا از نظر دیداری ارائه شوند.

طراحی سایت فروشگاه وزندگی امروزی :

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

طراحی سایت فروشگاه و تنوع اجناس :

سایت های فروشگاه با متنوع بودن اجناس وکالا های خود به مراجعه کننده این امکان رامیدهند که بتواند از متنوع ترین اجناس کالاهای مورد نیاز خود را انتخاب کند .

پشتیبانی از سایت : پشتیبانی از سایت به صورت تمام وقت و بیست وچهارساعته و ارائه خدمت به مراجعین در هر تایمی که آنها بخواهند.

عضویت و ورود کاربران در سایت :

هر یک ازکاربران میتوانند در سایت فروشگاهی شما عضو شوند و از خدماتی که سایت به آنها ارائه میکند بهره مند شوند این خدمات شامل :

 مقایسه محصولات مشابه از نظر کیفیت : به دلیل وجود تنوع محصولات مشابه و ایجاد برند های متفاوت از یک نوع محصول مقایسه محصولات به انتخاب کاربر کمک میکند .

نمودارقیمت محصولات :‌ دراین نموداربه سیر افزایشی و کاهشی محصول میپردازیم .

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

نظرات کاربران :‌ کاربران میتوانند از نظرات قبلی کسانی که از محصول استفاده کرده و از آن رضایت و یا نارضایتی داشتند استفاده کنند و از خریداری محصول اطمینان خاطر پیدا کرده وبا خیالی آسوده آن را تهیه کنند .

سازمان دهی محصولات : سازمان دهی محصولات از نظرمحصولاتی که فروش بیشتری داشتند ، محصولاتی که بازدید کننده بیشتری دارند ، محصولاتی که محبوبیت بالایی بین کاربران دارا هستند و….

گالری تصاویر از محصولات : عکاس هایی از محصولات که درسایت بارگذاری میشود برای شناخت محصول برای افرادی که برای اولین بار از آن میخواند استفاده کنند و برای سهولت  درجست وجو و…

مشخصات محصول : مشخصات محصول شامل ؛ قیمت محصول ، فواید محصولاتی که غذایی هستند ، مارک وبرند محصول ، سایز محصول

فواید طراحی  سایت فروشگاهی :

سبد خرید :

کاربر با انتخاب موارد مورد نیاز خود در این سبد که به صورت خودکار جمع اقلام را برای کاربر محاسبه میکند و در اختیار وی میگذارد میتواند اقلام مورد نیاز خود را گزینش کند .

پرداخت الکترونیکی :

کاربر برای پرداخت اقلام خریداری شده خود میتواند به صورت الکترونیکی بااستفاده از رمز پویا خود مبلغ مربوطه را برای فروشگاه پرداخت کند .

کدتخفیف :

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

تماس باما :

‌ کاربران درصورت نیاز میتوانند از این امکان استفاده کرده وبا فروشگاه ارتباط نزدیک تری برقرار کنند .

مدیریت موجودی  محصولات :

کنترل موجودی محصولات و درصورت اتمام موجودی برای شارژ دوباره محصول اقدام میکنند .

ویژگی های طراحی سایت فروشگاهی توسط ما

ما تمامی امکاناتی که برای ایجاد یک طراحی سایت در کرج و طراحی سایت فروشگاهی حرفه ای مانند digikala به آن نیاز دارید به بهترین نحو برای طراحی سایت فروشگاهی شما پیاده سازی می کنیم. امکاناتی مانند :

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

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

اهمیت طراحی و راه اندازی سایت شرکتی

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

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

امروزه اکثر افراد برای پیدا کردن کالا و خدمات مورد نیاز خود به صورت آنلاین و از طریق اینترنت اقدام به جستجو می کنند و مشتریان ازطریق وب سایت آن شرکت با محصولات و اطلاعات تماس آن شرکت آشنا می شوند. در نتیجه کاملا واضح است که شرکت هایی که از این مزیت برخوردار هستند نسبت به رقبای خود در فروش محصولات و خدمات ارائه شده پیشی می گیرند.

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

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

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

طراحی سایت سازمانی و شرکتی چه امکاناتی را به سازمان ارائه میدهد ؟

از مهم ترین امکانات موجود درسایت های شرکتی :

اطلاع رسانی :

انتقال اطلاعات به افراد امری ضروری است تا افراد مراجعه کننده به صورت دقیق و کامل درباره سوال هایی که برایشان ایجاد شده آگاهی پیدا کنند ، این اطلاع رسانی دارای دو مزیت برای سازمان است در وهله اول موجب افزایش سرعت کاری میشود و از سوالات بی رویه و تکراری افراد جلوگیری میکند در وهله دوم از مراجعه بی مورد و ازدحام آور افراد به سازمان اجتناب میکند .

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

وهمچنین سازمان غیرانتفاعی و شرکت های خصوصی که میتوانند از این امکان برای سازمان های خود برای پیشرویی در رقابت ها بهره ببرند .

نمایش محصولات و کالا ها :

شرکت ها و سازمان هایی که باارائه محصولات خود خدمت ارائه میکنند ، برای نمایش محصولات خود به وب سایتی نیاز دارند که علاوه بر نمایش محصول به معرفی و تبلیغ آن به صورت کاملا حرفه ای و با توجه به ترفند های بازاریابی برسد .

پشتیانی به صورت انلاین :

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

خرید و فروش انلاین :

طراحی سایت به شرکت و سازمان این امکان را میدهد که به صورت انلاین به خرید و فروش محصولات خود بپردازند که این امر قدرت خرید و فروش شرکت را بالا برده و در نتیجه باعث افزایش درآمد شرکت میشود .

معرفی اهداف شرکت هدفمند بودن و آگاه کردن افراد از این اهداف باعث افزایش اعتماد اشخاص و ارباب رجوع به شرکت میشود .

پیشینه و رزومه و تاریخچه شرکت هرکاربری برای انتخاب ازبین شرکت های مشابه موجود همواره به دنبال شرکتی میرود که شناخته شده باشد و بتواند اطلاعاتی راجب آن دریافت کند که عملا برای کسب اطلاعات به گوگل مراجعه میکند چه چیزی از این بهتر که شرکت شما از اولین شرکت هایی باشد که کاربر بعد از جست و جو به آن برسد  و نیاز خود را با خدمات موجود در وب سایت شرکت شما رفع کند .

از دیگر خدماتی که طراحی سایت شرکتی میدهد میتوان به مواردی از جمله : سایت میتواند به صورت دوزبان طراحی شود که این امر به شرکت های بازرگانی و صنعتی که در کار واردات و صادرات هستند مورد نیاز است  ، نظرات کاربران ، صفحه تماس باما و …. با توجه به سلیقه شخصی و متمایزشرکت حتی امکاناتی منحصربه فرد  میتوان ایجاد کرد .

چرا انتخاب ما ؟

ما معتقدیم که سایت های طراحی شده توسط تیم ما باید نسبت به سایرین متمایز بوده و برگ برنده داشته باشد. به همین منظور اقدام به ارائه خدمات و امکانات ویژه ای کرده ایم. این امکانات می تواند کمک شایانی به پیشی گرفتن شما نسبت به دیگر رقبایتان کند.

امکانات ویژه تیم ما برای وب سایت شرکتی شما:

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

توصیه های حرفه ای برای بهینه سازی امنیت وب سایت شما و اجتناب از هک کردن :

شما ممکن است فکر کنید که سایت شما چیزی ارزشمند برای هک شدن ندارد، اما وب سایت ها همیشه در معرض خطر قرار دارند و باید امنیت وب سایت آن ها تامین شود. هکرها به طور مرتب توسط اسکریپت های خودکار نوشته می شوند و در تلاش برای سوء استفاده از مسائل امنیتی وب سایت شناخته شده در نرم افزار انجام می شود.

نرم افزار را به روز نگه دارید

این ممکن است به نظرمسئله آشکاری باشد، اما اطمینان حاصل کنید که تمام نرم افزار را به روز نگه دارید، در حفظ امنیت سایت شما حیاتی است. این در مورد هر دو سیستم عامل سرور و هر نرم افزاری که ممکن است در وب سایت شما مانند CMS یا انجمن استفاده شود صدق می کند. هنگامی که سوراخ های امنیتی وب در نرم افزار یافت می شوند، هکرها سریعا تلاش می کنند تا از آنها سوء استفاده کنند.

اگر از یک راه حل مدیریت شده استفاده می کنید، نیازی به نگرانی در مورد استفاده از به روز رسانی های امنیتی برای سیستم عامل نیست زیرا شرکت میزبان باید از این امر مراقبت کند.

اگر از نرم افزار شخص ثالث در وب سایت خود مانند CMS استفاده می کنید، باید اطمینان حاصل کنید که میزبان شما سریعا برای اعمال هر گونه باگ امنیتی دست بکار می شود.

بسیاری از توسعه دهندگان از ابزارهایی مانند Composer، npm یا RubyGems برای مدیریت وابستگی های نرم افزاری خود استفاده می کنند و آسیب پذیری های امنیتی که در بسته ای که به آن وابسته است را ایجاد می کنند. اطمینان حاصل کنید که شما وابستگی خود را به روز نگه دارید و از ابزارهایی مانند Gemnasium برای دریافت اطلاعیه های خودکار زمانی استفاده می کنید.

مراقب تزریق SQL باشید(SQL Injection)

حملات SQL Injection زمانی است که مهاجم از یک فیلد فرم وب یا پارامتر URL برای دسترسی به پایگاه داده شما استفاده می کند. هنگامی که شما از استاندارد Transact SQL استفاده می کنید، به راحتی می توانید کد ناقص را در query وارد کنید که می تواند برای تغییر جداول، اطلاعات و حذف داده ها مورد استفاده قرار گیرد. شما می توانید به راحتی این کار را همیشه با استفاده از پرس و جو های پارامتریک انجام دهید، اکثر زبان های وب این ویژگی را دارند و پیاده سازی آسان است.

این کوئری را در نظر بگیرید:

"SELECT * FROM table WHERE column = '" + parameter + "';"

اگر یک مهاجم پارامتر URL را برای عبور در ‘orا’ ۱ ‘=’ ۱ تغییر داد، این باعث می شود که پرس و جو به شکل زیر باشد:

"SELECT * FROM table WHERE column = '' OR '1'='1';"

از آنجا که ‘۱’ برابر با ‘۱’ است، این اجازه می دهد تا مهاجم یک query اضافی را به انتهای دستور SQL اضافه کند که اجرا شود.

شما می توانید این query را با امن کنید. به عنوان مثال، اگر از MySQLi در PHP استفاده می کنید این باید تبدیل شود به :

$stmt = $pdo->prepare('SELECT * FROM table WHERE column = :value');
$stmt->execute(array('value' => $parameter));

از حملات XSS محافظت کنید

اسکریپت (Cross-site scripting (XSS حملات جاوا اسکریپت را به صفحات شما تزریق می کند و سپس در مرورگرهای کاربران شما اجرا می شود و می تواند محتوای صفحه را تغییر دهد یا اطلاعات را مهاجم به عقب بر گرداند. به عنوان مثال، اگر شما نظر خود را در یک صفحه بدون تایید نشان می دهید، مهاجم ممکن است نظراتی حاوی برچسب های اسکریپت و جاوا اسکریپت را ارائه کند، که می تواند در هر مرورگر دیگر کاربر اجرا شود و کوکی ورود به سیستم را سرقت می کند. شما باید مطمئن شوید که کاربران نمی توانند مطالب جاوااسکریپت فعال خود را در صفحات شما تزریق کنند.

این یک نگرانی خاص در برنامه های کاربردی وب مدرن است که در آن صفحات در حال حاضر عمدتا از محتوای کاربر ساخته شده اند و در بسیاری از موارد HTML را تولید می کنند که سپس توسط چارچوب هایی مانند Angular و Ember نیز تفسیر می شود. این چارچوب ها بسیاری از محافظت های XSS را فراهم می کنند، نه تنها تزریق جاوا اسکریپت به HTML موثر است.

کلید در اینجا این است که تمرکز کنیم که چگونه محتوای کاربر ایجاد شده شما می تواند از حد انتظارات شما فرار کند و توسط مرورگر تفسیر شود به عنوان چیزی دیگری که شما در نظر داشتید. این مشابه دفاع از SQL Injection است. هنگامی که به صورت پویا HTML تولید می کنید، از توابع استفاده کنید که صریحا تغییرات مورد نظر شما را انجام می دهند (به عنوان مثال استفاده از elements.setAttribute و element.textContent که به طور خودکار توسط مرورگر escape می شود(به جای تنظیم عنصر.innerHTML با دست)، یا از توابع استفاده شود(به جای پیوند دادن رشته یا تنظیم محتوای خام HTML).

یکی دیگر از ابزارهای قدرتمند در جعبه ابزار مدافع XSS، سیاست امنیتی محتوا (CSP) است. CSP یک سرصفحه است که سرور شما می تواند به مرورگر بازگردد تا محدودیت نحوه و کد جاوا اسکریپت را در صفحه اجرا کند، مثلا برای غیرفعال کردن هر اسکریپتی که در دامنه شما میزبانی نمی شود، جاوا اسکریپت را غیر فعال کرده یا ()eval را غیرفعال کند.

مراقب پیام های خطا باشید

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

بر روی هر دو طرف اعتبار سنجی کنید

اعتبار سنجی همیشه باید هم در مرورگر و هم طرف سرور انجام شود. مرورگر می تواند خرابی های ساده مانند فیلدهای اجباری خالی نباشد و یا هنگامی که شما متن را در فیلدهای اعداد وارد می کنید کنترل کند. باید اطمینان حاصل کنید که این اعتبارسنجی و اعتبارسنجی عمیقتر در سمت سرور انجام شود عدم این کارمی تواند به کد مخرب یا کد اسکریپت در پایگاه داده وارد شود یا موجب ایجاد نتایج نامطلوب در وب سایت شما شود.

گذرواژه هایتان را بررسی کنید

همه می دانند که باید از کلمه عبور پیچیده استفاده کنند، اما این بدان معنی نیست که همیشه انجام می شود. مهم است که از کلمه عبور قوی برای سرور و ناحیه وبسایت خود استفاده کنید، اما برای حفظ امنیت حسابهای خود، اصلاحات لازم را برای استفاده از رمز عبور خوب انجام دهید.

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

رمزهای عبور همیشه باید به عنوان مقادیر رمزگذاری ذخیره شوند، ترجیحا با استفاده از یک الگوریتم هش کردن یک طرفه مانند SHA، استفاده از این روش به این معنی است که شما در حال اعتبار سنجی از کاربران هستید که همیشه مقادیر رمزگذاری شده را مقایسه می کنید.

در صورت هک کردن و سرقت گذرواژه های شما، استفاده از گذرواژه های hash شده می تواند به محدودیت خسارت کمک کند، زیرا امکان رمزگشایی آنها وجود ندارد.

از آپلود فایل اجتناب کنید

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

اگر شما امکان آپلود فایل داشته باشید، باید تمام فایل ها را با سوء ظن زیاد درمان کنید. اگر شما به کاربران اجازه آپلود تصاویر را می دهید، نمی توانید بر روی فرمت فایل یا نوع MIME تکیه کنید تا تأیید شود که فایل یک تصویر است زیرا این ها به راحتی می توانند جعلی باشند. اکثر فرمت های تصاویر اجازه ذخیره یک بخش نظر را می دهند که می تواند شامل کد PHP است که می تواند توسط سرور اجرا شود.

پس چه کاری می توانید انجام دهید تا از این کار جلوگیری شود؟ در نهایت می خواهید کاربران را از امکان اجرای هر فایل ای که آپلود می کنید متوقف کنید. به طور پیش فرض، سرورهای وب سعی نمی کنند فایل ها را با پسوند های تصویری اجرا کنند، اما صرفا بر روی چک کردن پسوند فایل به عنوان یک فایل با نام image.jpg.php شناخته شده نیست.

برخی از گزینه ها عبارتند از تغییر نام فایل در آپلود برای اطمینان از فرمت فایل صحیح، و یا برای تغییر مجوز فایل، به عنوان مثال، chmod 0666، بنابراین نمی تواند اجرا شود. شما می توانید یک فایل .htaccess ایجاد کنید که تنها اجازه دسترسی به تنظیمات فایل را میدهد.

deny from all
<Files ~ "^\w+\.(gif|jpe?g|png)$">
    order deny,allow
    allow from all
</Files>

در نهایت، راه حل توصیه شده جلوگیری از دسترسی مستقیم به فایل های آپلود شده به طور کامل است. به این ترتیب، هر فایل ارسال شده به وب سایت شما در یک پوشه خارج از web root یا در پایگاه داده به عنوان یک حباب ذخیره می شود. اگر پرونده های شما به طور مستقیم در دسترس نباشد، شما باید یک اسکریپت برای استخراج فایل ها از پوشه خصوصی (یا یک متد HTTP در NET.) ایجاد کنید و آنها را به مرورگر ارسال کنید. برچسب های تصویر از ویژگی src پشتیبانی می کند که یک URL مستقیم برای یک تصویر نیست، بنابراین ویژگی src شما می تواند به اسکریپت تحویل فایل شما اشاره کند که نوع محتوای صحیح آن را در هدر HTTP تنظیم می کند. مثلا:

<img src="/imageDelivery.php?id=1234" />
<?php
    // imageDelivery.php
    // Fetch image filename from database based on $_GET["id"]
    ...
    // Deliver image to browser
    Header('Content-Type: image/gif');
    readfile('images/'.$fileName);  
?>

بیشتر ارائه دهندگان میزبانی با پیکربندی سرور برای شما مقابله می کنند، اما اگر شما وب سایت خود را در سرور خود میزبانی می کنید، چند چیز وجود دارد که باید بررسی کنید.

اطمینان حاصل کنید که یک فایروال نصب دارید و همه پورت های غیر ضروری را مسدود می کنید. در صورت امکان، (DMZ (Zone Demilitarized Zone تنها اجازه دسترسی به پورت ۸۰ و ۴۴۳ از دنیای خارج را فراهم می کند. اگر چه شما نمی توانید از طریق یک شبکه داخلی به سرور دسترسی داشته باشید، این ممکن است ممکن نباشد زیرا شما باید پورت ها را باز کنید تا اجازه آپلود فایل ها را داشته باشید و از راه دور به سرور خود بر روی SSH یا RDP وارد شوید.

اگر اجازه می دهید فایل ها از طریق اینترنت آپلود شوند، از روش های حمل و نقل امن به سرور خود مانند SFTP یا SSH استفاده کنید.

در نهایت، محدود کردن دسترسی فیزیکی به سرور خود را فراموش نکنید.

از HTTPS استفاده کنید

HTTPS یک پروتکل است که برای ارائه امنیت در اینترنت استفاده می شود. HTTPS تضمین می کند که کاربرانی که در حال صحبت کردن با سرورهایی هستند هیچ کس دیگری نمی تواند محتوایی را که در حال ردوبدل کردن هستند را ببیند یا تغییر دهد.

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

به طور قابل توجهی گوگل اعلام کرده است که اگر از HTTPS استفاده می کنید، آنها را در رتبه بندی جستجو افزایش دهید، و این به نفع SEO نیز خواهد بود.

دریافت ابزارهای امنیتی وب سایت

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

بسیاری از محصولات تجاری و رایگان برای کمک به شما در این زمینه وجود دارد. آنها با استفاده از اسکریپت هکرها به همان شیوه عمل می کنند که در آن همه افراد سوء استفاده می کنند و تلاش می کنند سایت خود را با استفاده از برخی از روش های ذکر شده قبلی مانند SQL Injection تطبیق دهند.

آموزش CSS (بخش هشتم)

خصوصیات متن در css

Text Color

خصوصیت Color برای تنظیم رنگ متن استفاده می شود. رنگ توسط:

  • نام رنگ : مانند “blue”
  • توسط مقدار HEX مانند “#۰۰۰۰ff”
  • توسط مقدار RGB مانند “(rgb(0,0,255”

برای مشاهده لیست کامل مقادیر رنگ ممکن است به مقادیر CSS Color مراجعه کنید.

<h1 style="color: blue;">This is heading 1</h1>
<p style="color: green;">This is an ordinary paragraph. Notice that this text is blue. The default text color for a page is defined in the body selector.</p>

This is heading 1

This is an ordinary paragraph. Notice that this text is blue. The default text color for a page is defined in the body selector.

text-align

خصوصیت text-align برای تنظیم تراز افقی یک متن استفاده می شود.

برای خصوصیت text-align می توان چهار مقدار را تعریف کرد: left , right , center , justify.

h1 {
   text-align: center;
}
h2 {
   text-align: left;
}
h3 {
   text-align: right;
}
<h1>Heading 1 (center)</h1>
<h2>Heading 2 (left)</h2>
<h3>Heading 3 (right)</h3>

خروجی :

Heading 1 (center)

Heading 2 (left)

Heading 3 (right)

هنگامی که مشخصه text-align بر روی “justify” تنظیم شده است، هر خط کشیده می شود به طوری که هر خط برابر با عرض و حاشیه چپ و راست شود (مانند مجلات و روزنامه ها) .

div {
   border: 1px solid black;
   padding: 10px;
   width: 200px;
   height: 200px;
   text-align: justify;
}
<div>
In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since. 'Whenever you feel like criticizing anyone,' he told me, 'just remember that all the people in this world haven't had the advantages that you've had.'
</div>

خروجی :

In my younger and more vulnerable years my father gave me some advice that I’ve been turning over in my mind ever since. ‘Whenever you feel like criticizing anyone,’ he told me, ‘just remember that all the people in this world haven’t had the advantages that you’ve had.’
 

text-decoration

text-decoration برای تنظیم یا حذف دکوراسیون از متن استفاده می شود.

مقدار ;text-decoration: none اغلب برای حذف خط از زیر لینک استفاده می شود.

مقادیر دیگر text-decoration برای تزئین متن مورد استفاده قرار می گیرند.

h1 {
   text-decoration: overline;
}
h2 {
   text-decoration: line-through;
}
h3 {
   text-decoration: underline;
}
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>

خروجی :

This is heading 1

This is heading 2

This is heading 3

نکته: توصیه نمی شود که از مقدار underline برای متنی که یک لینک نیست استفاده کنید، زیرا اغلب خواننده را گمراه می کند.

text-transform

خصوصیت text-transform برای مشخص کردن حروف بزرگ و کوچک در یک متن استفاده می شود، که می تواند سه مقدار uppercase (تمام حروف به صورت بزرگ)، lowercase (تمام حروف به صورت کوچک)، capitalize (حرف اول کلمات به صورت بزرگ و مابقی کلمات به صورت کوچک)

p.uppercase {
   text-transform: uppercase;
}
p.lowercase {
   text-transform: lowercase;
}
p.capitalize {
   text-transform: capitalize;
}
<p class="uppercase">This is some text.</p>
<p class="lowercase">This is some text.</p>
<p class="capitalize">This is some text.</p>

خروجی :

This is some text.

This is some text.

This is some text.

text-indent

خصوصیت text-indent برای مشخص کردن مقدار تورفتگی خط اول متن استفاده می شود:

p {
   text-indent: 50px;
}
<p>In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since. 'Whenever you feel like criticizing anyone,' he told me, 'just remember that all the people in this world haven't had the advantages that you've had.'</p>

خروجی :

In my younger and more vulnerable years my father gave me some advice that I’ve been turning over in my mind ever since. ‘Whenever you feel like criticizing anyone,’ he told me, ‘just remember that all the people in this world haven’t had the advantages that you’ve had.’

letter-spacing

خصوصیت letter-spacing برای تعیین فضای بین کاراکترهای یک متن استفاده می شود.

مثال زیر نشان می دهد که چگونه فضای بین کاراکترها را می توان افزایش یا کاهش داد:

h1 {
   letter-spacing: 3px;
}
h2 {
   letter-spacing: -3px;
}
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>

خروجی :

This is heading 1

This is heading 2

line-height

خصوصیت line-height برای تعیین فاصله ی بین خطوط استفاده می شود.

p.small {
   line-height: 0.7;
}
p.big {
   line-height: 1.8;
}
<p>
This is a paragraph with a standard line-height.<br>
The default line height in most browsers is about 110% to 120%.<br>
</p>
<p class="small">
This is a paragraph with a smaller line-height.<br>
This is a paragraph with a smaller line-height.<br>
</p>
<p class="big">
This is a paragraph with a bigger line-height.<br>
This is a paragraph with a bigger line-height.<br>
</p>

خروجی :

This is a paragraph with a standard line-height.
The default line height in most browsers is about 110% to 120%.

This is a paragraph with a smaller line-height.
This is a paragraph with a smaller line-height.

This is a paragraph with a bigger line-height.
This is a paragraph with a bigger line-height.

Text Direction

خصوصیت direction برای تغییر مسیر متن یک عنصر مورد استفاده قرار می گیرد.

p.ex1 {
   direction: rtl;
}
<p>This is the default text direction.</p>
<p class="ex1"><bdo dir="rtl">This is right-to-left text direction.</bdo></p>

خروجی :

This is the default text direction.

This is right-to-left text direction.

word-spacing

خصوصیت word-spacing برای تعیین فضای بین کلمات در یک متن استفاده می شود.

h1 {
   word-spacing: 10px;
}
h2 {
   word-spacing: -5px;
}
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>

خروجی :

This is heading 1

This is heading 2

text-shadow

خصوصیت text-shadow سایه را به متن اضافه می کند.

مثال زیر موقعیت سایه افقی (۳ پیکسل)، موقعیت سایه عمودی (۲ پیکسل) و رنگ سایه (قرمز) را مشخص می کند:

h1 {
   text-shadow: 3px 2px red;
}
<h1>Text-shadow effect</h1>

خروجی :

Text-shadow effect

آموزش CSS (بخش چهارم)

مرزها (Borders) در css :

خصوصیات border در CSS به شما اجازه می دهد که style، اندازه و رنگ مرز یک عنصر را مشخص کنید.

نکته : دقت کنید که هیچ کدام از خاصیت های Border تا زمانی که خاصیت Border-style را مقداردهی نکرده باشید، تاثیری نخواهند داشت.

خاصیت های border:

Border Style

مقدار این خصوصیت border مشخص می کند چه نوع مرزی برای نمایش شکل آن بکار برده شود، که شامل مقادیر زیر می باشند:

  • None دراین حالت هیچ مرزی تعریف نمی شود.
  • Solid یک خط مرزی ممتد رسم می کند.
  • Dotted یک مرز نقطه چین تعریف می کند.
  • Dashed یک مرزخط چین تعریف می کند.
  • Double یک مرز دو خطی ایجاد می کند.
  • Groove یک مرز سه بعدی ایجاد می کند که در آن خطوط بالایی و سمت چپ پررنگ تر ازخطوط دیگر هستند.
  • Ridge در این حالت خطوط مرزی به صورت سه بعدی و با طیف رنگی نمایش داده می شوند.
  • Inset این مقدار یک مرز داخلی سه بعدی تعریف می کند که در آن معمولا خطوط بالایی و سمت چپ دارای سایه و تیره تر از خطوط دیگر هستند.
  • Outset این مقدار یک مرز سه بعدی خارجی تعریف می کند که در آن خطوط پایینی و سمت راست دارای سایه و تیره تر از خطوط دیگر هستند.
p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}

A dotted border.

A dashed border.

A solid border.

A double border.

A groove border.

A ridge border.

A inset border.

A outset border.

A none border.

ضخامت حاشیه مرزی (Border Width)

با استفاده از این خاصیت می توانید ضخامت خط مرزی را تعیین کنید. عرض خط مرزی را می توان به عنوان یک اندازه مشخص (توسط px، pt، cm، em، و غیره) یا با استفاده از یکی از سه مقدار از پیش تعیین شده: thin ، medium و thick تنظیم کرد. خاصیت border-width می تواند از یک تا چهار مقدار (برای مرز بالا(top)، مرز راست(right)، مرز پایین(bottom) و مرز چپ(left)) داشته باشد.

p.one {
   border-style: solid;
   border-width: 5px;
}
p.two {
   border-style: solid;
   border-width: medium;
}
p.three {
   border-style: dotted;
   border-width: 2px;
}
p.four {
   border-style: dotted;
   border-width: thick;
}
p.five {
   border-style: double;
   border-width: 15px;
}
p.six {
   border-style: double;
   border-width: thick;
}
p.seven {
   border-style: solid;
   border-width: 2px 10px 4px 20px;
}

Some text.

Some text.

Some text.

Some text.

Some text.

Some text.

Some text.

رنگ خط مرزی Border Color

خاصیت border-color برای تنظیم و مقداردهی رنگ خط مرزی مورد استفاده قرار می گیرد، که می توان توسط استفاده از نام رنگ (مثلا red)، تعیین مقدار RGB (مانند rgb(255,0,0) ) و یا توسط مقدار دهی HEX (مانند #ff0000) آن را تنظیم کرد.

خاصیت border-color می تواند از یک تا چهار ارزش (برای مرز بالا(top)، مرز راست(right)، مرز پایین(bottom) و مرز چپ(left)) داشته باشد.

p.one {
   border-style: solid;
   border-width:3px;
   border-color: red;
}
p.two {
   border-style: solid;
   border-width:3px;
   border-color: green;
} 
p.three {
   border-style: solid;
   border-width:3px;
   border-color: red green blue yellow;
} 

A solid red border

A solid green border

A solid multicolor border

تعریف مرز به صورت مجزا برای هر طرف

از مثال های بالا دیده شده است که ممکن است مرز دیگری برای هر طرف مشخص شود(برای هر طرف یک مرزی متفاوت داشت). در CSS، برای مشخص کردن هر یک از مرزها (بالا، راست، پایین و سمت چپ) نیز ویژگی هایی وجود دارد:

p {
   border-top-style: dotted;
   border-right-style: solid;
   border-bottom-style: dotted;
   border-left-style: solid;
}

۲ different border styles.

خاصیت border-style می تواند از یک تا چهار مقدار را داشته باشد:

border-style: dotted solid double dashed;
  • مرز بالایی نقطه چین می شود.
  • مرز سمت راست عنصر با خطی معمولی کشیده می شود.
  • مرز پایین با دو خط نمایش داده می شود.
  • مرز سمت چپ خط چین می شود.
border-style: dotted solid double;
  • مرز سمت بالا نقطه چین می شود.
  • مرزهای سمت راست و چپ با خط معمولی ترسیم می شوند.
  • مرز سمت پایین دو خطه می شود.

border-style: dotted solid;
  • مرزهای سمت بالا و پایین نقطه چین می گردند.
  • مرزهای سمت راست و چپ با خطی معمولی کشیده می شوند.

border-style: dotted;

هر چهار حاشیه با خطی معمولی تعریف می شوند.

خاصیت Border-Shorthand

همانطور که می توانید از مثال های بالا مشاهده کنید، در هنگام برخورد با مرزها، ویژگی های زیادی وجود دارد. به منظور کاهش اندازه ی کد (مختصر نویسی یا بهینه نوشتن کد)، می توان تمامی خاصیت های جداگانه را در یک خاصیت واحد تعریف کرد. این خاصیت را مختصر نویسی کد یا همان short-hand property می نامند.

  • border-width
  • border-style (الزامی )
  • border-color
  •  
p {
   border: 5px solid red;
}

شما همچنین می توانید تمام خصوصیات مرزی فرد را فقط برای یک طرف مشخص کنید:

p {
   border-left: 6px solid red;
}

گرد کردن گوشه های خطوط مرزی Rounded Borders

ویژگی border-radius برای اضافه کردن مرزهای گرد به یک عنصر استفاده می شود:

p {
   border: 2px solid red;
}
p {
   border: 2px solid red;
   border-radius: 5px;
}
p {
   border: 2px solid red;
   border-radius: 8px;
}
p {
   border: 2px solid red;
   border-radius: 12px;
}

Normal border

Round border

Rounder border

Roundest border

آموزش CSS (بخش نهم)

خصوصیات font در css

Font family

خصوصیت font-family باید چندین نام فونت را به عنوان یک سیستم «پشتیبان» نگه دارد. اگر مرورگر اولین فونت را پشتیبانی نکرد، فونت بعدی را اعمال کند و غیره.

نکته: اگر نام یک خانواده فونت بیش از یک کلمه باشد، باید در علامت نقل قول، مانند: “Times New Roman” قرار گیرد.

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

p {
   font-family: "Times New Roman", Times, serif;
}

Font style

خصوصیت font-style عمدتا برای مشخص کردن متن کلامی استفاده می شود.

این ویژگی دارای سه مقدار است:

  • normal : متن به طور معمول نمایش داده می شود
  • italic : متن به صورت کج نشان داده می شود
  • oblique : متن “تکیه گاه” است (شیب دار بسیار شبیه به italic است اما کمتر پشتیبانی می شود)
p.normal {
   font-style: normal;
}
p.italic {
   font-style: italic;
}
p.oblique {
   font-style: oblique;
}
<p class="normal">This is a paragraph in italic style.</p>
<p class="italic">This is a paragraph in italic style.</p>
<p class="oblique">This is a paragraph in oblique style.</p>

خروجی :

This is a paragraph in normal style.

This is a paragraph in italic style.

This is a paragraph in oblique style.

Font Size

خاصیت font-size اندازه قلم متن را تنظیم می کند.

توانایی مدیریت اندازه متن در طراحی وب مهم است. با این حال، شما نباید از تنظیمات اندازه فونت استفاده کنید تا پاراگراف ها را اندازه هدینگ بکنید یا هدینگ ها (h1..h6) را هم اندازه هم بکنید.

اندازه قلم اندازه می تواند یک اندازه مطلق یا نسبی باشد.

اندازه مطلق :

  • متن را به یک اندازه مشخص تنظیم می کند
  • اجازه نمیدهد که کاربر اندازه متن را در تمام مرورگرها تغییر دهد
  • اندازه مطلق زمانی مفید است که اندازه فیزیکی خروجی شناخته شده است

اندازه نسبی :

  • اندازه را نسبت به عناصر اطراف تنظیم می کند
  • به کاربر امکان می دهد اندازه متن را در مرورگرها تغییر دهد

توجه: اگر شما یک اندازه فونت را مشخص نکنید، اندازه پیش فرض متن معمولی، مانند پاراگراف ها، ۱۶ پیکسل (۱۶px=1em) است.

تنظیم اندازه فونت با پیکسل

تنظیم اندازه متن با پیکسل به کنترل کامل بر اندازه متن می انجامد:

h1 {
   font-size: 40px;
}
h2 {
   font-size: 30px;
}
p {
   font-size: 14px;
}
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>

خروجی :

This is heading 1

This is heading 2

This is a paragraph.

تنظیم اندازه فونت با em

برای اجازه دادن به کاربران برای تغییر اندازه متن (در منوی مرورگر)، بسیاری از توسعه دهندگان ازem به جای پیکسل استفاده می کنند.

۱em برابر اندازه فونت فعلی است. اندازه متن پیش فرض در مرورگرها ۱۶ پیکسل است. بنابراین، اندازه پیش فرض ۱em برابر ۱۶ پیکسل است.

اندازه را می توان از پیکسل ها به EM با استفاده از این فرمول محاسبه کرد: pixels/16=em

h1 {
   font-size: 2.5em; /* 40px/16=2.5em */
}
h2 {
   font-size: 1.875em; /* 30px/16=1.875em */
}
p {
   font-size: 0.875em; /* 14px/16=0.875em */
}
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p>This is a paragraph.</p>

خروجی :

This is heading 1

This is heading 2

This is a paragraph.

Font Weight

خصوصیت font-weight وزن فونت را مشخص می کند:

p.normal {
   font-weight: normal;
}
p.light {
   font-weight: lighter;
}
p.thick {
   font-weight: bold;
}
p.thicker {
   font-weight: 900;
}
<p class="normal">This is a paragraph.</p>
<p class="light">This is a paragraph.</p>
<p class="thick">This is a paragraph.</p>
<p class="thicker">This is a paragraph.</p>

خروجی :

This is a paragraph.

This is a paragraph.

This is a paragraph.

This is a paragraph.

اندازه فونت واکنش گرا :

اندازه متن را می توان با واحد VW تنظیم کرد، که به معنی “عرض نمایشگر” است.

به این ترتیب اندازه متن از اندازه پنجره مرورگر پیروی می کند:

<h1 style="font-size:10vw;">Responsive Text</h1>
<p style="font-size:5vw;">Resize the browser window to see how the text size scales.</p>
<p style="font-size:5vw;">Use the "vw" unit when sizing the text. 10vw will set the size to 10% of the viewport width.</p>

Viewport اندازه پنجره مرورگر است. ۱vw = 1٪ از عرض نمایشگر است، اگر عرض نمایشگر ۵۰cm باشد، ۱vw=0.5cm است.

آموزش CSS (بخش دهم)

لینک ها در css

با استفاده از CSS، لینک ها می توانند از طرق مختلف طراحی شوند.

پیوند ها را می توان با هر ویژگی CSS (به عنوان مثال color, font-family, background و غیره) استایل دهید. علاوه بر این، لینک ها را می توان به صورت متفاوت با توجه به وضعیت موجود در آن، استایل دهید.

چهار حالت لینک عبارتند از:

  • a:link – یک پیوند معمولی، بدون بازدید
  • a:visited – یک پیوند بازدید شده توسط کاربر
  • a:hover – یک لینک زمانی که کاربر با موس روی آن میرود
  • a: active – لینک زمانی که کلیک شده است
  •  
a:link {
   color: red;
}
a:visited {
   color: green;
}
a:hover {
   color: hotpink;
}
a:active {
   color: blue;
}

هنگام تنظیم استایل برای چند حالت لینک، برخی از قوانین وجود دارد:

a:hover باید بعد از a:link و a:visited بیاید و a:active باید بعد از a:hover بیاید.

a:link, a:visited {
   background-color: #f44336;
   color: white;
   padding: 14px 25px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
}
a:hover, a:active {
   background-color: red;
}

لیست ها در css

در HTML، دو نوع اصلی از لیست ها وجود دارد:

  • لیست های غیر ترتیبی (<ul>) : آیتم های لیست با یک دایره توپر مشخص می شوند
  • لیست های ترتیبی (<ol>) : آیتم های لیست با اعداد یا حروف مشخص می شوند

خواص لیست CSS به شما این امکان را می دهد:

  • نشانگرهای لیست مختلف را برای لیست های ترتیبی تنظیم کنید
  • لیست مارکرهای مختلف را برای لیست های غیر ترتیبی تنظیم کنید
  • یک تصویر را به عنوان نشانگر لیست تنظیم کنید
  • رنگ های پس زمینه را به لیست های مورد نظر اضافه کنید

علامت های مورد نظر در لیست های مختلف

خصوصیت list-style-type علامت های مورد نظر در لیست های مختلف را مشخص می کند.

مثال زیر برخی از نشانگرهای لیست موجود را نشان می دهد:

ul.a {
   list-style-type: circle;
}
ul.b {
   list-style-type: square;
}
ol.c {
   list-style-type: upper-roman;
}
ol.d {
   list-style-type: lower-alpha;
}
<ul class="a">
   <li>Coffee</li>
   <li>Tea</li>
   <li>Coca Cola</li>
</ul>
<ul class="b">
   <li>Coffee</li>
   <li>Tea</li>
   <li>Coca Cola</li>
</ul>
<ol class="c">
   <li>Coffee</li>
   <li>Tea</li>
   <li>Coca Cola</li>
</ol>
<ol class="d">
   <li>Coffee</li>
   <li>Tea</li>
   <li>Coca Cola</li>
</ol>

خروجی :

  • Coffee
  • Tea
  • Coca Cola


  • Coffee
  • Tea
  • Coca Cola


  1. Coffee
  2. Tea
  3. Coca Cola


  1. Coffee
  2. Tea
  3. Coca Cola

توجه: بعضی از مقادیر برای لیست های غیر ترتیبی و برخی برای لیست های مرتب شده است.

قرار دادن یک تصویر به عنوان نشانگر مورد لیست

خصوصیت list-style-image یک تصویر را به عنوان نشانگر گزینه های لیست مشخص می کند:

ul {
   list-style-image: url('sqpurple.gif');
}

موقعیت نشانگرهای لیست

خصوصیت list-style-position موقعیت نشانگرهای لیست مورد نظر را مشخص می کند.

ul.a {
   list-style-position: outside;
}
ul.b {
   list-style-position: inside;
}

list-style-position: outside (پیش فرض):

  • Coffee – A brewed drink prepared from roasted coffee beans, which are the seeds of berries from the Coffea plant
  • Tea – An aromatic beverage commonly prepared by pouring hot or boiling water over cured leaves of the Camellia sinensis, an evergreen shrub (bush) native to Asia
  • Coca Cola – A carbonated soft drink produced by The Coca-Cola Company. The drink’s name refers to two of its original ingredients, which were kola nuts (a source of caffeine) and coca leaves

list-style-position: inside:

  • Coffee – A brewed drink prepared from roasted coffee beans, which are the seeds of berries from the Coffea plant
  • Tea – An aromatic beverage commonly prepared by pouring hot or boiling water over cured leaves of the Camellia sinensis, an evergreen shrub (bush) native to Asia
  • Coca Cola – A carbonated soft drink produced by The Coca-Cola Company. The drink’s name refers to two of its original ingredients, which were kola nuts (a source of caffeine) and coca leaves

حذف تنظیمات پیش فرض : برای حذف تنظیمات پیش فرض لیست ها مانند شکل نشانه آیتم های لیست و مقادیر پیش فرض padding ، margin به صورت زیر عمل می کنیم.

ul.demo {
   list-style-type: none;
   margin: 0;
   padding: 0;
}
<ul class="demo">
   <li>Coffee</li>
   <li>Tea</li>
   <li>Coca Cola</li>
</ul>

خروجی :

  • Coffee
  • Tea
  • Coca Cola

می توان تمام خصوصیات لیست را در یک خط با دستور list-style نوشت (Shorthand).

ul {
   list-style: square inside url("sqpurple.gif");
}
طراحی سایت پزشکی

طراحی سایت پزشکی یکی از امکانات جدید دنیا امروزی است،که مجموعه دیزاینستان با روندی کاملاحرفه ای وباالگو های برتر جهانی آن را به بهترین وجه ممکن ارائه میدهد طراحان وب این مجموعه باتمام وجود بر ارائه بهترین وب سایت تلاش میکنند طراحی سایت پزشکی یکی از نیاز های درحال حاظر است.

بخاطر گسترش مریضی در جهان ونیاز به خدمات روزافزون پزشکی با این سایت درهرتایمی میتوانیم راجب سلامت خود اطمینان پیدا کرده یا متوجه مشکلی که هست بشیم و به رفع آن بپردازیم طراحی سایت پزشکی فقط مختص به بیماران وپزشک نیست بیشتر ادم ها همواره نگران سلامتی خودهستند که اگر یک پزشک برروند عمل بدنی آنها آگاه باشد این نگرانی ازشخص گرفته میشه و از بروز خیلی از بیماری ها که اگر ما آگاهی کافی از آن میداشتیم ممکن بود هیچ وقت دچارآن نشیم جلوگیری کنیم مثل قند و…

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

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

بهترین و کم هزینه ترین راه برای برند سازی شخصی یک پزشک قطعا طراحی سایت پزشکی برای او می باشد و این کار به راحتی ازطریق کلمات کلیدی قرار داده شده در وب سایت مانند: بهترین متخصص زیبایی، بهترین جراح قلب،… امکان پذیر می باشد.

بنابراین فعالان حوزه درمانی اعم از پزشکان و مراکز و شرکت‌های خدمات درمانی برای بهتر دیده شدن و معرفی خدمات و تخصص و حوزه فعالیتشان بدون شک باید حضوری فعال در دنیای اینترنت داشته باشند. طراحی سایت پزشکی بهترین راه برای ارتباط سریع و مستقیم بین بیمار و پزشک می باشد و در آگاهی آنها از خدمات پزشکی آن مرکز درمانی بهترین نقش را ایفا می کند.

دلایل نیاز پزشک به وب سایت

  • بیش از ۷۰ درصد از مردم ایران به اینترنت دسترسی دارند و هنگامی که یک مشکل درمانی برایشان پیش می آید و میخواهند به پزشک مراجعه کنند در اولین قدم به دنبال راه درمان خود در موتورهای جستجو میگردند، و در این مرحله طبیعی است که کسانی دیده میشوند که وب سایت پزشکی دارند و در نتایج جستجو در رتبه های بالاتری قرار دارند و بیماران به آن ها اطمینان بیشتری دارند تا پزشکانی که در مجلات و تراکت های تبلیغاتی خود را معرفی میکنند.
  • سیستماتیک کردن تعیین وقت ازطریق سیستم رزرو آنلاین، با این کار از بسیاری از مشکلاتی که در قدیم که از طریق سنتی این کار انجام می شد دور خواهند بود و از شلوغی مطب به دلیل مراجعه حضوری بیماران برای تعیین وقت قبلی جلوگیری می شود و بیماران حتی در ساعات غیر کاری مطب نیز با مراجعه به وب سایت می توانند به راحتی برای خود تعیین وقت کنند.
  • امروزه افراد به پزشکانی اعتماد پیدا می کنند که با آنها به صورت شفاف و با صداقت صحبت کنند، در حال حاضر بیماران به راحتی با جستجو در اینترنت و مقایسه پزشکان با یکدیگر می توانند به راحتی انتخاب کنند.
  • در گذشته بیماران برای دیدن نمونه کارهای آن پزشک و اطمینان از او مجبور به مراجعه به مطب بودند و این مسئله باعث شلوغی آن مرکز درمانی وهدر رفتن وقت و انرژی آن مرکز میشد. امروزه بیماران با مراجعه به سایت پزشکی و دیدن عکس و فیلم های قرار داده شده در آن و توضیحات آن پزشک و دیدن نظرات دیگر بیماران به راحتی و با کمترین هزینه می توانند تصمیم خود را بگیرند.
  • در گذشته بیماران تنها به پزشکان نزدیک محل سکونت خود دسترسی داشتند و تنها به آنها مراجعه می کردند. امروزه با طراحی یک سایت پزشکی حرفه ای مراجعه کنندگان به دنیای اینترنت و شناختن آن پزشک از طریق دنیای مجازی به شهرها، اتنان ها و حتی کشورهای دیگر برای مراجعه با آن پزشک سفر میکنند.

خدماتی که در طراحی سایت پزشکی ارائه میدهد

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

مزایای طراحی سایت پزشکی

ازاولین و مهمترین آن کمک به پزشک مورد نظر هستش به اصطلاح میتواند به عنوان دستیارپزشک باشد و راندمان کاری پزشک را بالا ببرد یک پزشک شاید در روز بتواندحداکثر ۱۰۰ الی ۲۰۰ بیمار را ویزیت کند که حداقل نصف آنها نیاز به ویزیت حضوری نداشته و اینجا است که سایت پزشکی به کمک شما می آید.

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

ازمزایای این طرح برای پزشکان تغذییه و روانپزشکان است که به نسبت از مراجعه کنندگان بیشتری دارند و بیشترشان با ویزیت به صورت آنلاین به قول معروف کارشان راه میوفتد.

پزشکان میتوانند علاوه بر بالا بردن راندمان کاری خود سرانه درآمد خود را بالا ببرند و افزایشش بدهند چون ممکن است در یک تایم مشترک پزشک یک ویزیت حضوری و چندین ویزیت انلاین داشته باشد شخص ازاطلاعات مربوط در سایت استفاده کرد و احیانا اگر نیاز به ویزیت حضوری بود میتواند به صورت انلاین نوبت گرفته و به صورت حضوری اقدام کند.

طراحی سایت پزشکی جهشی نو در جامعه کنونی

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

ویژگی های طراحی سایت پزشکی توسط ما

  • بخش پرداخت و رزرو آنلاین : بیماران از طریق آن به راحتی می توانند وقت ملاقات خود را تنظیم کنند و به پرداخت هزینه خود اقدام کنند.
  • بخش مقالات تخصصی : افراد با مطالعه آن ها می توانند اطلاعات زیادی را درباره بیماری خود و راه های درمان آن کسب کنند.
  • بخش ویدئو و تصاویر نمونه کارها : که در آن اشخاص به راحتی به کارهای آن پزشک دسترسی دارند و با دیدن آنها به آن پزشک اطمینان پیدا می کنند.
  • بخش ارتباط آنلاین با مرکز درمانی : بیماران از طریق آن به راحتی به آن مرکز دسترسی دارن و می توانند سؤالات خود را بپرسند
  • بخش نظرات بیماران راضی : از طریق این بخش و خواندن نظرات دیگر بیماران برای بیمار اطمینان حاصل می شود و با خیال آسوده تصمیم خود را می گیرد
  • بخش درباره ما : در این بخش توضیحات راجع به مرکز درمانی و عکس هایی از آن قرار می گیرد و اطلاعات کاملی از رزومه کاری پزشک و تخصص های آن قرار میگیرد.
  • بخش تماس با ما : در این بخش راه های ارتباطی و شبکه های اجتماعی واطلاعات تماس و نشانی بر روی نقشه آن مطب یا مرکز درمانی قرار داده می شود.
  • سئو : یافتن کلمات کلیدی مناسب با تخصص آن پزشک و ایجاد محتوای بکر و سرعت بارگذاری بالای وب سایت و در نتیجه قرار گرفتن سایت پزشکی در آن کلمات کلیدی در بالاترین نتایج گوگل
آموزش CSS (بخش هفتم)

CSS Outline

یک طرح کلی خطی است که در اطراف عناصر بیرون از مرزها ایجاد می شود تا عنصر “برجسته” شود.

CSS Outline دارای ویژگی های زیر است:

  • outline-style
  • outline-width
  • outline-color
  • outline-offset
  • outline

نکته: Outline با border متفاوت است! Outline بر خلاف border، در خارج از مرز عنصر کشیده شده و ممکن است با سایر محتوا همپوشانی داشته باشد. همچنین، Outline بخشی از ابعاد عنصر نیست، عرض و ارتفاع کلی عنصر بر عرض طرح کلی تاثیر نمی گذارد.

outline-style

خصوصیت outline-style سبک طرح را مشخص می کند و می تواند یکی از مقادیر زیر را داشته باشد:

  • dotted : یک طرح نقطه نقطه را تعریف می کند
  • dashed : یک طرح خط چین را تعریف می کند
  • solid : یک طرح خط ممتد را تعریف می کند
  • double : یک طرح دو خطی را تعریف می کند
  • groove : یک طرح سه بعدی را تعریف می کند
  • ridge : یک طرح سه بعدی شیاردار را تعریف می کند
  • inset : یک طرح سه بعدی داخلی را تعریف می کند
  • outset : یک طرح سه بعدی خارجی را تعریف می کند
  • none : هیچ طرحی را برای outline تعریف نمی کند

نکته: هیچ کدام از خواص outline هیچ تأثیری نخواهند داشت، مگر اینکه مشخصه outline-style تعریف شده باشد!

<p style="outline-color:red;outline-style: dotted;">A dotted outline</p>
<p style="outline-color:red;outline-style: dashed;">A dashed outline</p>
<p style="outline-color:red;outline-style: solid;">A solid outline</p>
<p style="outline-color:red;outline-style: double;">A double outline</p>
<p style="outline-color:red; {outline-style: groove;">A groove outline. The effect depends on the outline-color value.</p>
<p style="outline-color:red;outline-style: ridge;">A ridge outline. The effect depends on the outline-color value.</p>
<p style="outline-color:red;outline-style: inset;">An inset outline. The effect depends on the outline-color value.</p>
<p style="outline-color:red;outline-style: outset;">An outset outline. The effect depends on the outline-color value.</p>

خروجی :

A dotted outline

A dashed outline

A solid outline

A double outline

A groove outline. The effect depends on the outline-color value.

A ridge outline. The effect depends on the outline-color value.

An inset outline. The effect depends on the outline-color value.

An outset outline. The effect depends on the outline-color value.

Outline Color

برای تنظیم رنگ Outline، از ویژگی outline-color استفاده می شود.

رنگ را می توان توسط :

  • نام رنگ : یک نام رنگ را مشخص کنید، مانند “red”
  • تعریف مقدار RGB : مقدار RGB را مشخص کنید، مانند “(rgb (255،۰،۰”
  • تعریف مقدار Hex : مقدار hex را مشخص کنید، مانند “ff0000#”
  •  

Outline Width

خصوصیت outline-width عرض outline را مشخص می کند و می تواند یکی از مقادیر زیر را داشته باشد:

  • thin (به طور معمول مقدار ۱px)
  • medium (به طور معمول مقدار ۳px)
  • thick (به طور معمول مقدار ۵px)
  • تعریف یک اندازه مشخص با (px، pt، cm، em، و…)
<p style="border: 1px solid black; outline-style: solid; outline-color: red; outline-width: thin;">A thin outline.</p>
<p style="border: 1px solid black; outline-style: solid; outline-color: red; outline-width: medium;">A medium outline.</p>
<p style="border: 1px solid black; outline-style: solid; outline-color: red; outline-width: thick;">A thick outline.</p>
<p style="border: 1px solid black; outline-style: solid; outline-color: red; outline-width: 4px;">A 4px thick outline.</p>

خروجی :

A thin outline.

A medium outline.

A thick outline.

A 4px thick outline.

Outline – Shorthand property

امکان نوشتن دستورات outline توسط یک شرط کوتاه برای تنظیم ویژگی های ذکر شده است :

<p style="outline: dotted red;">A dotted red outline.</p>
<p style="outline: 5px solid yellow;">A 5px solid yellow outline.</p>
<p style="outline: thick ridge pink;">A thick ridge pink outline.</p>

خروجی :

A dotted red outline.

A 5px solid yellow outline.

A thick ridge pink outline.

Outline Offset

خصوصیت outline-offset فضای بین یک outline و لبه border یک عنصر را مشخص می کند. فضای بین عنصر و outline آن شفاف است.

مثال زیر یک خط ۱۵px را خارج از لبه border مشخص می کند:

<p style="margin: 30px; border: 1px solid white; outline: 1px solid red; outline-offset: 15px;">This paragraph has an outline 15px outside the border edge.</p>

خروجی :

This paragraph has an outline 15px outside the border edge.

آموزش Html(بخش چهارم)

تگ توضیحات :

عبارتی که برنامه نویسان برای ایجاد توضیحات برای کدها و یا استایل ها درون این تگ قرار می دهند و توسط مرورگر نادیده گرفته و نمایش داده نمی شود.

< !-- متن توضیحات مورد نظر -- >

ساختار تگ‌های HTML

تگ‌های HTML دو حالت دارند:

  • تگ‌هایی که تگ بسته منحصر به فرد دارند
  •  
<TagName> محتوا </TagName>

تگ باز شدن با استفاده از علامت بزرگ و کوچک ریاضی <> و نام تگ پیاده‌سازی می‌شود، همچنین تگ بستن با استفاده از همان موارد به اضافه یک علامت Forward Slash قبل از نام تگ پیاده‌سازی می‌شود. در بین باز و بسته شدن تگ نیز محتوا قرار می‌گیرد.

تگ‌هایی که خودشان، خودشان را می‌بندند.

هر کدام از تگ‌ها یک فضای کاری دارند. یعنی در خود یکسری محتوا را قبول می‌کنند. برای مشخص کردن مرز شروع و پایان تگ ما از تگ شروع و تگ پایان استفاده می‌کنیم. به ساختار زیر دقت کنید:

تگ‌های عنوان (Heading)

تگ های هدر یا تگ های عنوان از مهم ترین تگ ها برای موتورهای جستجوگر وب می باشد و توجه ویژه ای به عناوین داخل آنها دارند(معمولا کلمات کلیدی وب سایت درون آنها قرار می گیرد).

تگ های عنوان شامل شش تگ با عنوان های H1 تا H6 می باشد که به ترتیب از H1 بزرگترین سایز و H6 کوچکترین سایز را دارا می باشد، درجه ی اهمیت آنها هم به همین میزان است.

<h1>عنوان شماره ۱</h1>
<h2>عنوان شماره ۲</h2>
<h3>عنوان شماره ۳</h3>
<h4>عنوان شماره ۴</h4>
<h5>عنوان شماره ۵</h5>
<h6>عنوان شماره ۶</h6>

عنوان شماره ۱

عنوان شماره ۲

عنوان شماره ۳

عنوان شماره ۴

عنوان شماره ۵
عنوان شماره ۶

تگ P یا پاراگراف

تگ p از مجموعه تگ‌هایی است که درون تگ Body قرار می گیرد. از این تگ برای تعریف یک پاراگراف در HTML استفاده می‌شود و متن داخل این تگ بصورت یک پاراگراف در نظر گرفته می شود. در صورت ایجاد یک پاراگراف یا تگ P جدید ، پاراگراف بعدی به سطر بعد می رود.

<!DOCTYPE html>
<html>
<head>
   <title>Page Title</title>
</head>
<body>
   <p>This is a new Paragraph</p>
</body>
</html>

همانطور که می‌ بینید تگ p دارای تگی برای بسته شدن است که بین ای دو تگ مرز پاراگراف ما می باشد و محتوای پاراگراف ما در آن قرار می‌گیرد.

تگ Br

تگ Br خط جدیدی درون پاراگراف ایجاد میکند و بعد از این تگ محتوا به خط بعدی میرود.

تگ hr

از تگ hr برای کشیدن یک خط افقی استفاده می‌شود. این تگ یک تگ Self Closing است و تگ بسته ندارد.

تگ های فرمت دهی :

تگ Center

محتوای متنی داخل این تگ بصورت وسط چین نمایش داده می شود. این تگ، یک تگ منسوخ شده می باشد و بجای آن از استایل دهی CSS استفاده می شود.

<center> متن تست با تراز وسط چین </center>

تگ B و تگ strong

متن داخل این تگ ها بصورت توپر و ضخیم (Bold) نمایش داده می شود(برای مهم نشان دادن متن داخل آن ها). این تگ ها نیز تگ های منسوخ شده ای هستند.
و بجای آن از استایل دهی CSS استفاده می شود.

<b> محتوای آزمایشی </b>
<strong> محتوای آزمایشی </strong>

تگ های Sub و Sup

متن داخل تگ sub بصورت زیرنویس و تگ sup بصورت بالا نویس نمایش داده می شود.

<p> این یک متن <sub>آزمایشی</sub> می باشد </p>
<p> این یک متن <sup>آزمایشی</sup> می باشد </p>

این یک متن آزمایشی می باشد

 

این یک متن آزمایشی می باشد


تگ های i و em

متن داخل این تگ ها بصورت کج نمایش داده می شوند(برای تاکید روی متن داخل آن ها).

<p> این یک متن <i>آزمایشی</i> می باشد </p>
<p> این یک متن <em>آزمایشی</em> می باشد </p>

تگ mark

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

<p> این یک متن <mark>آزمایشی</mark> می باشد </p>

این یک متن آزمایشی می باشد


تگ del

محتوای متنی داخل این تگ یک خط روی آن ها کشیده می شود.

<del> متن آزمایشی </del>

متن آزمایشی

با کارشناسان ما تماس بگیرید 09125959757