یک آکاردئون فقط HTML برای مخفی کردن و آشکار کردن محتوا بدون JS یا CSS ایجاد کنید

in منابع و ابزار

آیا می‌دانستید که یک راه‌حل بومی HTML5 وجود دارد که می‌تواند به راحتی یک دکمه آکاردئون خواندن بیشتر/کمتر برای مخفی کردن و آشکار کردن محتوا ایجاد کند. بدون جاوا اسکریپت یا CSS. ادامه مطلب را بخوانید تا بدانید چگونه.

آکاردئون html5

La و تگ های HTML5 رسما یک عنصر ویجت افشا، اما زوج با تگ‌های HTML5 به شما پاسخ می‌دهند آکاردئون خالص فقط HTML.

معنی بدون JS یا CSS لازم است. چقدر باحاله!

در اینجا یک مثال نشان می دهد که یک عنصر ساده با a را نشان می دهد و .

کد اینجاست:

<details>
 <summary>Read More</summary>
  <p>This is a native HTML5 accordion to hide and reveal content. Pretty cool, right?</p>
</details>

و در اینجا چگونه به نظر می رسد:

ادامه مطلب

این یک آکاردئون بومی HTML5 برای پنهان کردن و آشکار کردن محتوا است. خیلی باحاله، درسته؟

چگونه کار می کند؟ La  تگ به عنوان یک پوشش برای یک عنصر عمل می کند که می تواند باز یا بسته شود. کاربر باید روی برچسبی که همان است کلیک کند برای باز یا بستن عنصر تگ کنید.

در مورد استایل و رفتار چطور؟

سبک

برای سفارشی کردن ظاهر کادر متن آشکار، می‌توانید از استایل CSS استفاده کنید. شکل زیر یک سبک رابط زبانه ای را ارائه می دهد:

details {
  font: 16px "Open Sans", Calibri, sans-serif;
  width: 620px;
}

details > summary {
  padding: 2px 6px;
  width: 15em;
  background-color: #ddd;
  border: none;
  box-shadow: 3px 3px 4px black;
  cursor: pointer;
}

details > p {
  border-radius: 0 0 10px 10px;
  background-color: #ddd;
  padding: 2px 6px;
  margin: 0;
  box-shadow: 3px 3px 4px black;
}

details[open] > summary {
  background-color: #ccf;
}

به طور پیش فرض، مکان نما مانند یک فلش به نظر می رسد، اما اگر می خواهید یک فلش باشد دست اشاره در عوض از این استفاده کنید:

details {
cursor: pointer;
}

رفتار

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

برای شروع آکاردئون در حالت باز، Boolean را اضافه کنید باز کن نسبت به برچسب:

<details open>
 <summary>Read More</summary>
  <p>This is a native HTML5 accordion to hide and reveal content. Pretty cool, right?</p>
</details>
ادامه مطلب

این یک آکاردئون بومی HTML5 برای پنهان کردن و آشکار کردن محتوا است. خیلی باحاله، درسته؟

از چه ویژگی هایی می توانم استفاده کنم؟

از ویژگی های زیر می توان برای برچسب:

صفتارزشخلاصه
باز کنباز کنپیش فرض است باز نیست.
id  ارزشیک شناسه منحصر به فرد ارائه می دهد.
کلاس  نام کلاس هانام کلاس ها را به عنصر اختصاص می دهد.
سبک  مقادیر CSSاستایل های CSS را به عنصر اختصاص می دهد.

پس محدودیت ها چیست؟ همیشه گیرایی هست، اینطور نیست؟

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

این آکاردئون فقط HTML5 در هیچ نسخه ای از اینترنت اکسپلورر کار نمی کند. اگر مجبور به پشتیبانی از IE11 هستید، باید از راه حل جایگزین دیگری با استفاده از JQuery استفاده کنید. همه مرورگرهای دیگر پشتیبانی می کنند و .

بدون انیمیشن یا انتقال سفارشی

در حالی که می توانید ظاهر را تغییر دهید و استایل دهید (همانطور که در بالا نشان داده شده است)، نمی توانید هیچ انیمیشن یا انتقال متنی را انجام دهید. اگر می خواهید این کار را انجام دهید، به راه حل آکاردئون CSS/JSS دیگری نیاز دارید.

صفحه خوان ها و دسترسی

این بومی است HTML5 و *باید* قابل دسترسی باشد، اما مشخص شده است که متن آشکار شده واقعی همیشه توسط یک صفحه‌خوان به درستی اعلام نمی‌شود.

منابع:

صفحه اصلی » منابع و ابزار » یک آکاردئون فقط HTML برای مخفی کردن و آشکار کردن محتوا بدون JS یا CSS ایجاد کنید

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