<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های برلیانس</title>
        <link>https://virgool.io/feed/@tahlildadehins</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-14 23:11:05</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/138093/avatar/CEvZZB.png?height=120&amp;width=120</url>
            <title>برلیانس</title>
            <link>https://virgool.io/@tahlildadehins</link>
        </image>

                    <item>
                <title>وقتی مدیرت فقط حرف خودش رو می‌شنوه...</title>
                <link>https://virgool.io/@tahlildadehins/%D9%88%D9%82%D8%AA%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%D8%AA-%D9%81%D9%82%D8%B7-%D8%AD%D8%B1%D9%81-%D8%AE%D9%88%D8%AF%D8%B4-%D8%B1%D9%88-%D9%85%DB%8C-%D8%B4%D9%86%D9%88%D9%87-qdgqvek97jk3</link>
                <description> یه روایت واقعی از محل کاری که نظر هیچ‌کس مهم نیست .تا حالا تو شرکتی بودی که مدیر فقط نظر خودش مهمه؟ جلسه می‌ذاره، سؤال می‌پرسه، سر تکون می‌ده، ولی تهش همون کاریو می‌کنه که خودش از قبل تصمیم گرفته بود؟من هنوز اون روزو یادمه: با انگیزه رفتم جلسه، کلی تحلیل و راهکار دادم، گفت «کاملاً موافقم»... فرداش؟ دقیقاً همون تصمیم خودش اجرا شد! تو این فضاها کم‌کم آدم یاد می‌گیره حرف نزنه. چون می‌دونه فایده‌ای نداره.جلسه‌ها؟ بیشتر شبیه خاطره‌بازیه! هی خاطره فلان پروژه رو می‌گه، ولی آخرش هیچ خروجی‌ای در نمیاد.از اون بدتر... ایده‌های ۲۰ سال پیش رو با افتخار اجرا می‌کنه، ولی اگه ایده جدیدی ببینه، اون‌قدر با سلیقه خودش تغییرش می‌ده که تبدیل می‌شه به یه چیز ناقص و بی‌نتیجه. کسی این تجربه‌رو داشتی؟ شده ایده بدی و نادیده گرفته بشی؟ شده حس کنی فقط برای پر کردن جلسه دعوت شدی، نه برای نظر دادن؟</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Wed, 07 May 2025 10:48:29 +0330</pubDate>
            </item>
                    <item>
                <title>رنک برین (Rank Brain): هوش مصنوعی در جستجوی اینترنت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B1%D9%86%DA%A9-%D8%A8%D8%B1%DB%8C%D9%86-rank-brain-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%AF%D8%B1-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA-olg2xnk4kine</link>
                <description>دنیای جستجوی اینترنت به سرعت در حال تغییر است و گوگل به عنوان یکی از موتورهای جستجوی پیشرو، همواره در تلاش است تا تجربه کاربران را بهبود بخشد. یکی از پیشرفت‌های مهم اخیر گوگل، معرفی الگوریتم Rank Brain است که با بهره‌گیری از هوش مصنوعی، جستجوها را به سطحی نوین و پیشرفته ارتقاء داده است. در این مقاله، با الگوریتم Rank Brain گوگل آشنا می‌شویم و ویژگی‌های برجسته آن را بررسی می‌کنیم.۱. هوش مصنوعی در جستجو:Rank Brain یک الگوریتم هوش مصنوعی است که به تحلیل و فهم بهتر جستجوهای کاربران می‌پردازد. با بهره‌گیری از تکنیک‌های یادگیری ماشینی، این الگوریتم به مرور زمان قادر است بهبود‌های لازم را انجام داده و پاسخ‌های دقیق‌تری را به کاربران ارائه دهد.۲. فهم بهتر از الگوهای جستجو:Rank Brain با تحلیل میلیون‌ها جستجو و نتیجه‌ها، می‌تواند الگوهای کاربران را به خوبی درک کند. این به او امکان می‌دهد تا به سوالات مبهم و پیچیده کاربران پاسخ دهد و نتایج بهتری را به ارمغان بیاورد.۳. آموزش مستمر:یکی از ویژگی‌های منحصر به فرد Rank Brain، توانایی خودآموزی مستمر آن است. هرچه بیشتر با اطلاعات و تجربه‌ها غنی شود، کیفیت پاسخ‌ها و نتایج جستجو بهبود می‌یابد. این ویژگی از اهمیت بالایی برخوردار است زیرا محتوا و رویدادها در دنیای اینترنت به روز رسانی می‌شوند.۴. تأثیر بر رتبه‌بندی نتایج جستجو:با توجه به قدرت هوش مصنوعی Rank Brain، گوگل توانسته است بهبود‌های قابل توجهی در رتبه‌بندی نتایج جستجو داشته باشد. این باعث می‌شود صفحات مرتبط‌تر و مرغوب‌تر بر روی نتایج جستجوی کاربران نمایش داده شوند.۵. انطباق با تغییرات:جستجوها و الگوریتم‌های جستجو به طور مداوم تغییر می‌کنند. با این حال، Rank Brain با قابلیت انطباق خود با تغییرات، همیشه به روز و آماده بهبود کارایی خود است.الگوریتم Rank Brain گوگل با استفاده از هوش مصنوعی و یادگیری ماشینی، تجربه جستجوی کاربران را به سطحی جدید ارتقاء می‌دهد. این الگوریتم با فهم بهتر از الگوهای جستجو و بهبود پاسخ‌ها، به کاربران امکان می‌دهد جواب‌های دقیقتری را از جستجوهای خود دریافت کنند. همچنین، با قابلیت آموزش مستمر، همیشه بهبود و بهترین عملکرد را ارائه می‌دهد. با این دوست هوشمند در کنارمان، به آرامش به سوالاتمان پاسخ می‌دهیم و به نتایجی دقیق و مرتبط دست پیدا می‌کنیم. از آنجایی که Rank Brain در رتبه‌بندی نتایج جستجو و کیفیت جستجوها نقش حیاتی ای ایفا می‌کند، به عنوان یکی از تکنولوژی‌های جدید و پیشرفته گوگل محسوب می‌شود که تلاش می‌کند تا جستجوی اینترنت را هوشمندتر و سریع‌تر ارائه دهد.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 04 Sep 2023 11:56:45 +0330</pubDate>
            </item>
                    <item>
                <title>چرا پایتون تا این اندازه محبوب است؟</title>
                <link>https://virgool.io/@tahlildadehins/%DA%86%D8%B1%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D8%A7-%D8%A7%DB%8C%D9%86-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%D9%85%D8%AD%D8%A8%D9%88%D8%A8-%D8%A7%D8%B3%D8%AA-pwlaqc2rzpjf</link>
                <description>اگرچه نقاط ضعفی هم در این زبان برنامه‌نویسی وجود دارد، اما بسیاری آن را همچنان از محبوب‌ترین و مهم‌ترین زبان‌های جهان می‌دانند. پس، چه ویژگی‌هایی در پایتون وجود دارد که باعث شده است که این زبان در سراسر جهان به این اندازه از اهمیت ویژه‌ای برخوردار شود؟ لیست زیر به این سوال پاسخ می‌دهد:یادگیری و استفاده ی بسیار آسانوقتی گویدو وان راسوم در دهه ۱۹۸۰ پایتون را ایجاد کرد، مطمئن شد که آن را به عنوان یک زبان عمومی طراحی کند. زبان پایتون برای مبتدیان و نوآموزان بسیار آسان است. این زبان برنامه‌نویسی از دیگر زبان‌ها قابل دسترسی‌تر است، زیرا دارای سینتکس ساده ای است که بیشتر تاکید خود را بر زبان طبیعی می‌گذارد به طوری که حتی توسعه دهندگان مبتدی نیز می توانند آن را به سادگی مطالعه و درک کنند، همچنین به دلیل آسانی یادگیری و استفاده، کدهای پایتون می‌توانند به راحتی نوشته و اجرا شوند و با سرعت بیشتری نسبت به زبان‌های برنامه‌نویسی دیگر اجرا شوند.از آنجا که پایتون یک زبان تفسیری است، امکان آزمایش سریع با تغییر کدها وجود دارد که این موضوع نیز موجب محبوبیت بیشتر آن در بین همه‌ی نوع توسعه‌دهندگان شده‌است.جامعه ای متشکل از برنامه نویسان پخته و پشتیبانی قویقدمت 30 ساله ی پایتون زمان مناسبی جهت رشد و ‌بلوغ هر اجتماعی از زبان‌های برنامه‌نویسی را فراهم کرده‌است تا توسعه‌دهندگان از سطح مبتدی تا حرفه‌ای را به اندازه کافی پشتیبانی کند. مستندات، راهنماها و آموزش‌های ویدئویی گسترده ای برای زبان پایتون وجود دارد که هر توسعه‌دهنده‌ای با هر سطح مهارت و سنی می‌تواند از آن‌ها استفاده کند و پشتیبانی مورد نیاز برای افزایش دانش خود در زبان برنامه‌نویسی پایتون را دریافت کند.بسیاری از دانش‌آموزان نیز در ابتدا از طریق زبان پایتون با علم کامپیوتر آشنا می‌شوند، که همان زبان استفاده‌شده برای پروژه‌های پژوهشی عمیق می باشد، که این موضوع نمایانگر گستردگی زبان پایتون می باشد.اگر زبان های برنامه‌نویسی از پشتیبانی توسعه‌دهندگان یا مستندات برخوردار نباشند، رشد نخواهند کرد، اما پایتون چنین مشکلاتی ندارد، زیرا مدت طولانی در دنیای برنامه‌نویسی حضور داشته‌ و جامعه توسعه‌دهندگان پایتون یکی از فعال‌ترین جوامع زبان‌های برنامه‌نویسی است. این به این معناست که اگر کسی مشکلی در زبان پایتون داشته باشد، می‌تواند در فروم های مربوط به این زبان از توسعه‌دهندگان از سطح مبتدی تا حرفه‌ای کمک بگیرد.حمایت گسترده و مداوم از سوی شرکت های بزرگزبان‌های برنامه‌نویسی وقتی توسط یک اسپانسر یا شرکت حمایت شوند رشد به مراتب سریع تری خواهند داشت. به عنوان مثال، زبان PHP توسط فیس‌بوک، جاوا توسط اوراکل و ویژوال بیسیک و سی شارپ توسط مایکروسافت حمایت می‌شوند. زبان برنامه‌نویسی پایتون نیز توسط فیس‌بوک، سرویس‌های وب آمازون و به خصوص گوگل به طور گسترده‌ای حمایت می‌شود. گوگل از سال 2006 شروع به استفاده از زبان پایتون کرده و از آن زمان تاکنون این زبان را در گسترش بسیاری از برنامه‌ها و پلتفرم‌های خود بکار گرفته است.داشتن صدها کتابخانه و فریمورکبا توجه به حمایت شرکت‌ها و جامعه بزرگ پایتون، این زبان دارای کتابخانه‌های عالی است که می‌توانید با استفاده از آن ها زمان و زحمت در چرخه اولیه توسعه را صرفه‌جویی کنید.برای زبان پایتون بسیاری از چارچوب‌ها و کتابخانه‌ها موجود است، مانند:NumPy برای محاسبات علمیDjango برای توسعه وب سرورmatplotlib برای رسم نمودارSciPy برای کاربردهای مهندسی، علم و ریاضیاتBeautifulSoup برای تجزیه و تحلیل HTML و XMLتطبیق پذیری، کارایی بالا ، قابل اطمینان و سرعت بالااز هر برنامه‌نویسی بپرسید با رضایت کامل از کارایی، و سرعت زبان پایتون نسبت به اکثر زبان‌های مدرن صحبت خواهد کرد. پایتون می‌تواند در تقریباً هر نوع محیطی مورد استفاده قرار گرفته و بدون توجه به پلتفرمی که در آن کار می کنید هیچگونه افت کارایی را تجربه نخواهید کرد.یکی دیگر از ویژگی های برجسته در زبان پایتون این است که می‌تواند در بسیاری از محیط‌ها مانند برنامه‌های تلفن همراه، برنامه‌های دسکتاپ، توسعه وب، برنامه‌نویسی سخت‌افزار و غیره استفاده شود. انطباق پذیری پایتون در کنار کاربرد های بسیار فراوانش باعث جذابیت این زبان برنامه‌نویسی می شود.داده‌های بزرگ، یادگیری ماشین و محاسبات ابریمحاسبات ابری، یادگیری ماشین و داده‌های بزرگ (Big Data) از جمله آخرین روندهای دنیای علوم کامپیوتر است که به سازمان‌ها کمک می‌کند برندها و جریان‌های کاری خود را تغییر داده و بهبود ببخشند.زبان پایتون بعد از زبان R به عنوان دومین ابزار محبوب برای علم داده و تحلیل استفاده می‌شود. بخش اعظمی از پردازش داده در سازمان‌ها فقط با استفاده از زبان پایتون انجام می‌شود. بسیاری از پروژه‌های یادگیری ماشینی به علت کاربرد‌های مختلف پایتون از صدها کتابخانه پایتون (مانند TensorFlow برای شبکه‌های عصبی و OpenCV برای بینایی ماشینی) استفاده می‌کنند.اولین انتخابپایتون به دلیل محبوبیت و استفاده بسیار زیاد به عنوان اولین زبان انتخابی برای بسیاری از برنامه‌نویسان و دانشجویان به شمار می رود. دانشجویان و توسعه‌دهندگان همیشه دنبال یادگیری یک زبان برنامه‌نویسی با تقاضای بالا هستند. پایتون بدون شک یکی از محبوب‌ترین زبان‌ها در بازار است.بسیاری از برنامه‌نویسان و دانشجویان علوم داده از زبان پایتون برای توسعه ی پروژه های خود استفاده می‌کنند. به این ترتیب، زبان پایتون می‌تواند فرصت‌های شغلی فوق‌العاده‌ای برای دانشجویان ارائه دهد. با توجه به تنوع کاربردهای پایتون، می‌توانید به گونه‌های مختلفی انتخاب‌های شغلی بسیاری داشته باشید و به یک انتخاب محدود نخواهید شد.استفاده از پایتون در آموزشامروزه زبان پایتون به عنوان زبان اصلی برنامه‌نویسی در مدارس و دانشگاه‌ها برای آموزش هوش مصنوعی، یادگیری عمیق، علوم داده و غیره تلقی می‌شود. این امر یعنی تدریس دوره آموزش پایتون و دوره آموزش ماشین لرنینگ در مراکز آکادمیک باعث شده تا تعداد توسعه‌دهنده و برنامه‌نویسان پایتون بیشتر شده و به این ترتیب، رشد و اهمیت این زبان نیز بیشتر می‌شود.اتوماسیونزبان پایتون می‌تواند به طور قابل توجهی در اتوماسیون سازی وظایف کمک کند زیرا صدها ابزار و ماژول موجود است که کارها را بسیار آسان‌تر می‌کنند. باور کنید یک کسی می‌تواند با استفاده از کدهای پایتون اسکریپت‌های پیشرفته خودکار را به راحتی توسعه دهد.یک زبان مفسری استیک دیگر از دلایلی که منجر به اهمیت زیاد زبان برنامه‌نویسی پایتون شده است، این است که پایتون تفسیر شده است نه کامپایل شده. این بدان معناست که برنامه‌های پایتون می‌توانند کد را خط به خط در زمان اجرا تفسیر کنند و نیازی به کامپایل پیش از اجرا ندارند. این ویژگی به توسعه‌دهندگان اجازه می‌دهد که برنامه‌های خود را با سرعت بیشتری اجرا کنند. علاوه بر این، کمک می‌کند تا خطاهای زمان اجرا شناسایی شوند که باعث ساده‌تر شدن فرآیند اشکال زدایی (دیباگ) می‌شود.منبع باز (Open Source) بودنپایتون به عنوان یکی از جذاب‌ترین گزینه‌ها برای توسعه‌دهندگانی که به هزینه های بالا حساس هستند، محسوب می‌شود. هیچ هزینه‌ای برای دانلود یا استفاده از پایتون وجود ندارد. علاوه بر این، برای پلتفرم‌های تجاری‌ای که از پایتون استفاده می‌کنند، هزینه‌های لایسنس هم وجود ندارد.تمام این نکات فوق نقاط کلیدی هستند که به اهمیت بسیار زبان برنامه‌نویسی پایتون در دنیای کنونی کمک می‌کنند.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 04 Sep 2023 09:32:11 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش نصب Django (جنگو)</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-django-%D8%AC%D9%86%DA%AF%D9%88-qab274cdvcmb</link>
                <description>پیش نیاز ها:آشنایی با طرز استفاده از terminal/command line و چگونگی نصب پکیج های نرم افزار بر روی سیستم عاملاهداف:داشتن یک محیط توسعه برای اجرای Django (3.*) بر روی کامپیوتر.نگاهی بر محیط توسعه Djangoشما میتوانید به سادگی محیط توسعه Django را بر کامپیوتر شخصی خود راه اندازی کرده و به توسعه اپلیکیشن های وب بپردازید. در این بخش ما محیط توسعه(developing environment) را به شما معرفی کرده و به بررسی خلاصه ای از تنظیمات و گزینه های آن میپردازیم. در ادامه متد توصیه شده (recommended) برای نصب محیط توسعه Django بر Ubuntu، macOS ، Windows و همچنین روش تست آن ها معرفی میشود. محیط توسعه Django چیست؟شما با نصب Django بر کامپیوتر خود، میتوانید از محیط توسعه برای توسعه و تست اپلیکیشن های Django، پیش از قرار دادن آنها در محیط تولید، استفاده کنید.جنگو کد های Python script لازم برای شروع به کار و ایجاد پروژه های Django و همچنین یک development webserver برای تست کردن اپلیکیشن های وب بر جستجو گر کامپیوتر(نه یک وب سرور خارجی) را در اختیار ما قرار میدهد.ابزار های دیگری نیز برای تشکیل محیط توسعه موجودند که البته در این بخش بررسی نخواهند شد. مانند text editor یا IDE برای ویرایش کد، و یا ابزار های source control management مانند Git که برای مدیریت امن نسخه های مختلف کد شما. ما فرض میکنیم که یک text editor بر سیستم شما نصب شده است.ابزار های دیگری نیز برای تشکیل محیط توسعه موجودند که البته در این بخش بررسی نخواهند شد. مانند text editor یا IDE برای ویرایش کد، و یا ابزار های source control management مانند Git که برای مدیریت امن نسخه های مختلف کد شما. ما فرض میکنیم که یک text editor بر سیستم شما نصب شده است.گزینه های راه اندازی Django چه هستند؟جنگو دارای گزینه های نصب و تنظیم بسیار انعطاف پذیری است که میتواند:بر سیستم عامل های مختلف نصب شود.از طریق source، از Python Package Index(PyPi)، و یا از اپلیکیشن package manager کامپیوتر host، نصب شود.به شکلی تنظیم شود که از دیتابیس های مخلتفی استفاده کند، که البته ممکن است نیاز به نصب و تنظیم جداگانه آنها باشد.در محیط اصلی Python و یا محیط های مجازی جداگانه اجرا شود.هر یک از این گزینه ها نیاز به تنظیم و راه اندازی جداگانه دارند. بخش زیر تعدادی از انتخاب های موجود را برای شما توضیح داده و نصب و راه اندازی Django بر چند سیستم عامل را به شما نشان میدهد.جنگو از چه سیستم عامل هایی پشتیبانی میکند؟اپلیکیشن وب Django تقریبا بر هر سیستمی که قابلیت اجرای زبان برنامه نویسی Python 3 را داشته باشد، مانند Windows، mac OS، Linux/Unix ، Solaris و بسیاری دیگر، اجرا میشود. تقریبا تمام کامپیوتر ها دارای امکانات های لازم برای اجرای Django، در مرحله توسعه هستند.در این بخش دستورالعمل نصب Django بر Windows، mac OS و Linux/Unix را بررسی خواهیم کرد.کدام نسخه Python برای من مناسب است؟شما میتوانید از هر نسخه ی Python که توسط نسخه Django مدنظرتان پشتیبانی میشود استفاده کنید. اگر از Django 3.1.2 استفاده میکنید، نسخه های Python 3.6 تا 3.8 برای شما مجاز استتوجه: نسخه های پس از Django 1.11.x از Python 2.7 پشتیبانی نمیکنند.از کجا باید Django را دانلود کرد؟جنگو را میتوان به سه طریق دانلود کرد:از طریق Python Package Repository (PyPi) با استفاده از ابزار pipe- که بهترین روش برای دریافت آخرین نسخه پایدار Django است.نسخه موجود در package manager کامپیوترتان- نسخه هایی از Django که در سیستم عامل موجودند، روش نصب مشابهی دارند. اما توجه کنید ممکن است این پکیج بسیار قدیمی باشد و تنها میتوان آن را بر محیط سیستم Python نصب کرد( و ممکن است عملکرد دلخواه شما را نداشته باشد).نصب از source- شما میتوانید آخرین نسخه bleeding-edge را source دریافت کنید.استفاده از این نسخه به توسعه دهندگان مبتدی توصیه نمیشود اما اگر آماده ی کمک به Django هستید باید از این نسخه استفاده کنید.در این بخش مراحل نصب آخرین نسخه پایدار Django ، از طریق PyPi ، بررسی میشود.چه دیتابیسی مناسب است؟جنگو از چهار دیتابیس اصلی ( PostgreSQL، MariaDB، MySQL ، Oracle و SQLite ) پشتیبانی کرده و کتابخانه های زیادی نیز برای پشتیبانی انواع دیگر دیتابیس های SQL و NoSQL در اختیار شما قرار میدهد. توصیه میکنیم که از دیتابیس یکسانی برای تولید و توسعه استفاده کنید( البته Django با استفاه از Object-Relational Mapper (ORM) خود میتواند تفاوت دیتابیس های مختلف را تا حد زیادی شناسایی کند، اما ممکن است با مشکلاتی نیز مواجه شوید).در این مقاله ( و بیشتر ماژول های آن) ما از دیتابیس SQLite استفاده میکنیم که داده های خود را در یک فایل ذخیره میکند. SQLite برای دیتابیس های سبک طراحی شده و نمیتواند سطح بالایی از عملیات هم زمان را پشتیبانی کند، اما گزینه ی بسیار مناسبی برای اپلیکیشن های read-only است.توجه:اگر پروژه وب سایت خود را با ابزار های استاندارد (django-admin) آغاز کنید، Django به شکل پیش فرض از SQLite استفاده خواهد کرد.نصب به شکل system-wide یا در Python Virtual Environment؟با نصب Python 3، یک global environment مشترک با کد Python 3 دریافت میکنید. شما میتوانید هر یک از پکیج های پایتون را در محیط خود نصب کنید اما دقت کنید تنها مجاز به نصب یک نسخه از هرپکیج هستید( نمیتوانید به شکل هم زمان از چند نسخه یک پکیج استفاده کنید).توجه:: اپلیکیشن های پایتون که بر global environment نصب میشوند، ممکن است( در صورت نیاز به نسخه های مختلف یک پکیج) با یکدیگر ناسازگاری داشته باشند.با نصب Django بر محیط default و یا global ، تنها مجاز به استفاده از یک نسخه Django بر سیستم خود خواهید بود. در این شرایط، اگر بخواهید وب سایت های جدیدی با استفاده از نسخه های جدید Django بسازید اما وب سایت های قبلی تان وابسته به نسخه های قدیمی تر Django باشند، با مشکل روبرو خواهید شد.توسعه دهندگان با تجربه Django، برای حل این مشکل، معمولا اپلیکیشن های خود را در محیط های مجازی مستقل پایتون (independent Python virtual environments) اجرا میکنند که به آنها اجازه حفظ چندین محیط متفاوت Django را بر یک کامپیوتر میدهد. تیم توسعه دهندگان Django نیز توصیه میکنند که از محیط های مجازی پایتون استفاده کنید!این بخش، ما به شما آموزش میدهیم که Django را بر یک محیط مجازی نصب کنید و از آن استفاده کنید.آموزش نصب Python 3برای استفاده از Django باید بر سیستم عامل خود Python نصب کنید. اگر از Python 3 استفاده میکنید، به ابزار Python Package Index (pip 3 ) ، برای مدیریت ( نصب ، به روز رسانی و حذف) پکیج ها و کتابخانه های پایتون، که توسط Django و اپلیکیش های دیگر پایتون، استفاده میشوند نیز نیاز دارید.این بخش به شما می آموزد نسخه پایتون موجود در سیستم خود را بررسی و در صورت نیاز نسخه های جدیدتری بر سیستم Ubuntu 20.4، mac OS ویا 10 Windows خود نصب کنید.توجه:ممکن است بتوانید Python و یا pip را از package manager موجود در سیستم عامل خود و یا به کمک مکانیز های دیگری نیز نصب کنید. فایل های نصبی و متد مناسب نصب برای اکثر پلتفرم ها، در https://www.python.org/downloads موجود است. توزیع Ubuntu 20.04برسیستم های Ubuntu Linux 20.4 LTS، به شکل پیش فرض، Python 3.8.5 نصب شده است. میتوانید با اجرای دستور زیر در ترمینال bash، از وجود آن اطمینان حاصل کنید:python3 -VPython 3.8اما باید ابزار Python Package Index (pip3) را برای Python 3 بر روی سیستم خود نصب کنید. میتوانید این کار را با اجرای دستور زیر در ترمینال bash انجام دهید:sudo apt install python3-pipسیستم عامل macOS بر سیستم عامل mac OS “El Capitan” و ورژن های جدید تر آن، به شکل پیش فرض Python 3 نصب نشده است. میتوانید با اجرای دستور زیر در ترمینال bash این موضوع را بررسی کنید:python3 -V-bash: python3: command not foundپایتون 3 ( و ابزار pip3 ) از طریق python.org به راحتی نصب خواهند شد:1. دانلود installer مورد نیاز:به https://www.python.org/downloads/ بروید.گزینه ی Download Python 3.8.6 را انتخاب کنید ( ممکن است نسخه ی متفاوتی موجود باشد).توجه:دقت کنید که Django از نسخه موجود پشتیبانی کند ( اگر نه از لینک ورژن های قبلی که در همان صفحه موجود است استفاده کرده و ورژن دیگری را دانلود کنید).2. با استفاده از Finder مکان فایل را مشخص کرده و بر آن دابل کلیک کنید. سپس فایل دانلود شده را نصب کنید.حالا میتوانید با استفاده از دستور زیر از نصب Python 3 اطمینان حاصل کرده و نسخه آن را مشاهده کنید:
python3 -VPython 3.9.0با دریافت لیستی از پکیج ها ، وجود pip3 نیز مشخص میشود:pip3 listویندوز 10در Windows نیز Python به شکل پیش فرض وجود ندارد اما میتوان از python.org آن را ( به همراه pip3 ) به راحتی نصب کرد:1. دانلود installer مورد نیاز:به https://www.python.org/downloads/ بروید.گزینه ی Download Python 3.8.6 را انتخاب کنید ( ممکن است نسخه ی متفاوتی موجود باشد).توجه:دقت کنید که Django از نسخه موجود پشتیبانی کند ( اگر نه از لینک ورژن های قبلی که در همان صفحه موجود است استفاده کرده و ورژن دیگری را دانلود کنید).2. بر فایل Python دانلود شده دابل کلیک کرده و مرحل نصب را دنبال کنید.3. در زمان نصب، حتما گزینه ی “Add Python to Path” را فعال کنید.سپس میتوانید با اجرای دستور زیر در command prompt، از نصب Python 3 اطمینان حاصل کنید:py -3 -VPython 3.8.6
به شکل پیش فرض با نصب Python 3 در ویندوز، pip 3 نیزنصب خواهد شد. با دریافت لیستی از پکیج های ، وجود pip3 نیز مشخص میشود:pip3 listتوجه:دستورات بالا تنها با نصب صحیح پایتون اجرا میشوند. اگرگزینه ی system path را فراموش کنید، با اجرای دستورات بالا پیام &quot; Python cannot be found&quot; را دریافت خواهید کرد. برای رفع این مشکل میتواند installer را دوباره اجرا کرده و “Modify” را انتخاب کنید. سپس، در صفحه دوم، گزینه ی “Add Python to environment variables” را فعال کنید.استفاده از Django در یک محیط مجازی پایتونما از کتابخانه های virtualenvwrapper (Linux و macOS) و virtualenvwrapper-win (Windows)، که هر دو از ابزارvirtualenv استفاده میکنند، برای ایجاد محیط مجازی خود استفاده میکنیم. ابزار های wrapper، رابط ثابتی برای مدیریت رابط ها بر پلتفرم های مختلف ایجاد میکنند.نصب نرم افزار محیط مجازیراه اندازی محیط مجازی Ubuntuپس از نصب Python و pip، میتوانید virtualenvwrapper را ( که شامل virtualenv است) نصب کنید.با استفاده از ابزار pip3، tool را نصب کنید:sudo pip3 install virtualenvwrapperسپس خطوط زیر را به انتهای فایل startup در shell ( که یک فایل hidden به نام .bashrc در دایرکتوری home است) اضافه کنید. با این کار محل اجرای محیط مجازی، آدرس دایرکتوری پروژه های توسعه و محل script هایی که با این پکیج نصب میشوند را مشخص خواهید کرد:export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=&#039; -p /usr/bin/python3 &#039;source /usr/local/bin/virtualenvwrapper.shتوجه:متغیر های VIRTUALENVWRAPPER_PYTHON و VIRTUALENVWRAPPER_VIRTUALENV_ARGS به محل نصب معمول Python 3 و source /usr/local/bin/virtualenvwrapper.sh به محل معمول virtualenvwrapper.sh script، اشاره میکنند. اگر virtualenv در زمان تست به درستی عمل نکند، محل نصب Python و script میتواند یکی از مشکلات احتمالی آن باشد ( که در این صورت باید مکان فایل startup را تغییر دهید). برای یافتن محل صحیح نصب در سیستم خود میتوانید از command های which virtualenvwrapper.shوwhich python3 استفاده کنید.سپس با استفاده از دستور زیر در ترمینال، فایل startup را reload کنید:source ~/.bashrcپس از اجرای این دستور میتوانید اجرای script ها را، به شکل زیر، مشاهده کنید:virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkprojectvirtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkproject...virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/preactivatevirtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postactivatevirtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/get_env_detailsحالا میتوانید با استفاده از دستور mkvirtualenv یک محیط مجازی جدید بسازید.راه اندازی محیط مجازی mac OSراه اندازی virtualenvwrapper بر سیستم عامل mac OS تقریبا مشابه Ubuntu انجام میشود.با استفاده از pip، virtualenvwrapper را نصب کنید (bundling virtualenv نیز در این مرحله انجام میشود):sudo pip3 install virtualenvwrapperسپس خطوط زیر را به انتهای فایل startup موجود در shell اضافه کنید:export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3export PROJECT_HOME=$HOME/Develsource /usr/local/bin/virtualenvwrapper.shتوجه:متغیر VIRTUALENVWRAPPER_PYTHON به محل نصب معمول Python 3 و source /usr/local/bin/virtualenvwrapper.sh به محل معمول virtualenvwrapper.sh script، اشاره میکند. اگر virtualenv در زمان تست به درستی عمل نکند، محل نصب Python و script میتواند یکی از مشکلات احتمالی آن باشد ( که در این صورت باید مکان فایل startup را تغییر دهید). مثلا، یک تست نصب در سیستم عامل macOS، باید خطوط زیر را در فایل startup تولید کند:export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3export PROJECT_HOME=$HOME/Develsource /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.shبرای یافتن محل صحیح نصب در سیستم خود میتوانید از command های which virtualenvwrapper.sh و which python3 استفاده کنید.این خطوط اضافه شده با سیستم عامل Ubuntu مشترک هستند اما فایل startup، یک فایل hidden به نام .bash_profile در دایرکتوری home می باشد.توجه:اگر فایل .bash_profile را برای ویرایش در finder نیافتید، میتوانید با استفاده از nano آن را در ترمینال پیدا کنید. دستور لازم برای این کار مشابه دستور زیر است:cd ~  # Navigate to my home directoryls -la #List the content of the directory. YOu should see .bash_profilenano .bash_profile # Open the file in the nano text editor, within the terminal# Scroll to the end of the file, and copy in the lines above# Use Ctrl+X to exit nano, Choose Y to save the file.سپس با اجرای فراخوانی زیر در ترمینال، فایل startup را reload کنید:source ~/.bash_profileدر این مرحله، میتوانید اجرای script ها را( مانند script های بخش Ubunt) مشاهده کرده و سپس با دستور mkvirtualenv محیط مجازی جدیدی ایجاد کنید.راه اندازی محیط مجازی Windows 10نصب virtualenvwrapper-win از نصب virtualenvwrapper بسیار ساده تر است، زیرا که نیازی به مشخص کردن مکان ذخیره اطلاعات محیط مجازی برای ابزار ها وجود ندارد( این کار به شکل پیش فرض انجام خواهد شد). شما تنها باید دستور زیر را در command prompt اجرا کنید:pip3 install virtualenvwrapper-winسپس با استفاده از دستور mkvirtualenv محیط مجازی جدیدی بسازید.ساخت یک محیط مجازیپس ازاینکه virtualenvwrapper ویا virtualenvwrapper را نصب کردید، کاربا محیط مجازی بر تمام پلتفرم ها یکسان خواهد بود.حالا با استفاده از دستور mkvirtualenv یک محیط مجازی جدید ایجاد کنید. با اجرای این دستور مراحل ایجاد این محیط جدید را مشاهده خواهید کرد ( که ممکن است در پلتفرم های مختلف قدری متفاوت باشد). پس از اتمام اجرای دستور، محیط مجازی جدید فعال خواهد شد( درابتدای prompt نام محیط جدید در () قرار خواهد گرفت که در شکل زیر برای سیستم عامل Ubuntu نمایش داده شده است. نتیجه نهایی در windows و macOS نیز مشابه خواهد بود):$ mkvirtualenv my_django_environmentRunning virtualenv with interpreter /usr/bin/python3...virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/t_env7/bin/get_env_details(my_django_environment) ubuntu@ubuntu:~$حالا شما در محیط مجازی جدید هستید و میتوانید Django را نصب کرده و کار توسعه را آغاز کنید.توجه: پس از این، دراین مقاله ( و ماژول) تمامی دستورات باید در یک محیط مجازی پایتون، مانند محیط بالا، اجرا شود.روش کار در یک محیط مجازیچند دستور مفید برای کار با محیط مجازی در این بخش بررسی میشوند( البته دستورات بیشتری در documentation tool وجود دارند اما در این بخش ما چند دستورات پرکاربرد را به شما معرفی میکنیم):deactivate -خروج از محیط مجازی پایتون فعلیworkon - لیست کردن محیط های مجازی در دسترسworkon name_of_environment – فعال کردن محیط مجازی پایتون مشخص شدهrmvirtualenv name_of_environment - حذف محیط مشخص شدهنصب Djangoپس از نصب یک محیط مجازی و فراخوانی workon برای ورود به محیط، میتوانید با استفاده از pip3، Django را نصب کنید:pip3 install django~=3.1حالا با اجرای دستور زیر، نصب Django را بررسی کنید( با اجرای این دستور، پایتون تنها ماژول Django را جستجو کرده و در صورت وجود نمایش میدهد):# Linux/macOSpython3 -m django --version3.1.2# Windowspy -3 -m django --version3.1.2توجه:اگر با اجرای دستور زیر ماژول Django نمایش داده نشد، از دستور زیر استفاده کنید:py -m django --versionبا قرار دادن پیشوند py-3 در ویندوز، Python 3 script فعال خواهد شد ( البته ممکن است با توجه به روش نصب شما عملکرد متفاوتی داشته باشد). اگر با مشکلی مواجه شدید -3 را حذف کنید. همچنین برای Linux/macOS میتوانید از دستور python3 استفاده کنید.در ادامه ماژول از دستورات Linux برای Python3 استفاده میشود. اگر با ویندوز کار میکنید پیشوند python3 را با py -3 جایگزین کنید.تست نصب Djangoروش بالا به درستی نصب Django را بر سیستم شما تست خواهد کرد، اما روش جالب تر برای این کار، ایجاد یک skeleton project و اجرای آن است. برای این کار، ابتدا command prompt و یا terminl خود را در به مکانی مناسب برای ذخیره اپلیکیشن های Django هدایت کرده و یک فولدر برای site آزمایشی خود بسازید و به آن فولدر بروید.mkdir django_testcd django_testسپس با استفاده از ابزار django-admin یک skeleton site به نام “mytestsite” بسازید. پس از ساخت site به فولدر رفته و main script موجود برای مدیریت پروژه را، که manage.py نام دارد، بیابید.django-admin startproject mytestsitecd mytestsiteبا استفاده از manage.py و دستور runserver ، از داخل این فولدر development web server را اجرا کنید:$ python3 manage.py runserverWatching for file changes with StatReloaderPerforming system checks...System check identified no issues (0 silenced).You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run &#039;python manage.py migrate&#039; to apply them.October 27, 2020 - 03:00:01Django version 3.1.2, using settings &#039;mytestsite.settings&#039;Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.توجه:دستور بالا Linux/macOS command را نمایش میدهد. در این بخش میتوانید از هشدار &quot;18 unapplied migration(s)&quot; چشم پوشی کنید!با اجرای server میتوانید URL ، http://127.0.0.1:8000/ را در جستجوگر خود اجرا کرده و سایتی مشابه شکل زیر مشاهده کنید:خلاصهحالا محیط توسعه Django بر کامپیوتر شما آماده است.در بخش testing، به شکل مختصر آموختید که با استفاده از django-admin startproject یک وبسایت Django ساخته و آن را از طریق development web server (python3 manage.py runserver ) اجرا کنید. در مقاله بعدی، این فرآیند را ادامه داده و اپلیکیشن های ساده و کامل وب خوهیم ساخت .</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 08 May 2023 12:09:02 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش یادگیری ماشین</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-hiemgqbzo8ei</link>
                <description>یادگیری ماشین چیست؟آیا یادگیری مهارت ماشین لرنینگ در سال 2022 ضروری است؟روندهای مشاهده شده از پیشرفت های هوش مصنوعی مصنوعی نشان می دهد که در سال های آینده بسیاری از شغل های موجود حذف شده و توسط ربات ها انجام می شوند.هم اکنون نیز مدیاهای مختلف پر از اخبار پیشرفت های یادگیری ماشین و هوش مصنوعی هستند.در حال حاضر کسب و کارهای بسیاری بدنبال استخدام افراد متخصص در حوزه علم داده (Data Scientist) هستند و با توسعه روز افزون کاربردهای مباحث علم داده و یادگیری ماشین در صنعت و اقتصاد، استقبال کسب و کارها از متخصصان این حوزه مدام در حال بیشتر شدن است.بنابراین آموزش یادگیری ماشین (Machine Learning) در سال 2022 و سال های آتی لازم و ضروری است.یادگیری ماشین چیست؟یادگیری ماشین شاخه ای از هوش مصنوعی (artificial intelligence) و علوم کامپیوتر است که بر استفاده از داده‌ها و الگوریتم ‌ها برای تقلید از روشی که انسان‌ها یاد می‌گیرند تمرکز دارد و به تدریج دقت یادگیری را بهبود می‌بخشد.یادگیری ماشین یکی از مهمترین زمینه های حوزه رو به رشد علم داده (Data Science) است.مبانی یادگیری ماشینما در حال زندگی در عصر داده(age of data) هستیم که با قدرت پردازشی بهتر و منابع ذخیره سازی بیشتر غنی شده است. این داده یا اطلاعات، روز به روز در حال افزایش است، اما چالش اصلی درک مفاهیم تمام این داده ها است. کسب و کار ها و سازمان ها در تلاش هستند به واسطه ساخت سیستم های هوشمند، که از مفاهیم و اصول و روش های علوم داده، داده کاوی(Data Mining) و یادگیری ماشین استفاده می کنند، با این موضوع کنار بیایند.در بین آنها، یادگیری ماشین، هیجان انگیز ترین زمینه در علوم کامپیوتر است. اشتباه نخواهد بود اگر یادگیری ماشین را برنامه و علم الگوریتم ها بنامیم که داده ها را مفهوم و قابل درک می کند.یادگیری ماشین چیست؟یادگیری ماشین(ML) آن زمینه ای از علوم کامپیوتر است که با کمک آن، سیستم های کامپیوتری می توانند مشابه انسان ها نسبت به داده ها فهم و درک پیدا کنند.به بیان ساده تر، یادگیری ماشین یک نوع هوش مصنوعی است که با استفاده از یک الگوریتم یا متد، الگو ها را از داده خام استخراج می کند. تمرکز اصلی یادگیری ماشین این است که به سیستم های کامپیوتری این امکان را بدهد که بدون دخالت انسان و یا اینکه صراحتا برنامه ریزی شوند، از تجربه ها یاد بگیرند.نیاز به یادگیری ماشیندر حال حاضر، انسان ها هوشمند ترین و پیشرفته ترین گونه روی زمین هستند، زیرا می توانند فکر کنند، بررسی کنند و مسائل پیچیده را حل کنند.از طرف دیگر، هوش مصنوعی (AI) هنوز در مراحل اولیه تکامل خود است و نتوانسته است در بسیاری از زمینه ها بر هوش انسان غلبه کند. حال این سوال مطرح می شود که چرا نیاز داریم که ماشین ها یاد بگیرند؟ شایسته ترین دلیل برای این کار این است که، &quot; بر اساس داده ها، با کارایی و معیار ها تصمیم گیری کنیم&quot;.اخیرا، سازمان ها ، سرمایه گذاری های سنگینی در فناوری های جدید مانند هوش مصنوعی، یادگیری ماشین و داده کاوی انجام می دهند. این سرمایه گذاری ها به منظور استخراج اطلاعات کلیدی از داده ها, جهت اعمال تعدادی از کارهای دنیای واقعی و حل مسائل، صورت گرفته است. می توانیم آن را تصمیم گیری مبتنی بر داده بنامیم، که به خصوص برای خودکار ساختن روند کار، توسط ماشین ها گرفته شده اند.می توان از این تصمیم گیری های مبتنی بر داده، به جای استفاده از منطق برنامه نویسی، در مسائلی که ذاتا نمی توانند برنامه ریزی شوند، استفاده کرد. حقیقت این است که نمی توانیم بدون هوش انسانی کار کنیم، اما از جنبه دیگر، نیاز به حل مسائل دنیای واقعی، به طور کارامد در مقیاس بزرگ داریم. به همین دلیل نیاز به یادگیری ماشین به وجود می اید.چرا پروژه های یادگیری ماشین را با زبان برنامه نویسی پایتون (Python) انجام می دهیم؟نرم افزارهای زیادی برای حوزه های یادگیری ماشین و داده کاوی توسعه داده شده اند که از جمله معروفترین آنها می توان به RapidMiner, Weka, KNIME, MATLAB, R اشاره کردتمامی این نرم فزارها یک نقص یا کمبود بزرگی دارند و آن ناتوانایی آنها در تحلیل دیتاست های حجیم است. وقتی حجم داده های بزرگ می شود این نرم افزارها توانایی پردازش داده های با حجم بزرگ را ندارند. بخاطر همین استقبال چندانی از این نرم افزارها در فضای واقعی کسب و کارها وجود ندارد.زبان برنامه نویسی پایتون علاوه بر اینکه این نقص را ندارد، انعطاف پذیری و قابلیت های فراوانی را در اختیار دانشمندان علم داده (Data Scientist) قرار می دهد.پایتون یک زبان برنامه نویسی بسیار ساده ای است و یادگیری آن خیلی آسان است. همین سادگی و آسانی در کنار قابلیت های مختلف باعث شده پایتون اولین انتخاب دانشمندان علم داده و کسب وکارها برای پروژه های یادگیری ماشین (Machine Learning) باشد.یادگیری ماشین چگونه کار می کند؟چهار مرحله کلیدی وجود دارد که باید هنگام ایجاد یک مدل یادگیری ماشین دنبال کنید.1. انتخاب و آماده سازی دیتاست آموزشداده های آموزش داده هایی هستند که الگوریتم های یادگیری ماشین از آن داده ها برای تنظیم پارامترهای مدل یادگیری ماشین استفاده می کنند. داده های آموزش برخی اوقات دارای برچسب هستند بدین معنی که از الگوریتم های طبقه بندی برای آموزش و پیش بینی برچسب داده استفاده خواهیم کرد. ممکن است داده های آموزش دارای برچسب نباشند در این حالت از الگوریتم های خوشه بندی برای کشف الگور و ساختار پنهان بین نمونه ها و خوشه بندی آنها استفاده خواهیم کرد.برای داده های برچسب گذاری شده، داده ها باید به یک زیر مجموعه آموزشی و یک زیر مجموعه تست تقسیم شوند. اولی برای آموزش مدل و دومی برای ارزیابی اثربخشی مدل و یافتن راه‌هایی برای بهبود آن استفاده می‌شود.2. انتخاب یک الگوریتم یادگیری ماشین برای آموزش روی مجموعه داده های آموزشنوع الگوریتمی که برای آموزش انتخاب می شود بستگی به موارد زیر دارد:آیا کاربرد الگوریتم یادگیری ماشین برای پیش بینی با دسته بندی است یا الگوریتم یادگیری ماشین برای کاهش ابعاد یا خوشه بندی استفاده می شود؟برای داده های برچسب دار، برچسب داده پیوسته است یا گسستهاندازه دیتاست چقدر است؟طبیعت مسئله ای که مدل یادگیری ماشین دنبال حل آن است.برای کاربردهای پیش بینی یا طبقه بندی، باید از الگوریتم های بانظارت شامل الگوریتم های طبقه بندی یا رگرسیون باید استفاده شود. برای برچسب های پیوسته الگوریتم های رگرسیون و برای برچسب های گسسته الگوریتم های طبقه بندی کاربرد دارند. در مورد داده های بدون برچسب، احتمالا باید از الگوریتم های خوشه بندی مانند الگوریتم k-means استفاده شود. برخی برخی الگوریتم ها مانند الگوریتم های یادگیری عنیق برای هر دو داده برچسب دار و بدون برچسب به کار برده می شوند.3. الگوریتم را آموزش داده تا مدل ساخته شودآموزش الگوریتم شامل تنظیم یا تیون کردن متغییرها و پارامترهای مدل یادگیری ماشین است تا زمانی که بهترین دقت پیش بینی را داشته باشیم. آموزش الگوریتم یادگیری ماشین معمولا یک فرآیند تکراری است که روش های بهینه سازی متعددی استفاده می کند و برای بهینه سازی نیازی به مداخله انسان نیست.4. استفاده از مدل و بهبود آنآخرین مرحله استفاده از مدل برای پیش بینی داده های جدید و تغذیه مدل با داده های جدید است. با ورود اطلاعات جدید به الگوریتم حجم داده های آموزش بیشتر شده و در نتیجه خطای الگوریتم کاهش پیدا می کند. مانند خودروهای خود¬ران که روزانه در محیط واقعی با داده های جدیدی که در جاده است روبرو می شوند.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Tue, 28 Dec 2021 10:32:56 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کن وس Rectangle در HTML</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%86-%D9%88%D8%B3-rectangle-%D8%AF%D8%B1-html-mgjhiekf9f3a</link>
                <description>آموزش کن وس Rectangle در HTMLقبل از فکر کردن در مورد ایجاد بازی های کنشی HTML5، اجازه دهید با اساس آن شروع کنیم.ابتدا روی دکمه ی قرمز کلیک کنید. اگر دکمه ی قرمز در بوم نقاشی نمی بینید، احتمالا تمایل داشته باشید مرورگر درستی برای ادامه بگیرید.&lt;canvas id=&amp;quotc1&amp;quot width=&amp;quot200&amp;quot height=&amp;quot200&amp;quot style=&amp;quotborder:solid 1px #000000;&amp;quot&gt;&lt;/canvas&gt;‎&lt;button =&amp;quotdraw_square();return true;&amp;quot&gt;Red Square&lt;/button&gt;function draw_square() {‎  var c1 = document.getElementById(&amp;quotc1&amp;quot);‎  var c1_context = c1.getContext(&amp;quot2d&amp;quot);‎  c1_context.fillStyle = &amp;quot#f00&quot;‎  c1_context.fillRect(50, 50, 100, 100);‎}‎‎برای کشیدن هرچیزی در بوم نقاشی، چیزی بین برچسب opening و برچسب closing از &lt;canvas&gt;قرار ندهید، مرورگرهایی که بوم نقاشی را پشتیبانی می کنند، آن را نادیده خواهند گرفت. شما می توانید فقط از جاوااسکریپت برای انجام نقاشی خود استفاده کنید.قانون شماره یک، عنصر بوم نقاشی شما باید دارای یک ID باشد، بنابراین می توانیم از جاوااسکریپت برای قراردادن آن استفاده کنیم. قانون شماره دو، هر بوم نقاشی دارای یک کانتکست می باشد. در واقع کانتکست بوم نقاشی آن چیزی است که قرار است روی آن نقاشی بکشیم، نه خود بوم.از لحاظ نگارش، نه تنها کانتکست های دو بعدی، بلکه سه بعدی آن نیز در دسترس می باشند. به هرحال کانتکست سه بعدی که webGL نامیده می شود، برای شما توسط W3G یا WHATWG آورده نمی شودبلکه توسط یک شرکت غیرانتفاعی به نام Khronos Group ارائه می شود. علاوه بر آن گوگل هم در دسامبر 2010 برای اطمینان بیشتر آینده ی این استاندارد، تولید شگفت انگیز Body Browser را آزاد کرد.اجازه دهید از رنگ قرمز (fillStyle=&quot;#f00&quot;;) استفاده کرده و یک مربع قرمز با اضلاع 100px بکشیم.جهت مشاهده مثال ها برروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Sun, 22 Aug 2021 10:31:54 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش منو ساید بار در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%86%D9%88-%D8%B3%D8%A7%DB%8C%D8%AF-%D8%A8%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-crtlzjucaqor</link>
                <description>آموزش منو ساید بار در طراحی وب سایتآموزش طراحی سایت آموزش منو ساید بار در طراحی وب سایتدر این مقاله می آموزیم که چطور یک منوی پیمایشی ثابت با کد CSS ایجاد کنیم. یک نوار کناری (Sidebar) ثابت ایجاد کنید .منو ساید بار با ارتفاع تمام صفحه در وب سایتقدم اول : کد HTML را اضافه کنید.&lt;div class=&amp;quotsidenav&amp;quot&gt;پ&lt;a href=&amp;quot#about&amp;quot&gt;درباره ما&lt;/a&gt;
&lt;a href=&amp;quot#services&amp;quot&gt;خدمات&lt;/a&gt;&lt;a href=&amp;quot#clients&amp;quot&gt;مشتریان&lt;/a&gt;
&lt;a href=&amp;quot#contact&amp;quot&gt;تماس با ما&lt;/a&gt;
&lt;/div&gt;قدم دوم :   کد CSS زیر را اضافه کنید.مثال ساخت منو ساید بار با ارتفاع تمام صفحه :منو ساید بار با ارتفاع خودکار در وب سایتقدم اول : کد HTML را اضافه کنید.قدم دوم :   کد CSS زیر را اضافه کنید.مثال ساخت منو سایدبار با ارتفاع خودکار :جهت مشاهده نمونه مثال ها برروی دوره طراحی سایت کلیک نمایید </description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 09 Aug 2021 11:54:23 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت سرچ بار در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%D8%B1%DA%86-%D8%A8%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-cisrso7rd0gy</link>
                <description>آموزش ساخت سرچ بار در طراحی وب سایتدر این مقاله می آموزید که چطور یک باکس جستجو در منوی navigation واکنش گرا ایجاد کنید.ایجاد نوار جستجو در طراحی وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;div class=&amp;quottopnav&amp;quot&gt;
&lt;a class=&amp;quotactive&amp;quot href=&amp;quot#home&amp;quot&gt;Home&lt;/a&gt;
&lt;a href=&amp;quot#about&amp;quot&gt;About&lt;/a&gt;
&lt;a href=&amp;quot#contact&amp;quot&gt;Contact&lt;/a&gt;
&lt;input type=&amp;quottext&amp;quot placeholder=&amp;quotSearch..&amp;quot&gt;
&lt;/div&gt;قدم دوم :برای ساخت نوار جستجو از کد CSS زیر استفاده کنید.مثال ساخت نوار جستجو :رای ساخت نوار جستجویی که دارای دکمه ارسال باشد از کد CSS زیر استفاده کنید.مثال ساخت نوار جستجو همراه با دکمه ارسال :نوار جستجو همراه با آیکون جستجوقدم اول : کد HTML را اضافه کنید.مثال :برای ساخت نوار جستجویی که دارای آیکون جستجو باشد از کد CSS زیر استفاده کنید.مثال ساخت نوار جستجو همراه با آیکون سرچ :توجه :  : برای ایجاد نوارهایی که ریسپانسیو باشند و تجربه خوبی را برای کاربر ایجاد کنند، بخش ایجاد منو ریسپانسیو در طراحی وب سایت را نیز مطالعه کنید.جهت مشاهده مثال های بالا برروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Thu, 05 Aug 2021 14:45:17 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت باکس جستجو در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-wwkunk0xv6ht</link>
                <description>آموزش ساخت باکس جستجو در طراحی وب سایت
آموزش ساخت باکس جستجو در طراحی وب سایتآموزش طراحی سایت آموزش ساخت باکس جستجو در طراحی وب سایتدر این مقاله می آموزیم که چطور با استفاده از کد جاوا اسکریپت، یک منوی جستجو برای فیلتر کردن لینک ها ایجاد کنید.ایجاد باکس جستجو در طراحی وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;input type=&amp;quottext&amp;quot id=&amp;quotmySearch&amp;quot =&amp;quotmyFunction()&amp;quot placeholder=&amp;quotSearch..&amp;quot title=&amp;quotType in a category&amp;quot&gt;
&lt;ul id=&amp;quotmyMenu&amp;quot&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&amp;quot#&amp;quot&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;توجه :  در این مثال ما از href=&quot;#&quot;استفاده کردیم چون پیجی برای لینک دادن به آن نداریم.در حقیقت در اینجا باید یک url واقعی مربوط به پیجی خاص را قرار دهیم.قدم دوم :   کد CSS را اضافه کنید. منوی navigation و باکس جستجو را فرم دهید.مثال :/* Style the search box */
#mySearch {
width: 100%;
font-size: 18px;
padding: 11px;
border: 1px solid #ddd;
}
/* Style the navigation menu */
#myMenu {list-style-type: none;
padding: 0;
margin: 0;
}
/* Style the navigation links */
#myMenu li a {
padding: 12px;
text-decoration: none;
color: black;
display: block
}#myMenu li a:hover {
background-color: #eee;
}قدم سوم :  برای ساخت نهایی باکس جستجو کد جاوا اسکریپت زیر را اضافه کنید.مثال ساخت باکس جستجو :توجه :  اگر میخواهید جستجو به بزرگی و کوچکی حروف حساس باشد، toUpperCase() را حذف کنید.جهت مشاهده نمونه مثال ها برروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Tue, 20 Jul 2021 12:11:08 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت آیکون های منو برای منو ریسپانسیو</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%DB%8C%DA%A9%D9%88%D9%86-%D9%87%D8%A7%DB%8C-%D9%85%D9%86%D9%88-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D9%86%D9%88-%D8%B1%DB%8C%D8%B3%D9%BE%D8%A7%D9%86%D8%B3%DB%8C%D9%88-efxisnmkuddj</link>
                <description>ساخت آیکون های منو برای منو ریسپانسیوآموزش طراحی سایت ایجاد نوار منو بالایی در وب سایتدر این مقاله می آموزیم که چطور یک نوار منوی بالایی با استفاده از دستور CSS ایجاد کنیم.ساخت نوار منو بالایی در وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;div class=&amp;quotTOPNAV&amp;quot&gt;
&lt;a class=&amp;quotACTIVE&amp;quot href=&amp;quot#HOME&amp;quot&gt;خانه&lt;/a&gt;
&lt;a href=&amp;quot#NEWS&amp;quot&gt;اخبار&lt;/a&gt;
&lt;a href=&amp;quot#CONTACT&amp;quot&gt;تماس با ما&lt;/a&gt;
&lt;a href=&amp;quot#ABOUT&amp;quot&gt;درباره ما&lt;/a&gt;
&lt;/div&gt;قدم دوم :   کد CSS را اضافه کنید.مثال ساخت آیکون منو در منو ریسپانسیو :&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
		&lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/font
awesome/4.7.0/css/font-awesome.min.css&amp;quot&gt;
		&lt;style&gt;
			body {
			font-family: Arial, Helvetica, sans-serif;
			direction: rtl;
	}
		.navbar {
		width: 100%;
		background-color: #555;
		overflow: auto;
		direction: rtl;
		}
			.navbar a {
			float: right;
			padding: 12px;
			color: white;
		text-decoration: none;
		font-size: 17px;
	}
		.navbar a:hover {
		background-color: #000;
		}			
		.active {
		background-color: #4CAF50;
		}
			@media screen and (max-width: 500px) {
			.navbar a {
				float: none;
				display: block;
	}
		}
	&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h2&gt;منو بار ریسپانسیو همراه با آیکون های نمایشی&lt;/h2&gt;
		&lt;p&gt;اندازه پنجره مرورگر خود را تغییر دهید تا تاثیر ریسپانسیو را ببینید&lt;/p&gt;
		
		&lt;div class=&amp;quotnavbar&amp;quot&gt;
			&lt;a class=&amp;quotactive&amp;quot href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-fw fa-home&amp;quot&gt;&lt;/i&gt;خانه&lt;/a&gt; 
			&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-fw fa-search&amp;quot&gt;&lt;/i&gt;جستجو&lt;/a&gt; 
			&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-fw fa-envelope&amp;quot&gt;&lt;/i&gt;تماس با ما&lt;/a&gt; 
			&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-fw fa-user&amp;quot&gt;&lt;/i&gt;ورود&lt;/a&gt;
	&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt; برای مشاهده مثال های بیشتر برروی دوره آموزش طراحی سایت کلیک نمایید</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 19 Jul 2021 12:21:11 +0430</pubDate>
            </item>
                    <item>
                <title>ایجاد منو ریسپانسیو در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%85%D9%86%D9%88-%D8%B1%DB%8C%D8%B3%D9%BE%D8%A7%D9%86%D8%B3%DB%8C%D9%88-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-gl1fghx8qpwv</link>
                <description>ایجاد منو ریسپانسیو در طراحی وب سایت
ایجاد منو ریسپانسیو در طراحی وب سایتآموزش طراحی سایت ساخت منو ریسپانسیو در وب سایتدر این مقاله می آموزیم که چطور یک نوار منوی بالایی واکنش گرا با استفاده از کد CSS و جاوا اسکریپت را ایجاد کنیم.ساخت نوار منو بالایی در وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;!-- Load an icon library to show a hamburger menu (bars) on small screens --&gt;
&lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps: //cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css&amp;quot&gt;
&lt;div class=&amp;quottopnav&amp;quot id=&amp;quotmyTopnav&amp;quot&gt;
&lt;a href=&amp;quot#home&amp;quot class=&amp;quotactive&amp;quot&gt;Home&lt;/a&gt;
&lt;a href=&amp;quot#news&amp;quot&gt;News&lt;/a&gt;
&lt;a href=&amp;quot#contact&amp;quot&gt;Contact&lt;/a&gt;
&lt;a href=&amp;quot#about&amp;quot&gt;About&lt;/a&gt;
&lt;a href=&amp;quotjavascript:void(0);&amp;quot class=&amp;quoticon&amp;quot =&amp;quotmyFunction()&amp;quot&gt;
&lt;i class=&amp;quotfa fa-bars&amp;quot&gt;&lt;/i&gt;
&lt;/a&gt;
&lt;/div&gt;قدم دوم :   کد CSS را اضافه کنید.مثال :/* Add a black background color to the top navigation */
.topnav {
background-color: #333;
overflow: hidden;
}
/* Style the links inside the navigation bar */
.topnav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
/* Change the color of links on hover */
.topnav a:hover {
background-color: #ddd;
color: black;
}
/* Add an active class to highlight the current page */
.topnav a.active {
background-color: #4CAF50;
color: white;
}
/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
display: none;
}قدم سوم :   دستورات Media Query را اضافه کنید.مثال :/* When the screen is less than 600 pixels wide, hide all links, except for the first one (&amp;quotHome&amp;quot). Show the link that contains should open and close the topnav (.icon) */
@ media screen and (max-width: 600px) {
.topnav a:not(:first-child) {display: none;}
.topnav a.icon {
float: right;
display: block;
}
}
/* The &amp;quotresponsive&amp;quot class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@ media screen and (max-width: 600px) {
.topnav.responsive {position: relative;}
.topnav.responsive a.icon {
position: absolute;
right: 0;
top: 0;
}
.topnav.responsive a {
float: none;
display: block;
text-align: left;
}
}قدم چهارم :   کد جاوا اسکریپت زیر را اضافه کنید تا منو ریسپانسیو بصورت کامل برای شما ساخته شود.مثال ساخت منو ریسپانسیو :&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/font
awesome/4.7.0/css/font-awesome.min.css&amp;quot&gt;
&lt;style&gt;
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
.topnav {
  overflow: hidden;
  background-color: #333;
}
.topnav a {
 float: left;
display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
 text-decoration: none;
  font-size: 17px;
}
.topnav a:hover {
  background-color: #ddd;
  color: black;
}
.topnav a.active {
  background-color: #4CAF50;
color: white;
}
.topnav .icon {
  display: none;
}
@media screen and (max-width: 600px) {
 .topnav a:not(:first-child) {display: none;}
.topnav a.icon {
 float: right;
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
   position: absolute;
  right: 0;
  top: 0;
  }
  .topnav.responsive a {
   float: none;
  display: block;
   text-align: left;
  }
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&amp;quottopnav&amp;quot id=&amp;quotmyTopnav&amp;quot&gt;
&lt;a href=&amp;quot#home&amp;quot class=&amp;quotactive&amp;quot&gt;Home&lt;/a&gt;
 &lt;a href=&amp;quot#news&amp;quot&gt;News&lt;/a&gt;
  &lt;a href=&amp;quot#contact&amp;quot&gt;Contact&lt;/a&gt;
&lt;a href=&amp;quot#about&amp;quot&gt;About&lt;/a&gt;
  &lt;a href=&amp;quotjavascript:void(0);&amp;quot class=&amp;quoticon&amp;quot =&amp;quotmyFunction()&amp;quot&gt;
    &lt;i class=&amp;quotfa fa-bars&amp;quot&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;div style=&amp;quotpadding-left:16px&amp;quot&gt;
  &lt;h2&gt;Responsive Topnav Example&lt;/h2&gt;
  &lt;p&gt;Resize the browser window to see how it works.&lt;/p&gt;
&lt;/div&gt;

function myFunction() {
  var x = document.getElementById(&amp;quotmyTopnav&amp;quot);
  if (x.className === &amp;quottopnav&amp;quot) {
   x.className += &amp;quot responsive&quot;
  } else {
    x.className = &amp;quottopnav&quot;
  }
}

&lt;/body&gt;
&lt;/html&gt;جهت مشاهده مثال های بیشتر برروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Wed, 14 Jul 2021 12:07:25 +0430</pubDate>
            </item>
                    <item>
                <title>ایجاد نوار منو بالایی در وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%86%D9%88%D8%A7%D8%B1-%D9%85%D9%86%D9%88-%D8%A8%D8%A7%D9%84%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-tosmaifwbgcd</link>
                <description>آموزش طراحی سایت ایجاد نوار منو بالایی در وب سایتدر این مقاله می آموزیم که چطور یک نوار منوی بالایی با استفاده از دستور CSS ایجاد کنیم.ساخت نوار منو بالایی در وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;div class=&amp;quotTOPNAV&amp;quot&gt;&lt;a class=&amp;quotACTIVE&amp;quot href=&amp;quot#HOME&amp;quot&gt;HOME&lt;/a&gt;&lt;a href=&amp;quot#NEWS&amp;quot&gt;NEWS&lt;/a&gt;&lt;a href=&amp;quot#CONTACT&amp;quot&gt;CONTACT&lt;/a&gt;&lt;a href=&amp;quot#ABOUT&amp;quot&gt;ABOUT&lt;/a&gt;&lt;/div&gt;قدم دوم :   حال کد CSS زیر را وارد کنید تا نوار منو بالایی برای شما ساخته شود.مثال ساخت نوار منو بالایی در وبسایت :&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
body {
 margin: 0;
 font-family: Arial, Helvetica, sans-serif;
}
.topnav {
 overflow: hidden;
  background-color: #333;
}
.topnav a {
  float: left;
color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
 text-decoration: none;
 font-size: 17px;
}
.topnav a:hover {
  background-color: #ddd;
  color: black;
}
.topnav a.active {
  background-color: #4CAF50;
 color: white;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&amp;quottopnav&amp;quot&gt;
 &lt;a class=&amp;quotactive&amp;quot href=&amp;quot#home&amp;quot&gt;Home&lt;/a&gt;
  &lt;a href=&amp;quot#news&amp;quot&gt;News&lt;/a&gt;
  &lt;a href=&amp;quot#contact&amp;quot&gt;Contact&lt;/a&gt;
  &lt;a href=&amp;quot#about&amp;quot&gt;About&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&amp;quotpadding-left:16px&amp;quot&gt;
  &lt;h2&gt;Top Navigation Example&lt;/h2&gt;
  &lt;p&gt;Some content..&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;توجه :  برای ساخت منوهایی که ریسپانسیو باشند و تجربه کاربری خوشایندی را برای کاربر فراهم کنند، مقاله ایجاد منو ریسپانسیو در طراحی وب سایت را مطالعه کنید.برای مشاهده نمونه مثال های بیشتر  بروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Tue, 13 Jul 2021 14:13:34 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت تب های شناور در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AA%D8%A8-%D9%87%D8%A7%DB%8C-%D8%B4%D9%86%D8%A7%D9%88%D8%B1-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-dbrmzushwtw6</link>
                <description>ساخت تب های شناور در طراحی سایت در این مقاله می آموزیم که چطور با استفاده از CSS و جاوا اسکریپت، tab ها را به شکل شناور (hover) تغییر دهید.ساخت تب های شناور عمودی در طراحی وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;div class=&quot;tab&quot;&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;London&#x27;)&quot;&gt;London&lt;/button&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;Paris&#x27;)&quot;&gt;Paris&lt;/button&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;Tokyo&#x27;)&quot;&gt;Tokyo&lt;/button&gt;&lt;/div&gt;&lt;div id=&quot;London&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;London&lt;/h3&gt;&lt;p&gt;London is the capital city of England.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;Paris&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Paris&lt;/h3&gt;&lt;p&gt;Paris is the capital of France.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;Tokyo&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Tokyo&lt;/h3&gt;&lt;p&gt;Tokyo is the capital of Japan.&lt;/p&gt;&lt;/div&gt;از دکمه ها برای باز کردن محتوای خاصی از یک Tab استفاده کنید . تمام مولفه های با استفاده از class=&quot;tabcontent&quot; بصورت پیشفرض پنهان میشوند ( با کد های CSS و JS ). زمانیکه کاربر روی یک دکمه کلیک میکند محتوای tab ای باز می شود که مربوط به این دکمه می باشد.قدم دوم :   کد CSS اضافه کنید. محتویات tab و دکمه ها را فرم دهید.مثال :* {box-sizing: border-box}body {font-family: &quot;Lato&quot;, sans-serif;}/* Style the tab */.tab {float: left;border: 1px solid #ccc;background-color: #f1f1f1;width: 30%;height: 300px;}.Paragraph {text-align: center;font-weight: bold;font-size: 20px;color: red;}.H {text-align: center;color: red;}/* Style the buttons inside the tab */.tab button {display: block;background-color: inherit;color: black;padding: 22px 16px;width: 100%;border: none;outline: none;text-align: left;cursor: pointer;font-size: 17px;}/* Change background color of buttons on hover */.tab button:hover {background-color: #ddd;}/* Create an active/current &quot;tab button&quot; class */.tab button.active {background-color: #ccc;}/* Style the tab content */.tabcontent {float: left;padding: 0px 12px;border: 1px solid #ccc;width: 70%;border-left: none;height: 300px;display: none;}/* Clear floats after the tab */.clearfix::after {content: &quot;&quot;;clear: both;display: table;}قدم سوم :  حال کد جاوا اسکریپت را اضافه کنید.مثال ساخت تب شناور :&quot;&gt; &lt;!DOCTYPEhtml&gt;  &lt;html&gt;  &lt;head&gt; &quot;&gt; &lt;metaname=&quot;viewport&quot;content=&quot;width=device-width,initial-scale=1&quot;&gt;  &lt;style&gt;  *{box-sizing:border-box}  body{font-family:&quot;Lato&quot;,sans-serif;}  /*Stylethetab*/  .tab{  float:left;  border:1pxsolid#ccc;  background-color:#f1f1f1;  width:30%;  height:300px;  }  /*Stylethebuttonsinsidethetab*/  .tabbutton{  display:block;  background-color:inherit;  color:black;  padding:22px16px;  width:100%;  border:none;  outline:none;  text-align:left;  cursor:pointer;  font-size:17px;  }  /*Changebackgroundcolorofbuttonsonhover*/  .tabbutton:hover{  background-color:#ddd;  }  /*Createanactive/current&quot;tabbutton&quot;class*/  .tabbutton.active{  background-color:#ccc;  }  /*Stylethetabcontent*/  .tabcontent{  float:left;  padding:0px12px;  border:1pxsolid#ccc;  width:70%;  border-left:none;  height:300px;  display:none;  }  /*Clearfloatsafterthetab*/  .clearfix::after{  content:&quot;&quot;;  clear:both;  display:table;  }  &lt;/style&gt;  &lt;/head&gt;  &lt;body&gt; HoverTabs&quot;&gt; HoverTabs Movethemouseoverabuttoninsidethetabbedmenu:&quot;&gt; Movethemouseoverabuttoninsidethetabbedmenu: &quot;&gt; &lt;divclass=&quot;tab&quot;&gt; London&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;London&#039;)&quot;&gt;London&lt;/button&gt; Paris&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;Paris&#039;)&quot;&gt;Paris&lt;/button&gt; Tokyo&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;Tokyo&#039;)&quot;&gt;Tokyo&lt;/button&gt; &quot;&gt;  &quot;&gt; &lt;divid=&quot;London&quot;class=&quot;tabcontent&quot;&gt; London&quot;&gt; London LondonisthecapitalcityofEngland.&quot;&gt; LondonisthecapitalcityofEngland. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Paris&quot;class=&quot;tabcontent&quot;&gt; Paris&quot;&gt; Paris ParisisthecapitalofFrance.&quot;&gt; ParisisthecapitalofFrance. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Tokyo&quot;class=&quot;tabcontent&quot;&gt; Tokyo&quot;&gt; Tokyo TokyoisthecapitalofJapan.&quot;&gt; TokyoisthecapitalofJapan. &quot;&gt;  &quot;&gt; &lt;divclass=&quot;clearfix&quot;&gt;    functionopenCity(evt,cityName){  vari,tabcontent,tablinks;  tabcontent=document.getElementsByClassName(&quot;tabcontent&quot;);  for(i=0;i&lt;tabcontent.length;i++){  tabcontent[i].style.display=&quot;none&quot;;  }  tablinks=document.getElementsByClassName(&quot;tablinks&quot;);  for(i=0;i&lt;tablinks.length;i++){  tablinks[i].className=tablinks[i].className.replace(&quot;active&quot;,&quot;&quot;);  }  document.getElementById(cityName).style.display=&quot;block&quot;;  evt.currentTarget.className+=&quot;active&quot;;  }       &lt;/body&gt;  &lt;/html&gt;  توجه:بخشساختتبدروبسایترامطالعهکنید. </description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Tue, 06 Jul 2021 10:11:29 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت tab های تمام صفحه در وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B3%D8%A7%D8%AE%D8%AA-tab-%D9%87%D8%A7%DB%8C-%D8%AA%D9%85%D8%A7%D9%85-%D8%B5%D9%81%D8%AD%D9%87-%D8%AF%D8%B1-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-f0yoeq3z05en</link>
                <description>ساخت tab های تمام صفحه در وب سایتساخت tab های تمام صفحه در وب سایتآموزش طراحی سایت ساخت tab های تمام صفحه در وب سایتدر این مقاله می آموزیم که چطور با استفاده از CSS و جاوا اسکریپت، tab هایی ایجاد کنیم که تمام کل صفحه مرورگر را در بر گیرند.ساخت One Page Tab در وب سایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;button class=&quot;tablink&quot; =&quot;openPage(&#x27;Home&#x27;, this, &#x27;red&#x27;)&quot;&gt;Home&lt;/button&gt;&lt;button class=&quot;tablink&quot; =&quot;openPage(&#x27;News&#x27;, this, &#x27;green&#x27;)&quot; id=&quot;defaultOpen&quot;&gt;News&lt;/button&gt;&lt;button class=&quot;tablink&quot; =&quot;openPage(&#x27;Contact&#x27;, this, &#x27;blue&#x27;)&quot;&gt;Contact&lt;/button&gt;&lt;button class=&quot;tablink&quot; =&quot;openPage(&#x27;About&#x27;, this, &#x27;orange&#x27;)&quot;&gt;About&lt;/button&gt;&lt;div id=&quot;Home&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Home&lt;/h3&gt;&lt;p&gt;Home is where the heart is..&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;News&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;News&lt;/h3&gt;&lt;p&gt;Some news this fine day!&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;Contact&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Contact&lt;/h3&gt;&lt;p&gt;Get in touch, or swing by for a cup of coffee.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;About&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;About&lt;/h3&gt;&lt;p&gt;Who we are and what we do.&lt;/p&gt;&lt;/div&gt;دکمه هایی ایجاد کنید تا با استفاده از آنها بتوانید محتویات tab خاصی را باز کنید. تمام مولفه های با class=&quot;tabcontent&quot; بصورت پیش فرض محو هستند ( با استفاده از CSS و Javascript). زمانیکه کاربر روی دکمه کلیک می کند محتویات tab ای باز می شود که مربوط به همان دکمه می باشد.قدم دوم :   کد CSS را اضافه کنید. به لینک ها و محتویات tab فرم دهید (تمام صفحه).مثال :/* Set height of body and the document to 100% to enable &quot;full page tabs&quot; */body, html {height: 100%;margin: 0;font-family: Arial;}/* Style tab links */.tablink {background-color: #555;color: white;float: left;border: none;outline: none;cursor: pointer;padding: 14px 16px;font-size: 17px;width: 25%;}.tablink:hover {background-color: #777;}/* Style the tab content (and add height:100% for full page content) */.tabcontent {color: white;display: none;padding: 100px 20px;height: 100%;}#Home {background-color: red;}#News {background-color: green;}#Contact {background-color: blue;}#About {background-color: orange;}قدم سوم :  برای ساخت نهایی تب های تمام صفحه، کد جاوا اسکریپت زیر را وارد کنید.مثال ساخت منو تمام صفحه :&quot;&gt; &lt;!DOCTYPEhtml&gt;  &lt;html&gt;  &lt;head&gt; &quot;&gt; &lt;metaname=&quot;viewport&quot;content=&quot;width=device-width,initial-scale=1&quot;&gt;  &lt;style&gt;  *{box-sizing:border-box}  /*Setheightofbodyandthedocumentto100%*/  body,html{  height:100%;  margin:0;  font-family:Arial;  }  /*Styletablinks*/  .tablink{  background-color:#555;  color:white;  float:left;  border:none;  outline:none;  cursor:pointer;  padding:14px16px;  font-size:17px;  width:25%;  }  .tablink:hover{  background-color:#777;  }  /*Stylethetabcontent(andaddheight:100%forfullpagecontent)*/  .tabcontent{  color:white;  display:none;  padding:100px20px;  height:100%;  }  #Home{background-color:red;}  #News{background-color:green;}  #Contact{background-color:blue;}  #About{background-color:orange;}  &lt;/style&gt;  &lt;/head&gt;  &lt;body&gt; Home&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openPage(&#039;Home&#039;,this,&#039;red&#039;)&quot;&gt;Home&lt;/button&gt; News&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openPage(&#039;News&#039;,this,&#039;green&#039;)&quot;id=&quot;defaultOpen&quot;&gt;News&lt;/button&gt; Contact&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openPage(&#039;Contact&#039;,this,&#039;blue&#039;)&quot;&gt;Contact&lt;/button&gt; About&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openPage(&#039;About&#039;,this,&#039;orange&#039;)&quot;&gt;About&lt;/button&gt; &quot;&gt; &lt;divid=&quot;Home&quot;class=&quot;tabcontent&quot;&gt; Home&quot;&gt; Home Homeiswheretheheartis..&quot;&gt; Homeiswheretheheartis.. &quot;&gt;  &quot;&gt; &lt;divid=&quot;News&quot;class=&quot;tabcontent&quot;&gt; News&quot;&gt; News Somenewsthisfineday!&quot;&gt; Somenewsthisfineday! &quot;&gt;  &quot;&gt; &lt;divid=&quot;Contact&quot;class=&quot;tabcontent&quot;&gt; Contact&quot;&gt; Contact Getintouch,orswingbyforacupofcoffee.&quot;&gt; Getintouch,orswingbyforacupofcoffee. &quot;&gt;  &quot;&gt; &lt;divid=&quot;About&quot;class=&quot;tabcontent&quot;&gt; About&quot;&gt; About Whoweareandwhatwedo.&quot;&gt; Whoweareandwhatwedo. &quot;&gt;     functionopenPage(pageName,elmnt,color){  vari,tabcontent,tablinks;  tabcontent=document.getElementsByClassName(&quot;tabcontent&quot;);  for(i=0;i&lt;tabcontent.length;i++){  tabcontent[i].style.display=&quot;none&quot;;  }  tablinks=document.getElementsByClassName(&quot;tablink&quot;);  for(i=0;i&lt;tablinks.length;i++){  tablinks[i].style.backgroundColor=&quot;&quot;;  }  document.getElementById(pageName).style.display=&quot;block&quot;;  elmnt.style.backgroundColor=color;  }  //Gettheelementwithid=&quot;defaultOpen&quot;andclickonit  document.getElementById(&quot;defaultOpen&quot;).click();    &lt;/body&gt;  &lt;/html&gt;  توجه:بخشساختتبدروبسایترامطالعهکنید. جهت مشاهده کدها برروی دوره آموزش طراحی سایت کلیک نمایید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Tue, 08 Jun 2021 12:05:48 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت سربرگ برای تب در وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%D8%B1%D8%A8%D8%B1%DA%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D8%A8-%D8%AF%D8%B1-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-lvcb52ctnkzm</link>
                <description>ساخت سربرگ برای تب در وب سایت ساخت سربرگ برای تب در وب سایت آموزش طراحی سایت ساخت سربرگ برای تب در وب سایتدر این مقاله می آموزیم که چطور با استفاده از CSS و جاوا اسکریپت، Tab headers (سربرگ های tab) ایجاد کنیم.ساخت tab headerهای قابل تغییر در وبسایتقدم اول : کد HTML را اضافه کنید.مثال :&lt;div id=&amp;quotLondon&amp;quot class=&amp;quottabcontent&amp;quot&gt;
&lt;h1&gt;London&lt;/h1&gt;
&lt;p&gt;London is the capital city of England.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&amp;quotParis&amp;quot class=&amp;quottabcontent&amp;quot&gt;
&lt;h1&gt;Paris&lt;/h1&gt;
&lt;p&gt;Paris is the capital of France.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&amp;quotTokyo&amp;quot class=&amp;quottabcontent&amp;quot&gt;
&lt;h1&gt;Tokyo&lt;/h1&gt;
&lt;p&gt;Tokyo is the capital of Japan.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&amp;quotOslo&amp;quot class=&amp;quottabcontent&amp;quot&gt;
&lt;h1&gt;Oslo&lt;/h1&gt;
&lt;p&gt;Oslo is the capital of Norway.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quottablink&amp;quot =&amp;quotopenCity(&#039;London&#039;, this, &#039;red&#039;)&amp;quot id=&amp;quotdefaultOpen&amp;quot&gt;London&lt;/button&gt;
&lt;button class=&amp;quottablink&amp;quot =&amp;quotopenCity(&#039;Paris&#039;, this, &#039;green&#039;)&amp;quot&gt;Paris&lt;/button&gt;
&lt;button class=&amp;quottablink&amp;quot =&amp;quotopenCity(&#039;Tokyo&#039;, this, &#039;blue&#039;)&amp;quot&gt;Tokyo&lt;/button&gt;
&lt;button class=&amp;quottablink&amp;quot =&amp;quotopenCity(&#039;Oslo&#039;, this, &#039;orange&#039;)&amp;quot&gt;Oslo&lt;/button&gt;دکمه هایی ایجاد کنید تا با استفاده از آنها بتوانید محتویات tab خاصی را باز کنید. تمام مولفه های با class=&quot;tabcontent&quot; بصورت پیش فرض محو هستند ( با استفاده از CSS و Javascript). زمانیکه کاربر روی دکمه کلیک می کند محتویات tab ای باز می شود که مربوط به همان دکمه می باشد.قدم دوم :   کد CSS اضافه کنید. دکمه ها و محتویات tab را نگارش کنید.مثال :/* Style the tab buttons */.tablink {background-color: #555;color: white;float: left;border: none;outline: none;cursor: pointer;padding: 14px 16px;font-size: 17px;width: 25%;}/* Change background color of buttons on hover */.tablink:hover {background-color: #777;}/* Set default styles for tab content */.tabcontent {color: white;display: none;padding: 50px;text-align: center;}/* Style each tab content individually */#London {background-color:red;}#Paris {background-color:green;}#Tokyo {background-color:blue;}#Oslo {background-color:orange;}قدم سوم :  در پایان نیز کد جاوا اسکریپت را اضافه کنید.مثال ساخت سربرگ برای تب : &lt;html&gt;  &lt;head&gt; &quot;&gt; &lt;metaname=&quot;viewport&quot;content=&quot;width=device-width,initial-scale=1&quot;&gt;  &lt;style&gt;  body{font-family:&quot;Lato&quot;,sans-serif;}  .tablink{  background-color:#555;  color:white;  float:left;  border:none;  outline:none;  cursor:pointer;  padding:14px16px;  font-size:17px;  width:25%;  }  .tablink:hover{  background-color:#777;  }  /*Stylethetabcontent*/  .tabcontent{  color:white;  display:none;  padding:50px;  text-align:center;  }  #London{background-color:red;}  #Paris{background-color:green;}  #Tokyo{background-color:blue;}  #Oslo{background-color:orange;}  &lt;/style&gt;  &lt;/head&gt;  &lt;body&gt; Clickonthebuttonsinsidethetabbedmenu:&quot;&gt; Clickonthebuttonsinsidethetabbedmenu: &quot;&gt; &lt;divid=&quot;London&quot;class=&quot;tabcontent&quot;&gt; London&quot;&gt; London LondonisthecapitalcityofEngland.&quot;&gt; LondonisthecapitalcityofEngland. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Paris&quot;class=&quot;tabcontent&quot;&gt; Paris&quot;&gt; Paris ParisisthecapitalofFrance.&quot;&gt; ParisisthecapitalofFrance. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Tokyo&quot;class=&quot;tabcontent&quot;&gt; Tokyo&quot;&gt; Tokyo TokyoisthecapitalofJapan.&quot;&gt; TokyoisthecapitalofJapan. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Oslo&quot;class=&quot;tabcontent&quot;&gt; Oslo&quot;&gt; Oslo OsloisthecapitalofNorway.&quot;&gt; OsloisthecapitalofNorway. &quot;&gt;  London&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openCity(&#039;London&#039;,this,&#039;red&#039;)&quot;id=&quot;defaultOpen&quot;&gt;London&lt;/button&gt; Paris&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openCity(&#039;Paris&#039;,this,&#039;green&#039;)&quot;&gt;Paris&lt;/button&gt; Tokyo&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openCity(&#039;Tokyo&#039;,this,&#039;blue&#039;)&quot;&gt;Tokyo&lt;/button&gt; Oslo&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablink&quot;=&quot;openCity(&#039;Oslo&#039;,this,&#039;orange&#039;)&quot;&gt;Oslo&lt;/button&gt;    functionopenCity(cityName,elmnt,color){  vari,tabcontent,tablinks;  tabcontent=document.getElementsByClassName(&quot;tabcontent&quot;);  for(i=0;i&lt;tabcontent.length;i++){  tabcontent[i].style.display=&quot;none&quot;;  }  tablinks=document.getElementsByClassName(&quot;tablink&quot;);  for(i=0;i&lt;tablinks.length;i++){  tablinks[i].style.backgroundColor=&quot;&quot;;  }  document.getElementById(cityName).style.display=&quot;block&quot;;  elmnt.style.backgroundColor=color;  }  //Gettheelementwithid=&quot;defaultOpen&quot;andclickonit  document.getElementById(&quot;defaultOpen&quot;).click();       &lt;/body&gt;  &lt;/html&gt; توجه :  بخش ساخت تب در وبسایت را مطالعه کنید.</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 07 Jun 2021 12:53:40 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت تب های عمودی در طراحی وب سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AA%D8%A8-%D9%87%D8%A7%DB%8C-%D8%B9%D9%85%D9%88%D8%AF%DB%8C-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-hqizwl3jueap</link>
                <description>آموزش طراحی سایت - ساخت تب های عمودی در طراحی وب سایتآموزش طراحی سایت ایجاد تب های عمودی در طراحی وب سایتدر این مقاله می آموزیم که چطور با استفاده از کد های CSS و جاوا اسکریپت، tabهای عمودی ایجاد کنید.Tab های عمودیTab ها برای برنامه های کاربردی تک صفحه ای یا صفحات وبی که موضوعات مختلف را نمایش می دهند، مناسب هستند. Tab های عمودی قابل تغییر ایجاد کنید.قدم اول : کد HTML را اضافه کنید.مثال :&lt;div class=&quot;tab&quot;&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;London&#x27;)&quot;&gt;London&lt;/button&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;Paris&#x27;)&quot;&gt;Paris&lt;/button&gt;&lt;button class=&quot;tablinks&quot; =&quot;openCity(event, &#x27;Tokyo&#x27;)&quot;&gt;Tokyo&lt;/button&gt;&lt;/div&gt;&lt;div id=&quot;London&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;London&lt;/h3&gt;&lt;p&gt;London is the capital city of England.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;Paris&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Paris&lt;/h3&gt;&lt;p&gt;Paris is the capital of France.&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;Tokyo&quot; class=&quot;tabcontent&quot;&gt;&lt;h3&gt;Tokyo&lt;/h3&gt;&lt;p&gt;Tokyo is the capital of Japan.&lt;/p&gt;&lt;/div&gt;از دکمه ها برای باز کردن محتوای خاصی از یک Tab استفاده کنید. تمام مولفه های با استفاده از class=&quot;tbcontent&quot; بصورت پیشفرض پنهان میشوند (با کد های CSS و JS). زمانیکه کاربر روی یک دکمه کلیک میکند محتوای tab ای باز می شود که مربوط به این دکمه می باشد.قدم دوم :   کد CSS اضافه کنید. دکمه ها و محتویات tab را نگارش کنید.مثال :* {box-sizing: border-box}/* Style the tab */.tab {float: left;border: 1px solid #ccc;background-color: #f1f1f1;width: 30%;height: 300px;}/* Style the buttons that are used to open the tab content */.tab button {display: block;background-color: inherit;color: black;padding: 22px 16px;width: 100%;border: none;outline: none;text-align: left;cursor: pointer;transition: 0.3s;}/* Change background color of buttons on hover */.tab button:hover {background-color: #ddd;}/* Create an active/current &quot;tab button&quot; class */.tab button.active {background-color: #ccc;}/* Style the tab content */.tabcontent {float: left;padding: 0px 12px;border: 1px solid #ccc;width: 70%;border-left: none;height: 300px;}قدم سوم :  آخرین قدم برای ساخت تب عمودی، اضافه کردن کدهای جاوا اسکریپت است.مثال ساخت تب عمودی :&quot;&gt; &lt;!DOCTYPEhtml&gt;  &lt;html&gt;  &lt;head&gt; &quot;&gt; &lt;metaname=&quot;viewport&quot;content=&quot;width=device-width,initial-scale=1&quot;&gt;  &lt;style&gt;  *{box-sizing:border-box}  body{font-family:&quot;Lato&quot;,sans-serif;}  /*Stylethetab*/  .tab{  float:left;  border:1pxsolid#ccc;  background-color:#f1f1f1;  width:30%;  height:300px;  }  /*Stylethebuttonsinsidethetab*/  .tabbutton{  display:block;  background-color:inherit;  color:black;  padding:22px16px;  width:100%;  border:none;  outline:none;  text-align:left;  cursor:pointer;  transition:0.3s;  font-size:17px;  }  /*Changebackgroundcolorofbuttonsonhover*/  .tabbutton:hover{  background-color:#ddd;  }  /*Createanactive/current&quot;tabbutton&quot;class*/  .tabbutton.active{  background-color:#ccc;  }  /*Stylethetabcontent*/  .tabcontent{  float:left;  padding:0px12px;  border:1pxsolid#ccc;  width:70%;  border-left:none;  height:300px;  }  &lt;/style&gt;  &lt;/head&gt;  &lt;body&gt; VerticalTabs&quot;&gt; VerticalTabs Clickonthebuttonsinsidethetabbedmenu:&quot;&gt; Clickonthebuttonsinsidethetabbedmenu: &quot;&gt; &lt;divclass=&quot;tab&quot;&gt; London&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;London&#039;)&quot;id=&quot;defaultOpen&quot;&gt;London&lt;/button&gt; Paris&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;Paris&#039;)&quot;&gt;Paris&lt;/button&gt; Tokyo&lt;/button&gt;&quot;&gt; &lt;buttonclass=&quot;tablinks&quot;=&quot;openCity(event,&#039;Tokyo&#039;)&quot;&gt;Tokyo&lt;/button&gt; &quot;&gt;  &quot;&gt; &lt;divid=&quot;London&quot;class=&quot;tabcontent&quot;&gt; London&quot;&gt; London LondonisthecapitalcityofEngland.&quot;&gt; LondonisthecapitalcityofEngland. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Paris&quot;class=&quot;tabcontent&quot;&gt; Paris&quot;&gt; Paris ParisisthecapitalofFrance.&quot;&gt; ParisisthecapitalofFrance. &quot;&gt;  &quot;&gt; &lt;divid=&quot;Tokyo&quot;class=&quot;tabcontent&quot;&gt; Tokyo&quot;&gt; Tokyo TokyoisthecapitalofJapan.&quot;&gt; TokyoisthecapitalofJapan. &quot;&gt;     functionopenCity(evt,cityName){  vari,tabcontent,tablinks;  tabcontent=document.getElementsByClassName(&quot;tabcontent&quot;);  for(i=0;i&lt;tabcontent.length;i++){  tabcontent[i].style.display=&quot;none&quot;;  }  tablinks=document.getElementsByClassName(&quot;tablinks&quot;);  for(i=0;i&lt;tablinks.length;i++){  tablinks[i].className=tablinks[i].className.replace(&quot;active&quot;,&quot;&quot;);  }  document.getElementById(cityName).style.display=&quot;block&quot;;  evt.currentTarget.className+=&quot;active&quot;;  }  //Gettheelementwithid=&quot;defaultOpen&quot;andclickonit  document.getElementById(&quot;defaultOpen&quot;).click();       &lt;/body&gt;  &lt;/html&gt;  توجه:بخشساختتبدروبسایترامطالعهکنید. </description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Thu, 03 Jun 2021 12:14:07 +0430</pubDate>
            </item>
                    <item>
                <title>پروژه طراحی سایت -ساخت منو آکاردئون</title>
                <link>https://virgool.io/@tahlildadehins/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%85%D9%86%D9%88-%D8%A2%DA%A9%D8%A7%D8%B1%D8%AF%D8%A6%D9%88%D9%86-no7ezd8bmtn8</link>
                <description>ساخت منو آکاردئون پروژه طراحی سایت -ساخت منو آکاردئون سلام دوستان عزیز، امروز می خوایم از سری آموزش طراحی سایت قسمت ساخت منو آکاردئون HTML, CSS را توضیح بدم امیدوارم که به کارتون بیاد.آکاردئون ها(Accordion) زمانی استفاده می شوند که بخواهید حجم زیادی از محتوا را پنهان یا آشکار کنید.?ساخت یک منو Accordion سادهقدم اول : کد HTML را اضافه کنید.&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 1&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
&lt;p&gt;Lorem ipsum...&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 2&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
&lt;p&gt;Lorem ipsum...&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 3&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
&lt;p&gt;Lorem ipsum...&lt;/p&gt;
&lt;/div&gt;قدم دوم :  کد CSS را اضافه کنید. Accordion را نگارش کنید.مثال :/* Style the buttons that are used to open and close the accordion panel */
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
background-color: #ccc;
}
/* Style the accordion panel. Note: hidden by default */
.panel {
padding: 0 18px;
background-color: white;
display: none;
overflow: hidden;
}قدم سوم :  حال برای عمل کردن منو کد جاوا اسکریپت را اضافه کرده و آن را امتحان کنید.مثال ساخت منو آکاردئون ساده :&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
.accordion {
  background-color: #eee;
 color: #444;
 cursor: pointer;
  padding: 18px;
  width: 100%;
 border: none;
 text-align: left;
 outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.active, .accordion:hover {
  background-color: #ccc; 
}
.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Accordion&lt;/h2&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 1&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 2&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 3&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;

var acc = document.getElementsByClassName(&amp;quotaccordion&amp;quot);
var i;
for (i = 0; i &lt; acc.length; i++) {
acc[i].addEventListener(&amp;quotclick&amp;quot, function() {
   this.classList.toggle(&amp;quotactive&amp;quot);
   var panel = this.nextElementSibling;
 if (panel.style.display === &amp;quotblock&amp;quot) {
panel.style.display = &amp;quotnone&quot;
 } else {
   panel.style.display = &amp;quotblock&quot;
}
 });
}

&lt;/body&gt;
&lt;/html&gt;?منو آکاردئون متحرک (Slide Down)برای ایجاد یک Accordion متحرک در کلاس&quot; panel&quot; برای ویژگی&quot;max-height&quot; از maxheight:0, overflow:hidden,”transition” استفاده کنید. سپس از کد جاوا اسکریپت برای slide down نمودن محتوا با تنظیم max-height بر اساس ارتفاع در صفحه نمایش های مختلف، استفاده کنید.سپس برای ساخت منو آکاردئون متحرک از دستور جاوا اسکرپیت زیر استفاده می کنیم و مقداری را بعنوان حداکثر ارتفاع برای باز شدن هر بخش از منو مشخص می کنیم. این ارتفاع باید متناسب با ارتفاع پنل بر روی اسکرین های مختلف تعیین شود.مثال ساخت منو آکاردئون متحرک :&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
.accordion {
background-color: #eee;
color: #444;
  cursor: pointer;
 padding: 18px;
  width: 100%;
  border: none;
 text-align: left;
outline: none;
  font-size: 15px;
transition: 0.4s;
}
.active, .accordion:hover {
  background-color: #ccc;
}.panel {
  padding: 0 18px;
  background-color: white;
 max-height: 0;
 overflow: hidden;
  transition: max-height 0.2s ease-out;
}
&lt;/style&gt;
&lt;/head&gt;&lt;body&gt;
&lt;h2&gt;Animated Accordion&lt;/h2&gt;
&lt;p&gt;Click on the buttons to open the collapsible content.&lt;/p&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 1&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 2&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 3&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
var acc = document.getElementsByClassName(&amp;quotaccordion&amp;quot);
var i;
for (i = 0; i &lt; acc.length; i++) {
acc[i].addEventListener(&amp;quotclick&amp;quot, function() {
  this.classList.toggle(&amp;quotactive&amp;quot);
  var panel = this.nextElementSibling;
 if (panel.style.maxHeight) {
 panel.style.maxHeight = null;
  } else {
    panel.style.maxHeight = panel.scrollHeight + &amp;quotpx&amp;quot   } 
});
}

&lt;/body&gt;
&lt;/html&gt;منو آکاردئون متحرک (Slide Down)اضافه کردن Icon به منو آکاردئونبه هر دکمه یک آیکون اضافه کنید تا مشخص شود محتوای تاشو ( کشویی) باز یا بسته است.?مثال اضافه کردن آیکون به منو آکاردئونی :&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
.accordion {
  background-color: #eee;
  color: #444;
 cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
 outline: none;
 font-size: 15px;
  transition: 0.4s;
}
.active, .accordion:hover {
background-color: #ccc;
}
.accordion:after {
  content: &#039;\002B&#039;;
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.active:after {
  content: &amp;quot\2212&quot;
}
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
 overflow: hidden;
  transition: max-height 0.2s ease-out;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Accordion with symbols&lt;/h2&gt;
&lt;p&gt;In this example we have added a &amp;quotplus&amp;quot sign to each button. When the user clicks on the button, the &amp;quotplus&amp;quot sign is replaced with a &amp;quotminus&amp;quot sign.&lt;/p&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 1&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 2&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;
&lt;button class=&amp;quotaccordion&amp;quot&gt;Section 3&lt;/button&gt;
&lt;div class=&amp;quotpanel&amp;quot&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
&lt;/div&gt;

var acc = document.getElementsByClassName(&amp;quotaccordion&amp;quot);
var i;
for (i = 0; i &lt; acc.length; i++) {
  acc[i].addEventListener(&amp;quotclick&amp;quot, function() {
    this.classList.toggle(&amp;quotactive&amp;quot);
    var panel = this.nextElementSibling;
   if (panel.style.maxHeight) {
   panel.style.maxHeight = null;
    } else {
      panel.style.maxHeight = panel.scrollHeight + &amp;quotpx&quot;
    } 
  });
}

&lt;/body&gt;
&lt;/html&gt;اضافه کردن آیکون به منو آکاردئونی این هم از آموزش طراحی سایت امروز موفق و موید باشید. تا مطلب دیگر بدرود .?</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Mon, 03 May 2021 14:06:57 +0430</pubDate>
            </item>
                    <item>
                <title>پروژه طراحی سایت - ساخت آیکون منو</title>
                <link>https://virgool.io/@tahlildadehins/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%DB%8C%DA%A9%D9%88%D9%86-%D9%85%D9%86%D9%88-muyn2edyhq9a</link>
                <description>پروژه طراحی سایت - ساخت آیکون منوپروژه طراحی سایت - ساخت آیکون منو در طراحی وب سایتما اومدیم با یه مقاله دیگه!! میدونم خیلی مشتاق بودید ? بریم سراغ اصل مطلب ? در این مقاله می آموزید که چطور با استفاده از کد CSS یک Icon برای منو ایجاد کنید. اگر شما از کتابخانه Icon استفاده نمیکنید، می توانید با استفاده از کد CSS یک منوی Icon پایه ای ( ساده ) ایجاد کنید.ساخت Simple Menu Iconقدم اول : کد HTML را اضافه کنید.(3 تا div اضافه کنید)مثال :&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;قدم دوم :  کد CSS را برای ساخت آیکون منو ساده وارد کنید.مثال ساخت آیکون منو ساده :div {width: 35px;height: 5px;background-color: black;margin: 6px 0;}توضیح مثال :مولفه width و height ارتفاع و پهنای هر منو را مشخص می کند. ما مولفه background-color را رنگ مشکی گذاشتیم و مولفه margin که در بالا و پایین قرار دارد برای ایجاد فاصله بین هر منو استفاده می شود.ساخت آیکون منو ساده ساخت Animated Menu Iconبرای اینکه پس از کلیک بر روی آیکون منو، نماد cancel/remove به ما نشان داده شود، کد CSS و جاوا اسکریپت زیر را وارد کنید.قدم اول : کد HTML را اضافه کنید. یک کلاس  Container تعریف میکنیم (container به معنی ظرف یا نگهدارنده هستش، معمولا وقتی میخوان یک بخش دیگه رو بهش حاشیه بدن، یک کلاس container اولیه ایجاد می کنند و اون بخش دیگه رو میذارن داخلش.) بعد 3 تا div با کلاس bar1,2,3 تعریف می کنیم مثال :&lt;div class=&amp;quotcontainer&amp;quot =&amp;quotmyFunction(this)&amp;quot&gt;&lt;div class=&amp;quotbar1&amp;quot&gt;&lt;/div&gt;&lt;div class=&amp;quotbar2&amp;quot&gt;&lt;/div&gt;&lt;div class=&amp;quotbar3&amp;quot&gt;&lt;/div&gt;&lt;/div&gt;برای ساخت آیکون منو غیرساده، دستورات CSS زیر را به کد خود اضافه کنید..container {display: inline-block;cursor: pointer;}.bar1, .bar2, .bar3 {width: 35px;height: 5px;background-color: #333;margin: 6px 0;transition: 0.4s;}/* Rotate first bar */.change .bar1 {-webkit-transform: rotate(-45deg) translate(-9px, 6px) ;transform: rotate(-45deg) translate(-9px, 6px) ;}/* Fade out the second bar */.change .bar2 {opacity: 0;}/* Rotate last bar */.change .bar3 {-webkit-transform: rotate(45deg) translate(-8px, -8px) ;transform: rotate(45deg) translate(-8px, -8px) ;}قدم سوم :  در نهایت کد جاوا اسکریپت زیر را اضافه کنید تا منو غیرساده برای شما ساخت شود.مثالی برای آیکون منو متحرک :function myFunction(x) {x.classList.toggle(&amp;quotchange&amp;quot);}آیکون منو متحرکتوضیح مثال :HTML , CSS :  همانند کدهای قبل عمل می کنیم، با این تفاوت که از مولفه container قبل و بعد مولفه استفاده می کنیم و برای هر کدام، اسم کلاس مشخص می کنیم. مولفه container برای نمایش سمبل اشاره گر( Pointer) در منو استفاده می شود. وقتی روی آن کلیک می شود، یک تابع جاوا اسکریپت اجرا می کند که باعث می شود یک نام جدید برای کلاس به آن اضافه شود، که سبک ( مدل ) هر منوی افقی را تغییر می دهد. اولین و آخرین منو به حرف X تبدیل می شوند و منوی وسط محو می شود.امیدوارم از این مقاله آموزش طراحی سایت ساخت آیکون منو خوشتون اومده باشه ? ما رو دنبال کنید بازم با یه  سری آموزش طراحی سایت بر میگردیم ....</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Fri, 30 Apr 2021 11:08:28 +0430</pubDate>
            </item>
                    <item>
                <title>پروژه طراحی سایت</title>
                <link>https://virgool.io/@tahlildadehins/%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-qvtd1a6zfsyl</link>
                <description>پروژه طراحی سایت سلام دوستان عزیز، امروز می خوایم از سری آموزش  طراحی سایت قسمت ایجاد منوی افقی و عمودی بوسیله HTML, CSS  را توضیح بدم امیدوارم که کارساز باشه براتون ? اگه تا الان برنامه نویسی نکردی و دوست داری یاد بگیری ولی بخاطره  زبان همش عقب می ندازی خسته شدی تو  سرچ های انگیسی اینجا توضیحات رو بصورت فارسی صریح میگم برات !!!خب بریم سروقت کد !!!قدم اول : کد HTML را اضافه کنید.خب کد زیر یه کد html هست اولش اومد یه تگ div  با کلاس icon-bar (میتونی هر اسمی قرار بدی البته تعریف اسم با مصما بهت کمک میکنه اگه کسی کدتو خوند سر در بیاره ??) تعریف کرده بعدش اومده یه تگ a با class  اکتیو  گذاشته  فعلا href رو هشتگ میذاریم یک کلاس از کلاس های fontawesome  رو که از قبل باید در قسمت تگ &lt;head&gt;  تعریف شده باشد رو صدا میزنیم که آیکون های زیر را اضافه می کنیم همانطور که مشاهده می کنید آیکون home (خانه) سبز رنگ بخاطره کلاس اکتیو هست تگ  div رو می بندیم icon font awesome
&lt;div class=&amp;quoticon-bar&amp;quot&gt;
&lt;a class=&amp;quotactive&amp;quot href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-home&amp;quot&gt;&lt;/i&gt;&lt;/a&gt;
&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-search&amp;quot&gt;&lt;/i&gt;&lt;/a&gt; 
&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-envelope&amp;quot&gt;&lt;/i&gt;&lt;/a&gt; 
&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-globe&amp;quot&gt;&lt;/i&gt;&lt;/a&gt;
&lt;a href=&amp;quot#&amp;quot&gt;&lt;i class=&amp;quotfa fa-trash&amp;quot&gt;&lt;/i&gt;&lt;/a&gt; 
&lt;/div&gt;خب امیدوارم تا اینجا راحت بوده باشه حالا میرسیم به بحث خوبه CSSقدم دوم :  کد CSS را برای ساخت منو افقی اضافه کنید.از همون اول اگه بخوام کد رو تشریح کنم به این صورت اول از همه body (بدنه ) margin رو برابر با صفر قرار داده به خاطره اینکه منو به بالای صفحه بچسب خب می خواید امتحان کنید یعد اینکه کداتون رو نوشتید پاکش کنید تا متوجه بشید چه اتفاقی میفته !!!ایکون بار رو width :100 دادیم کل صفحه رو پوشش بده یه رنگ خاکستری بهش دادیم و overflow رو auto  گذاشتم ایکون بار  والد و a فرزند پس میگیم تگ a ، فرزند ایکون بار رو بهش مقدار میدیم float (شناور) این رو left قرار دادم گفتم ایکون ها text-align: center;  وسط قرار بگیرند  width(عرض) رو 20% قرار دادم یعنی از 100 درصد تصویر 20 % ایکونها از هم فاصله بگیرند  padding رو از بالا و پایین 12 قرار دادیم و از چپ و راست 0 قرار دادیم نکته : padding, margin بصورت ساعت وار هست یعنی (12,3,6,9)اول بالا بعد سمت راست بعد پایین و آخر سر هم سمت چپ اگه فقط دوتا عدد مثل پایین باشه اولی بالا و پایین ، دومی سمت چپ و راست .کد transition برای اینکه  بین منوها بصورت نرم و راحت با 0.3 ثانیه  حرکت کنید رنگ متن رو سفید قرار دادیم (البته درباره رنگ قلم و هم رنگ پس زمینه  اختیاری و سلیقه ایست) فونت سایز هم مشخص اندازه فونت رو نشون میده نکته :  واحدهای اندازه گیری در CSS ، یعنی مثلا ما مشخص میکنیم که واحد اندازه گیری ما پیکسل ( px ) باشد یا مثلا بصورت درصدی ( % ) باشد.  em نسبت به اندازه عنصر والد یا پدر تغییر میکند.ex نسبت به اندازه ارتفاع کاراکتر x (ایکس انگلیسی) کوچک. ch نسبت به اندازه عرض کاراکتر (۰) تعیین میشود. rem به نسبت اندازه فونت ریشه صفحه ( تگ html ) مشخص میشود.    vw به نسبت ۱درصد از عرض کل صفحه نمایش. vh به نسبت ۱درصد از ارتفاع کل صفحه نمایش.   vmin به نسبت ۱درصد از عرض کل صفحه نمایش. ( در بُعد / ابعاد کوچکتر )  vmax به نسبت ۱درصد از ارتفاع کل صفحه نمایش. ( در بُعد / ابعاد بزرگتر ) واحدهای px,%,em  : استفاده از آنها در صفحه نمایش (طراحی صفحات وب) توصیه می شود.واحدهای mm,cm,pc,in : استفاده از آنها در صفحه نمایش (طراحی صفحات وب) اصلا توصیه نمی شود.واحد اندازه گیری 	cm یا Centimeter یا سانتی متر 	اندازه را بصورت سانتی متر مشخص میکند. 	mm یا Millimeter یا میلی متر 	اندازه را بصورت میلی متر مشخص میکند. 	in یا Inche یا اینچ 	۱ اینچ برابر است با ۹۶ پیکسل یا برابر است با ۲٫۵۴ سانتی متر 	px یا Pixel یا پیکسل 	اندازه را بصورت پیکسلی مشخص میکند. 	pt یا Point یا پوینت 	۱ پوینت برابر است با ۱٫۷۲ از ۱ اینچ 	pc یا Pica یا پیکا 	۱ پیکا برابر است با ۱۲ پوینت و ۶ پیکا برابر است با ۷۲ پوینتبراساس پایین کد هاتو بزن ! با /**/ توضیحات رو قرار دادیم شما هم اینکار رو حتما انجام بدید برای هر کد که میزنید باید توضیح قرار بدید حتما هم نباید انگلیسی باشه می تونی فارسی قرار بدیدbody {margin:0}.icon-bar {
  width: 100%;                          /* Full-width */
  background-color: #555;   /* Dark-grey background */
  overflow: auto;                    /* Overflow due to float */
}
.icon-bar a {
  float: left;                             /* Float links side by side *//*شناورها در کنار هم لینک شوند*/
  text-align: center;              /* Center-align text *//*متن را در تراز وسط قرار دهید*/
  width: 20%;     /* Equal width (5 icons with 20% width each = 100%) */
  padding: 12px 0;                        /* Some top and bottom padding */  
  transition: all 0.3s ease;   /* Add transition for hover effects */  
  color: white;                            /* White text color */  /*رنگ متن سفید*/
  font-size: 36px;                     /* Increased font size */ /*افزایش اندازه قلم*/
}
.icon-bar a:hover {
  background-color: #000;            /* Add a hover color */ 
}
.active {
  background-color: #04AA6D;           /* Add an active/current color */
}کد CSS را برای ساخت منو عمودی اضافه کنید.مثال (ایجاد منوی عمودی) :ساخت منوی عمودی هم مثل مثال بالاست بااین تفاوت که اینجا display  رو block  قرار دادیم برای اینکه کامل بدونید body {margin:0}.icon-bar {
  width: 100%;                              /* Full-width */
  background-color: #555;        /* Dark-grey background */
   overflow: auto;                       /* Overflow due to float */
}
.icon-bar a {
   float: left;                                   /* Float links side by side */
  text-align:    center;                  /* Center-align text */
   width: 20%;                              /* Equal width (5 icons with 20% width each = 100%) */
  padding: 12px 0;                       /* Some top and bottom padding */
  transition: all 0.3s ease;         /* Add transition for hover effects */
  color: white;                             /* White text color */
    font-size: 36px;                    /*    Increased font size */
}

.icon-bar a:hover {
   background-color: #000;                       /* Add a hover color */
}

.active {
   background-color: #04AA6D;            /* Add an active/current color */
}کد CSS را برای ساخت منو عمودیخب امیدوارم که از این آموزش طراحی سایت لذت برده باشید . دنبال کنید و منتظر باشید که ما با یه سری از آموزش طراحی سایت برمیگردیم. ???</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Thu, 29 Apr 2021 15:07:04 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش طراحی سایت-طراحی قالب ریسپانسیو در بوت استرپ</title>
                <link>https://virgool.io/@tahlildadehins/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%82%D8%A7%D9%84%D8%A8-%D8%B1%DB%8C%D8%B3%D9%BE%D8%A7%D9%86%D8%B3%DB%8C%D9%88-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-ohzs9uj83opi</link>
                <description>در این مقاله از مجموعه مقالات آموزش طراحی سایت در آموزشگاه تحلیل داده می آموزیم که چطور با استفاده از بوت استرپ 4، یک قالب ریسپانسیو ساخته و نمایش دهیم.آموزش طراحی قالب ریسپانسیو در بوت استرپ 4 در طراحی وب سایتدر این مقاله، با استفاده از بوت استرپ 4، یک قالب ریسپانسیو یا Responsive Template می سازیم. این قالب دارای بخش های مختلف مثل هدر و منوی پیمایش Navigation Bar با چند لینک، عنوان های مختلف، ستون کناری، بدنه Body، چند لینک داخلی و فوتر است.برای طراحی این قالب از کلاس های جدید بوت استرپ 4 استفاده و تمامی موارد جهت ریسپانسیو بودن آن (نمایش مناسب در تمامی سایز های صفحه نمایش) به کار رفته است. می توایند این قالب را ویرایش کرده و بخش هایی از آن را کم یا زیاد کنید. https://aparat.com/v/X84lF مثال : ساخت قالب ریسپانسیو در بوت استرپ 4 در طراحی وبسایت حرفه ای &lt;title&gt;Bootstrap 4 Website Example&lt;/title&gt;
  &lt;meta charset=&amp;quotutf-8&amp;quot&gt;
  &lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot href=&amp;quothttps://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&amp;quot&gt;
  &lt;script src=&amp;quothttps://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js&amp;quot&gt;
  &lt;script src=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js&amp;quot&gt;

  &lt;script src=&amp;quothttps://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js&amp;quot&gt;

  &lt;style&gt;
  .fakeimg {
    height: 200px;
    background: #aaa;
  }
  &lt;/style&gt;
&lt;div class=&amp;quotjumbotron text-center&amp;quot style=&amp;quotmargin-bottom:0&amp;quot&gt;
  &lt;h1&gt;My First Bootstrap 4 Page&lt;/h1&gt;
  &lt;p&gt;Resize this responsive page to see the effect!&lt;/p&gt; 
&lt;/div&gt;
&lt;nav class=&amp;quotnavbar navbar-expand-sm bg-dark navbar-dark&amp;quot&gt;
  &lt;a class=&amp;quotnavbar-brand&amp;quot href=&amp;quot#&amp;quot&gt;Navbar&lt;/a&gt;
  &lt;button class=&amp;quotnavbar-toggler&amp;quot type=&amp;quotbutton&amp;quot data-toggle=&amp;quotcollapse&amp;quot data-target=&amp;quot#collapsibleNavbar&amp;quot&gt;
    &lt;span class=&amp;quotnavbar-toggler-icon&amp;quot&gt;&lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&amp;quotcollapse navbar-collapse&amp;quot id=&amp;quotcollapsibleNavbar&amp;quot&gt;
    &lt;ul class=&amp;quotnavbar-nav&amp;quot&gt;
      &lt;li class=&amp;quotnav-item&amp;quot&gt;
        &lt;a class=&amp;quotnav-link&amp;quot href=&amp;quot#&amp;quot&gt;Link&lt;/a&gt;
      &lt;/li&gt;
      &lt;li class=&amp;quotnav-item&amp;quot&gt;
        &lt;a class=&amp;quotnav-link&amp;quot href=&amp;quot#&amp;quot&gt;Link&lt;/a&gt;
      &lt;/li&gt;
      &lt;li class=&amp;quotnav-item&amp;quot&gt;
        &lt;a class=&amp;quotnav-link&amp;quot href=&amp;quot#&amp;quot&gt;Link&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/nav&gt;
&lt;div class=&amp;quotcontainer&amp;quot style=&amp;quotmargin-top:30px&amp;quot&gt;
  &lt;div class=&amp;quotrow&amp;quot&gt;
    &lt;div class=&amp;quotcol-sm-4&amp;quot&gt;
      &lt;h2&gt;About Me&lt;/h2&gt;
      &lt;h5&gt;Photo of me:&lt;/h5&gt;
      &lt;div class=&amp;quotfakeimg&amp;quot&gt;Fake Image&lt;/div&gt;
      &lt;p&gt;Some text about me in culpa qui officia deserunt mollit anim..&lt;/p&gt;
      &lt;h3&gt;Some Links&lt;/h3&gt;
      &lt;p&gt;Lorem ipsum dolor sit ame.&lt;/p&gt;
      &lt;ul class=&amp;quotnav nav-pills flex-column&amp;quot&gt;
        &lt;li class=&amp;quotnav-item&amp;quot&gt;
          &lt;a class=&amp;quotnav-link active&amp;quot href=&amp;quot#&amp;quot&gt;Active&lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&amp;quotnav-item&amp;quot&gt;
          &lt;a class=&amp;quotnav-link&amp;quot href=&amp;quot#&amp;quot&gt;Link&lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&amp;quotnav-item&amp;quot&gt;
          &lt;a class=&amp;quotnav-link&amp;quot href=&amp;quot#&amp;quot&gt;Link&lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&amp;quotnav-item&amp;quot&gt;
          &lt;a class=&amp;quotnav-link disabled&amp;quot href=&amp;quot#&amp;quot&gt;Disabled&lt;/a&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
      &lt;hr class=&amp;quotd-sm-none&amp;quot&gt;
    &lt;/div&gt;
    &lt;div class=&amp;quotcol-sm-8&amp;quot&gt;
      &lt;h2&gt;TITLE HEADING&lt;/h2&gt;
      &lt;h5&gt;Title description, Dec 7, 2017&lt;/h5&gt;
      &lt;div class=&amp;quotfakeimg&amp;quot&gt;Fake Image&lt;/div&gt;
      &lt;p&gt;Some text..&lt;/p&gt;
&lt;p&gt;Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.&lt;/p&gt;
      &lt;br&gt;
      &lt;h2&gt;TITLE HEADING&lt;/h2&gt;
      &lt;h5&gt;Title description, Sep 2, 2017&lt;/h5&gt;
      &lt;div class=&amp;quotfakeimg&amp;quot&gt;Fake Image&lt;/div&gt;
      &lt;p&gt;Some text..&lt;/p&gt;
&lt;p&gt;Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;div class=&amp;quotjumbotron text-center&amp;quot style=&amp;quotmargin-bottom:0&amp;quot&gt;
  &lt;p&gt;Footer&lt;/p&gt;
&lt;/div&gt;خروجی قالب به صورت زیر خواهد بود :با دیگر مقالات ما در زمینه آموزش پروژه محور طراحی سایت همراه باشید..</description>
                <category>برلیانس</category>
                <author>برلیانس</author>
                <pubDate>Wed, 17 Feb 2021 18:43:35 +0330</pubDate>
            </item>
            </channel>
</rss>