• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/67

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

67 Cards in this Set

  • Front
  • Back

CdN

Content delivery network


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

سایت responsive

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

بخش ریبوت در bootstrap

وقتی شما از ریبوت استفاده میکنید یک سری style جایگزین style های پیش فرض میشود که هم جالبترند هم در همه مرورگرها به یک صورت نمایش داده شوند

پیکسل

واحدهای ثابتی که در رسانه های تصویری استفاده می‌شوند ابعاد یک پیکسل در تمامی دستگاهها یکسان خواهد بود

واحد em

اندازه ابعاد حرف m انگلیسی در فونت جاری اگر فونت ۱۶ پیکسل باشه یک em برابر 16*16 پیکسله که معنیش اینه که اگر حرف انگلیسی رو توی یه مربع بندازیم اون مربع ۱۶ در ۱۶ پیکسله .جالبی em اینه که اندازه این مربع رو براساس فونت المان والد در نظر میگیره مثلا اگر شما یک div داشته باشید که فونتش ۲۰px و داخل اون div یک p بگذارید و سایزش رو بنویسید ۲em فونتش میشه ۴۰ پیکسل

واحد Rem

به معنای root EM می باشد یک واحد برابر سایز فونت root است .یعنی ۱rem همیشه برابر است با fontsizeکه در html تعریف شده


همیشه ۱rem برابر 16px مگر سایز فونت html تغییر یابد


2rem=2×root fontsize


html is the root of page


در همه مرورگرها فونت ریشه بدون دستکاری 16 است

واحد درصد

div{


Width :90%


}


دارای عرضی برابر نود درصد عنصر پدر خود خواهد بود

Css box model

Css box model is essentially a box that wraps around every html element


It consists of margins,borders,padding and actual content

تفاوت box در حالت default و bootstap

در حالت default به content فقط اعمال می‌شود ولی در حالت bootstrap کل box را دربرمیگیرد

اندازه هرem

برای دانستن اندازه هر em در انتخابگر به ویژگی fontsize رجوع کردیم ولی اگر این ویژگی برای انتخابگر تعیین نشده بود چی؟کافی است به ویژگی،fontsize پدر آن عنصر رجوع کنیم و همینطور به بالا حرکت می‌کنیم تا در اجدادش عنصری پیدا کنیم که ویژگی fontsize دارد و اگر عنصری پیدا نشد به ریشه html میرسیم

عناصر معنایی html

عناصر ساختاری دسته بندی محتواییheader


عناصر متنی مفهوم دادن به محتوا p


عناصر خطی متنی a


عناصر عمومی وقتی هیچ یک مناسب نبود


عنصر بی معنی بلاکی div


عنصر بی معنی خطی span


چه چیزهایی در html توسط مرورگر نادیده گرفته میشوند

تگها


فضای خالی خط جدید خط خالی فرورفتگی


کامنت ها

عنصر ریشه یا جد در html

<html>

رفتار گرید بر چه اساس تغییر می‌کند

با تغییر resolution رفتار grid تغییر میکند رزولوشن همان breakpoint یا media query در css است

Horizantal

افقی

در گریدها col به چه معناست

عدد بعد از col در هر کلاس میشود تعداد ستون‌هایی که شما در نظر میگیرید برای آن المان

تعداد حداکثر col در grid و عرضgutter

12


هر col دارای margin برابر ۱۵ px میباشد و gutter درنهایت ۳۰px میباشد

Col lg 4 یعنی چه

یعنی میخواهید از یک سوم صفحه بزرگ مانند لپ تاپ استفاده کنید در حالت lg از یک سوم صفحه استفاده شود

کلاس *-*-col چه چیزی را نشان میدهد

کلاس col نشان می‌دهد که از ۱۲ ستون چه تعداد ستون را میخواهید استفاده کنید مثلا colsm6یعنی میخواهید از نیمی از صفحه کوچک مانند موبایل استفاده کنید


First *needs to be replaced by the breakpoint specifier such as xs-sm-md-lg-xl


Second * needs to be filled with column span size .sum of the columns has to be equal to 12

مفهوم طراحی responsive واکنش گرا در گریدها

تا جایی که میتونی گریدها را جوری کوچک کن که ساختارشان بهم نریزه از یک اندازه ای به بعد چینش،المانها را عوض کن

اگر بخواهیم با یک row چند سطر ایجاد کنیم چه باید کرد

بین انها div class=w-100

اگر بخواهیم با یک row چند سطر ایجاد کنیم چه باید کرد

بین انها div class=w-100

Utility

مجموعه ای از کلاسها هستند که دسته بندی شدند و هر دسته ای برای منظور خاصی به کار میرود کلاسهای utility تکست برای استایل دادن به متنها به کار میروند

برای اینکه شما یک عنصر را به flexbox تبدیل کنید چه باید بکنید

لازم است یک flex container ایجاد کنید و داخل آن یک سری flex item ایجاد کنید و برای این کار کافی است property display ان را برابر با flex قرار دهید و مثلا اگر داخلی ها div باشند دیگر کل فضا را اشغال نمیکنند و کنار هم قرار میگیرند

وقتی به کلاسی یک row میدهیم چه رخ میدهد

آنرا به یک container flex تبدیل میکنیم و فرزندان آن هم به flex items تبدیل میشوند

ایجاد dropdown

اولین تگ div بعد col را کلاس dropdown میدهیم که position را relative قرار میدهد


2تگ button با کلاس dropdowntoggle برای نمایش مثلثی و صفت datatoggle را dropdown قرار میدهیم


3 تگ div بعدی را برابر dropdown menu میگذاریم که باعث می‌شود منو از خارج حذف شود


۴و هر کدام از آیتم‌ها را از کلاس dropdown item میگذاریم

کلاس container و container fluid

کلاس container یک کلاس که یک محتوا با عرض ثابت fixed width رو فراهم میکند


کلاس container fluid کلاسی است که یک محتوا را با عرض کامل فراهم میکند fullwidthدر واقع خود webbrowser میاد و حداکثر عرضی که تو هر اندازه از صفحه میتونه داشته باشه به شما اختصاص میده .

Jumbotron

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

کلاسهای ویژه دکمه را به چه تگهایی میتوان اعمال کرد

به تگ لینک a دکمه button و کادرهای ورودی input اعمال کرد

Flexbox چیست

Flexbox stands flexible box it s cutting edge css that makes it easy to create layouts for dynamic or unknown screen sizes .


زیرمجموعه ای از cssاست کدهای flexbox را در css باید نوشت

ویژگی های flexbox

Direction


Order


Wrapبسته بندی نمایش در یک خط یا چند خط


Alignment


Resize

تفاوت floats و flexbox

در floatsتمام آیتم‌ها به صفحه چسبیده و یک ایتم فقط قابل جابجایی است


در flexbox تمام آیتم‌ها به صفحه چسبیده اند ولی با این وجود میشود جابجایشان کرد

Flex box اجزا

دوقسمت کلی دارد flex container که تمامی ایتم هایی که قراره به عنوان flexbox از انها استفاده کنیم در این قسمت قرار میگیرند


Flexcontainer has the ability to adjust & control the size of child elements to adapts to different view ports


و داخل ان flex item داریم

برای پیاده سازی flexboxبه چه نیاز داریم

یک div با کلاس flexcontainer تعریف میکنیم برای اینکه هر ایتم نقش flex item رو پیداکنه باید در css مقدار display انرا flex قرار دهیم

خاصیت wrap در css با عکس

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

کلاس col sm دستگاه با صفحه نمایش کوچک بزرگترمساوی ۵۷۶


کلاس col MD دستگاه با صفحه نمایش متوسط،بزرگتر از ۷۶۸


کلاس col LG دستگاههایی با صفحه نمایش بزرگ که عرض انها مساوی یا بزرگتر از ۹۹۲ یعنی وقتی از lg استفاده میکنید حداقل پهنای صفحه باید 992 px باشد


کلاس col-lx دستگاههایی با صفحه نمایش بسیار بزرگ که عرض انها بزرگتر از ۱۲۰۰ پیکسل است

کلاس col

کلاس col بسته به تعداد المانهای دیگر موجود کل عرض را تقسیم بر تعداد کل میکند

Carousel

نوعی اسلایدر در بوت استرپ میباشد و ابتداdivبا دو کلاس slider و carousel تعریف میکنیم و بعد کلاس carouselinner به آن میدهیم که محتوای داخلی اسلایدر را میدهد وکلاس carouselitem هر یک از آیتم‌های اسلایدر را تعریف میکندو عکس نمایشی را اینجا مشخص میکنیم کلاس active را به یکی از ایتمها باید داد

کلاس slide در carousel چه میکند

اجازه میدهد عکسها با یک transition ساده جابهجا شوند

تغییر شکل ایکن

Fontawesome.com

قاعده تعریف row

هر جا ستون خواستیم تعریف کنیم row تعریف میکنیم

از چه کلاسی برای ایجاد عنوان میتوان استفاده کرد

کلاس display

نحوه ساخت منوی عمودی

Flex-columnکلاس


Nav


به ul

نحوه ایجاد nav ساده

به تگ ul کلاس nav میدهیم و به تگ li کلاس nav item و در درون هر li هم یک تگ link با تگ a ایجاد میکنیم

اگر در navبخواهیم dropdown داشته باشیم باید چه کنیم

ابتدا کلاس dropdown را به یک تگ li میدهیم همانطور که میدانیم به دلیل ایتم nav بودن کلاس navitem را از قبل داردو دومی تگ کانتینر که آیتم‌های dropdown رو در خودش قرار میدهد وکلاس dropdowntoggle و خاصیت datatoggle را به ان میدهد که میگوید وقتی وضعیت یک عنصر را می‌خواهیم تغییر دهیم کدام تغییر میابد و به یک div کلاس dropdown menu را میدهیم و هر کلاس داخلی را dropdown item میگذاریم

برای فاصله دادن به یک ایتم باید چه کرد

برای فاصله دادن باید به ردیف خود padding بالا پایین بدهیم

برای اینکه اندازه عکس با تغییر اندازه سایت تغییر کند چه کلاسی به ان میدهیم

Img-fluid


عکس responsive

برای جهت دهی عناصر inline چه باید کرد

نمیشود از margin auto استفاده کرد display نگهدارنده را حالت flex بگذارید و justify رو center کرد یا text center به div نگهدارنده اون بدهيد

چه عناصری داری خاصیت های margin padding هستند

هر عنصری که خاصیت نمایشی block داشته باشد دارای خصیصه های border padding margin میباشد border پوسته یا بدنه اصلی div است padding حریم داخلی میباشد margin حریم خارجی میباشد وقتی حریم داخلی میدهیم یعنی عناصر داخلی حق تجاوز به اون حریم رو ندارند

برتری rem بر سایر واحدها

وقتی از rem استفاده میکنیم فقط کافی است فونت سایز ریشه را تغییر دهیم و نیاز به دستکاری همه نیست

سیستم گریدبندی بوت استرپ

به شما اجازه می‌دهد تا ۱۲ خانه یا ستون در یک سطر داشته باشید


اگر نمیخواهید از ۱۲ خانه به صورت تک تک استفاده کنید میتوانید از ترکیب انها خانه یا ستونهای بزرگتری ایجاد نمایید کل صفحه ما رو به صورت یک شبکه در نظر میگیرد شبکه ای متشکل از سطر و ستون .

تفاوت col-و col در چیست

اگر col- تنها بگذاریم بر هرbreakpoint اعمال می‌شود و از extrasmallشروع میشود


اگر col بگذاریم اندازه هر سطر بر تعداد ستونها تقسیم می‌شود و ستون‌هایی با اندازه مساوی خواهیم داشت

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

روش اول تعریف ۲ سطر مجزا و ستونها در آن


روش دوم بین دو div یک div با w-100تعریف میکنیم که ستونها را به سطر بعدی منتقل میکند

Col-autoچه میکند

عرض ستونها به اندازه محتوا در gridesystemکوچک و بزرگ میشود

Nogutter

اگر بیایم در grid ستونها رو باقی بزاریم و row را حذف کنیم یعنی از ستونها بدون row استفاده کنیم ستونها از چپ و راست فاصله می‌گیرند چرا ؟ چون container ما خودش padding دارد padding container و padding ستونها با هم جمع می‌شود .


اما وقتی آنها را در row قرار میدهیم کلا این فاصله حذف می‌شود .در row ما یک margin left و یک margin rightبه اندازه 15- داریم که padding که container میدهد را خنثی میکند ولی اگر بیایم nogutterبه row بدهیم marginright و margin left حذف میشوند

برای وسط قراردادن یک ستون در gride باید چه کرد

اگر بخواهیم یک ستون وسط قرار گیرد اندازه ستون -12 حاصل راتقسیم بر ۲ میکنیم و چپ و راست offset میدهیم

Toggle

یعنی switch کردن بین دو حالت مثلا active بودن و active نبودن برای فعال کردن مثلا در مورد buttonمی اییم data-toggle=button

Button group

عده ای از button ها را کنار هم قرار میدهد به طوریکه انگار اینbutton ها در هم ادغام شده اند

Carouselاجزا

<div class="carousel">


<div class ="carousel-inner">


<div class="carousel-item">


</div>


</div>


</div>

برای اینکه تصاویر به اندازه carousel شود چه باید کرد

باید از utility برای image استفاده کرد


d-block w-100

فرق بین nav و navbar چیست

با کامپوننت nav ما منویی را ایجاد میکنیم که لینک هایش لینک های مرتبط به هم هستندو فقط و فقط لینکها داخل این صفحه هستند در صفحه فقط یک navbar داریم ولی چندین nav میتوانیم داشته باشیم

Collapse چیست

دکمه ای داریم که وقتی روی دکمه کلیک میکنیم محتوایی را toggle میکند یا show و hide میکند

عمل collapse با چه کلاسهایی انجام میشود

Collapse hides content


Collapsing is applied during transition


Collapse.show shows content

اگر بخواهیم gutter داشته باشیم در گریدها رنگ را به چه نباید بدهیم

بهrowها یا col ها یا گریدها نباید داد

ایجاد کلاس dropdown ساده

کلاس container مثل div را انتخاب کرده و کلاس dropdown به ان میدهیم دو بخش اصلی دارد یکی دکمه است با کلاس btn و کلاس dropdown-toggle دیگری ایتمهاست که منووار نمایش داده میشوند

خاصیت toggle چیست

یعنی عنصری که این خاصیت را دارد وقتی رویش کلیک کنیم به حالت برعکس درمی‌آید

چگونه دکمه را به dropdown متصل میکنیم

ما باید دکمه را به حالت dropdown متصل کنیم یعنی بگوییم اگر روی دکمه کلیک کردی dropdown رو برا ما بازو بسته کن


Datatoggle =dropdown


میگوییم وقتی دکمه خاست toggle کنه dropdown رو باز کن