اخطار‌های زیر رخ داد:
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 210 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 459 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 210 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 460 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 103 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 466 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 104 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 466 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 105 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 466 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 185 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 466 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 210 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/global.php 818 my_date
/printthread.php 16 require_once
Warning [2] preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead - Line: 272 - File: inc/plugins/imeiJalaliDate.php PHP 7.3.33 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/imeiJalaliDate.php 272 preg_replace
/inc/plugins/imeiJalaliDate.php 210 imeiJGconvert
/inc/class_plugins.php 139 imeiJalaliDate
/inc/functions.php 506 pluginSystem->run_hooks
/printthread.php 150 my_date



تالار گفتمان اسکریپت دات کام
ساخت منوی آبشاری با کمک دستورات css - نسخه‌ی قابل چاپ

+- تالار گفتمان اسکریپت دات کام (https://forum.xn--mgbguh09aqiwi.com)
+-- انجمن: کدنویسی و برنامه نویسی (https://forum.xn--mgbguh09aqiwi.com/Forum-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
+--- انجمن: css (https://forum.xn--mgbguh09aqiwi.com/Forum-css)
+--- موضوع: ساخت منوی آبشاری با کمک دستورات css (/Thread-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%85%D9%86%D9%88%DB%8C-%D8%A2%D8%A8%D8%B4%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%DA%A9%D9%85%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-css)



ساخت منوی آبشاری با کمک دستورات css - nooshin88 - 1395/04/23

[تصویر:  drop_down_menu.jpg]

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

برای اضافه کردن این آیکون ها به المان ها، کافی است شما کلاس مربوطه را به آن ها نسبت دهید. درواقع این آیکون ها می توانند با کمک المان before: در فایل استایل دهی FONT AWESOME در طراحی ما بکارگرفته شوند.

فایل HTML


کد:
<nav id="colorNav">
<ul>
<li class="green">
<a href="#" class="icon-home"></a>
<ul>
<li><a href="#">Dropdown item 1</a></li>
<li><a href="#">Dropdown item 2</a></li>
<!-- More dropdown options -->
</ul>
</li>
<!-- More menu items -->
</ul>
</nav>

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

از طرفی دیگر در داخل فایل HTML لینک هایی با کلاس های مربوط به آیکون ها، قابل مشاهده می باشند.

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

[تصویر:  animated_menu.jpg]

فایل CSS:


همان طور که در بخش کد HTML بالا قابل مشاهده است، در داخل تگ UL اصلی، لیست های نا مرتب تودرتو قرار دارند. بنابراین ما باید با دقت بالایی دستورات CSS لازم را بنویسیم. دقت داشته باشید که نیازی به استایل دهی ul اصلی برای رسیدن به ساختارآبشاری و نمایان شدن فرزندان آن نیست. خوشبختانه انتخابگر "<" در این مواقع برای اشاره به تگ های فرزند، بسیار کاربردی خواهد بود.

کد:
#colorNav > ul{
   width: 450px;
   margin:0 auto;
}

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

کد:
#colorNav > ul > li{ /* will style only the top level li */
   list-style: none;
   box-shadow: 0 0 10px rgba(100, 100, 100, 0.2) inset,1px 1px 1px #CCC;
   display: inline-block;
   line-height: 1;
   margin: 1px;
   border-radius: 3px;
   position:relative;
}

مقدار inline-block برای مشخصه display، آیتم های مربوط به منوی اصلی را در یک خط قرار می دهد. از طرفی دیگر با انتساب مقدار relative برای گزینه position این امکان را فراهم کردیم تا بتوانیم مکان منوی آبشاری را به درستی مشخص کنیم. تگ های a نیز شامل آیکون هایی می باشند که توسط FONT AWESOME تعریف شده اند.

کد:
#colorNav > ul > li > a{
   color:inherit;
   text-decoration:none !important;
   font-size:24px;
   padding: 25px;
}

اکنون می توانیم استایل دهی برای منوی آبشاری را شروع کنیم.

دراین جا ما با کمک استایل های CSS3 انیمیشن منو را تعریف می کنیم. برای این کار ابتدا مقدار المان max-height را برابر صفر قرار دادیم تا در مرحله نخست منوی آبشاری در حالت پنهان قرار بگیرد. سپس کافی است مقدار آن را برای زمانی که نشانگر ماوس برروی آن قرار می گیرد، به بالاترین مقدار تغییر دهیم. این تغییر مقدار باعث می شود تا منو به تدریج آشکار شود.

کد:
#colorNav li ul{
   position:absolute;
   list-style:none;
   text-align:center;
   width:180px;
   left:50%;
   margin-left:-90px;
   top:70px;
   font:bold 12px 'Open Sans Condensed', sans-serif;

   /* This is important for the show/hide CSS animation */
   max-height:0px;
   overflow:hidden;

   -webkit-transition:max-height 0.4s linear;
   -moz-transition:max-height 0.4s linear;
   transition:max-height 0.4s linear;
}

با کد زیر ساختار انیمیشنی را کامل کرده ایم.

کد:
#colorNav li:hover ul{
   max-height:200px;
}

مقدار تعیین شده ۲۰۰ مقداری دلخواه است و شما می بایست در صورتی که منوی شما شامل آیتم های بیشتری باشد مقدار بالاتری را برای آن درنظر بگیرید تا کلیه آیتم ها به درستی در آن جای بگیرند.

قدم بعدی ما، استایل دهی به آیتم های منوی آبشاری می باشد:

کد:
#colorNav li ul li{
   background-color:#313131;
}

#colorNav li ul li a{
   padding:12px;
   color:#fff !important;
   text-decoration:none !important;
   display:block;
}

#colorNav li ul li:nth-child(odd){ /* zebra stripes */
   background-color:#363636;
}

#colorNav li ul li:hover{
   background-color:#444;
}

#colorNav li ul li:first-child{
   border-radius:3px 3px 0 0;
   margin-top:25px;
   position:relative;
}

#colorNav li ul li:first-child:before{ /* the pointer tip */
   content:'';
   position:absolute;
   width:1px;
   height:1px;
   border:5px solid transparent;
   border-bottom-color:#313131;
   left:50%;
   top:-10px;
   margin-left:-5px;
}

#colorNav li ul li:last-child{
   border-bottom-left-radius:3px;
   border-bottom-right-radius:3px;
}

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

کد:
#colorNav li.green{
   /* This is the color of the menu item */
   background-color:#00c08b;

   /* This is the color of the icon */
   color:#127a5d;
}

#colorNav li.red{        background-color:#ea5080;color:#aa2a52;}
#colorNav li.blue{        background-color:#53bfe2;color:#2884a2;}
#colorNav li.yellow{    background-color:#f8c54d;color:#ab8426;}
#colorNav li.purple{    background-color:#df6dc2;color:#9f3c85;}

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

کار تمام شد!

فونت آیکون ها، افزونه ای کاربردی در مجموعه ابزار توسعه وب برای طراحان وب سایت می باشند. از آن جایی که آن ها همانند فونت های معمولی هستند شما می توانید از مشخصه های font-size، color، text-shadow برای استایل دهی آیکون های خود استفاده کنید.

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

برای دیدن دمو کلیک کنید.

لینک قابل نمایش نیست . لطفا ثبت نام کنید و یا وارد سایت شوید


منبع: لینک قابل نمایش نیست . لطفا ثبت نام کنید و یا وارد سایت شوید لینک قابل نمایش نیست . لطفا ثبت نام کنید و یا وارد سایت شوید