نقوم بإنشاء قوائم منسدلة أنيقة. الاختيار من القائمة المنسدلة في HTML توسيع قائمة متعددة المستويات عند تمرير html

في هذه المقالة، سننظر في العناصر التي تسمح لك بإنشاء قوائم منسدلة، ونتعرف على كيفية تكوين مجموعات في هذه القوائم، وننظر في كيفية تعطيل العناصر وحتى مجموعات القوائم، ونتعرف على عنصر يسمح لك بإنشاء حقل نصي متعدد الأسطر، والذي يمكنك استخدامه لاحقًا داخل نماذج HTML (element

).

قائمة منسدلة

عادةً ما يظهر العنصر الأول في القائمة على أنه محدد، ولكن يمكنك إضافة سمة محددة إلى العنصر لتحديد خيار محدد مسبقًا.

دعونا

</span>مثال على استخدام عنصر <select><span>

في هذا المثال نضع علامة

في المتصفح يبدو هكذا:

تجميع عناصر القائمة

دعونا نلقي نظرة على العلامة التالية ، والذي يُستخدم لتجميع البيانات ذات الصلة في قائمة منسدلة الاسم = "أبيض وأسود"> التسمية = "القائمة البيضاء">

في هذا المثال، قمنا بتسليط الضوء على مجموعتين بالعلامة . تحدد سمة تسمية العنصر اسم المجموعة المحددة، مكتوبًا بالخط العريض:

في المثال التالي، باستخدام السمة المنطقية المعطلة، سنقوم بتعطيل مجموعة واحدة (" المجموعة ب"):

</span>مثال على استخدام السمة المعطلة لعلامة HTML <optgroup><span>

نتيجة مثالنا:

تعطيل القائمة والاختيار المتعدد

</span>سمات العلامات المعوقة والمتعددة <select><span>

في هذا المثال، قمنا بإنشاء قائمتين منسدلتين. بالنسبة للقائمة الأولى، استخدمنا خاصية المعوقين، والتي تمنع التفاعل مع القائمة (تعطيلها).

بالنسبة للقائمة الثانية، استخدمنا السمة المتعددة، والتي تشير إلى أنه من الممكن تحديد عدة خيارات في القائمة مرة واحدة (عبر كنترولعلى ويندوز وعبر يأمرعلى ماك).

في المتصفح يبدو هكذا:

منطقة النص

نتيجة مثالنا:

تعطيل منطقة النص

قياسا على عناصر العلامة التي تمت مناقشتها سابقا


اكتب = "إرسال" الاسم = "إرسال المعلومات" القيمة = "submit" > !}

في هذا المثال، قمنا بإنشاء منطقتين للنص (العنصر

أدخل النص:

يمكنك إجراء فواصل أسطر في الحقل، وسيتم إرسال النص إلى المعالج الموجود على الخادم، مع مراعاة التغييرات التي تم إجراؤها. يمكن تمديد الحقل بالعرض والطول من خلال النقر على الزاوية اليمنى السفلية، والتي تتميز بخطين قطريين.

لنحاول الآن إضافة عدة سمات مع معلمات إلى الكود الأصلي:

1. اسم- يحدد اسم منطقة النص كقيمة للتعرف عليها بعد إرسال بيانات النموذج عند معالجتها على الخادم.

2. كولز— عرض الحقل، والذي يتم تحديده كمعلمة بواسطة عدد الأحرف المتماثلة المتجاورة الموضوعة أفقيًا. القيمة الافتراضية هي 20.

3. الصفوف- ارتفاع حقل النص، الذي يحدده عدد الأسطر. إذا كان عدد أسطر النص التي أدخلها المستخدم أكبر من القيمة المحددة بواسطة هذه السمة، فسيظهر شريط تمرير عمودي على اليمين.

4. الحد الاقصى للطول— يحدد الحد الأقصى لعدد الأحرف التي يمكن وضعها في حقل النص. إذا تم تجاوز الحد، فلن يكون من الممكن إجراء المزيد من الإدخالات.

يوجد أدناه مثال على جميع السمات المذكورة أعلاه، والتي يمكنك التحقق من تأثير كل منها بنفسك بمجرد وضع العدد المطلوب من الحروف والأسطر في منطقة النص (يمكنك ببساطة إدخال نفس الحرف عدة مرات):

أدخل النص:

أدخل النص:

5. طول دقيقة— يحدد الحد الأدنى لعدد الأحرف التي يجب إدخالها في منطقة النص. إذا حاول المستخدم إرسال نص بأحرف أقل، فسيعرض المتصفح رسالة قصيرة تحتوي على معلومات تحتوي على إشارة إلى الحاجة إلى استكمال محتوى النموذج وعدد الأحرف التي تم إدخالها بالفعل.

7. يقرأ فقط(بدون معلمات) - إذا قمت بإرفاق هذه السمة بمنطقة النص، فلن يكون حقل النص قابلاً للتحرير بواسطة المستخدمين وسيكون للقراءة فقط. ولكن يمكنك التركيز عليه (حرك المؤشر إلى الحقل وانقر بزر الماوس الأيسر)، بالإضافة إلى تحديد النص ونسخه (جزئيًا أو كليًا):

بعض السمات الإضافية التي تنفذ وظائف إضافية عند ملء الحقول:

8. الإكمال التلقائي- يحدد ما إذا كان يجب على المتصفح تقديم تلميحات عندما يملأ المستخدم نموذجًا بناءً على البيانات التي تم إدخالها مسبقًا ويوفر القدرة على إدراج النص المناسب تلقائيًا.

عنده فقط معلمتين: على(ممكن) و عن(مغلق). فيما يلي مثال على الكود:

أدخل النص:

تعمل هذه السمة ذات القيمة "on" فقط عند تمكين الملء التلقائي لحقول النموذج في متصفح الويب لمستخدم معين.

9. طَوّق- يضبط قواعد المتصفح لفواصل الأسطر في منطقة النص باستخدام ثلاث قيم:

ناعم- يتم نقل مجموعة الأحرف التي لا تتناسب مع الحقل من حيث العرض تلقائيًا إلى سطر جديد. في هذه الحالة المعالج سيتم إرسال النص كسطر واحد. إذا قام المستخدم بنقل النص في أي مكان مرغوب باستخدام مفتاح "Enter"، فسيتم حفظ هذا النقل عند إرسال نموذج الويب.

أدخل النص:

أدخل النص:

صعب— يتم إنشاء الواصلات تلقائيًا إذا كان النص لا يتناسب مع الحقل من حيث العرض، وعند إرسالها إلى المعالج، سيتم حفظ أماكن هذه الواصلات. يُستخدم هذا الخيار فقط في بالتزامن مع السمة cols:

أدخل النص:

أدخل النص:

عن- تعطيل فواصل الأسطر. إذا قمت بطباعة جزء من النص دون النقل الميكانيكي باستخدام مفتاح "Enter"، فسيتم وضع النص بأكمله على سطر واحد، وسيظهر شريط تمرير أفقي:

أدخل النص:

أدخل النص:

10. التركيز التلقائي(لا يحتوي على معلمات) - يبدأ التركيز على حقل النص عند تحميل الصفحة بالنموذج.

11. عاجز- على عكس خاصية القراءة فقط (التي تحظر أيضًا تحرير محتويات الحقل، ولكنها تجعل من الممكن التركيز عليه)، تمنع الوصول تمامًا إلى منطقة النص، والتي عادة ما تكون ملونة باللون الرمادي:

في كثير من الأحيان، يواجه المبتدئين مشكلة تصميم القائمة المنسدلة. تماما كما هو الحال مع الأصلي يختارلا يمكنك أن تفعل أي شيء خاص. ثم يأتي إلى الإنقاذ مسج، وبعد ذلك يمكنك فعل أي شيء تقريبًا.

ماذا لو أخبرتك أن المعيار القياسي ممكن أيضًا؟ لغة البرمجةليس سيئًا تصميم قائمة منسدلة بطريقة نظيفة CSS?

القائمة المنسدلة في HTML

يمكن تغيير لون الخلفية والنص، ويتم ذلك بكل بساطة.

في فترةأضفنا فئتين، واحدة رئيسية، والتي سوف تحتوي على جميع الأنماط الرئيسية " قائمة منسدلة مخصصة"، والثاني كبير وهو ما سيحدد الحجم قائمة منسدلة. يمكننا تجهيز 3 أحجام مقدما، كبيرة ومتوسطة وصغيرة، في الأنماط حجم الخط. ولا تزعج نفسك في المستقبل. يمكنك تخطي هذا، كل هذا يتوقف على التصميم الخاص بك على الموقع.

الجسم ( الخلفية: #2a2a2b؛ اللون: #fff؛ محاذاة النص: المركز؛ عائلة الخط: Arial، Helvetica؛ ) .big (حجم الخط: 1.2em؛) /* القائمة المنسدلة المخصصة */ .custom-dropdown ( الموضع : نسبي؛ العرض: كتلة مضمنة؛ محاذاة رأسية: وسط؛ الهامش: 10 بكسل؛ /* العرض التوضيحي فقط */ ) .حدد القائمة المنسدلة المخصصة (المؤشر: المؤشر؛ لون الخلفية: #2980b9؛ اللون: #fff؛ الخط- الحجم: وراثة؛ الحشو: .5em؛ الحشو الأيمن: 2.5em؛ الحدود: 0؛ الهامش: 0؛ نصف قطر الحدود: 3 بكسل؛ المسافة البادئة للنص: 0.01 بكسل؛ تجاوز النص: ""؛ -مظهر webkit: زر ; /* إخفاء السهم الافتراضي في Chrome OSX */ ) .قائمة منسدلة مخصصة::قبل، .قائمة منسدلة مخصصة::بعد (المحتوى: ""; الموضع: مطلق؛ أحداث المؤشر: لا شيء; ) .قائمة منسدلة مخصصة:: بعد ( /* سهم القائمة المنسدلة المخصص */ المحتوى: "\25BC"؛ الارتفاع: 1em؛ حجم الخط: .625em؛ ارتفاع الخط: 1؛ اليمين: 1.2em؛ الأعلى: 50%؛ الهامش العلوي: -.5em ; ) .قائمة منسدلة مخصصة::قبل ( /* غطاء سهم القائمة المنسدلة المخصصة */ width: 2em; يمين: 0; أعلى: 0; أسفل: 0; نصف قطر الحدود: 0 3px 3px 0; ) .تحديد قائمة منسدلة مخصصة ( اللون: رغبا (0،0،0،.3)؛ ) .قائمة منسدلة مخصصة::بعد ( اللون: rgba(0,0,0,.1); ) .قائمة منسدلة مخصصة::قبل (لون الخلفية: rgba(0,0,0,.15); ) .القائمة المنسدلة المخصصة::بعد ( اللون: rgba(0,0,0,.4); )

إذا كنت لا تريد الإزعاج ودراسة الأنماط، فما عليك سوى إضافتها إلى موقعك وتغيير اللون ليتناسب مع تصميم موقعك. ثم أنت فقط في الاسلوب " .حدد القائمة المنسدلة المخصصة"أنت بحاجة إلى تغيير القيم لون الخلفيةو لون

يمكن إنشاء قائمة منسدلة في HTML باستخدام علامة يختار. بالإضافة إلى القائمة المنسدلة (أو "المنسدلة")، العلامة يختاريسمح لك بإنشاء عنصر قائمة مع تحديد متعدد. بناء جملة استخدام العلامة يختاريبدو HTML كما يلي:

هنا باستخدام العلامة خياريتم تحديد عناصر القائمة.

نتيجة التطبيق:

إلكترونيات Syroezhkin Chizhikov Kukushkina

حدد سمات العلامة

دعونا نلقي نظرة على سمات العلامة يختار:

  • اسم
  • مقاس- عدد الأسطر المعروضة في القائمة (العدد)؛
  • عديد- تمكين وظيفة الاختيار المتعدد لعناصر القائمة المنسدلة؛
  • عاجز- منع الوصول إلى العنصر؛
  • استمارة- يسمح لك بربط قائمة منسدلة بنموذج (قد يكون ذلك ضروريًا إذا كانت القائمة نفسها خارج النموذج الذي يجب ربطها به). يتم تمرير معرف النموذج كوسيطة.

ربما هذه هي كل السمات الرئيسية للعلامة يختاروالتي تستخدم في أغلب الأحيان. دعونا نرى الآن كيفية إنشاء قائمة منسدلة في HTML باستخدام السمات المحددة:

القائمة المنسدلة باستخدام HTML - Nubex

سمات علامة OPTION

بطاقة شعار خياركما ذكرنا من قبل، يسمح لك بتحديد العناصر الفرعية في القائمة المنسدلة يختاروالتي بدورها تلعب دور الحاوية. بطاقة شعار خيارله سماته الخاصة:

  • عاجز- يفرض حظرًا على اختيار عنصر معين في القائمة؛
  • ملصق- يسمح لك بتعيين تسمية لعنصر القائمة الحالي (بدلاً من النص المحدد في العلامة، يتم عرض قيمة التسمية، مما يسمح لك بعرض قيمة مختصرة)؛ يرجى ملاحظة: هذه السمة غير مدعومة في Firefox.
  • المحدد- سيتم تحديد عنصر القائمة الحالي بشكل افتراضي؛
  • قيمة- القيمة التي سيتم نقلها إلى الخادم؛

دعونا نلقي نظرة على حالة الاستخدام المتقدم للعلامة خيار:

ستبدو نتيجة المثال أعلاه كما يلي:

السيد إلكترونيات Syroezhkin Chizhikov Kukushkina

يتيح لك منشئ موقع Nubex إنشاء نماذج مخصصة باستخدام وحدة منشئ النماذج. تم وصف تشغيل القوائم المنسدلة في Nubex في المقالة:

يعد مربع التحرير والسرد، والذي يُطلق عليه أيضًا القائمة المنسدلة، أحد عناصر النموذج المرنة والمريحة. اعتمادا على الإعدادات، يمكنك تحديد قيمة واحدة أو أكثر من القائمة. ميزة القائمة هي صغر حجمها وتعدد استخداماتها، حيث يمكن أن تشغل القائمة سطرًا واحدًا أو عدة سطر، ويمكنك تحديد قيمة واحدة أو أكثر منها. يتم إنشاء مربع التحرير والسرد على النحو التالي.

بطاقة شعار ، الذي يحدد ارتفاع القائمة؛ ويتم تحديد عرض القائمة تلقائيًا بناءً على طول النص الموجود بداخلها

سمات العلامة ، والتي يمكنك من خلالها تغيير طريقة عرض القائمة.

عديد

إن وجود عدة عناصر يخبر المتصفح بعرض محتويات العنصر

اسم

يحدد اسم عنصر فريد تتم إضافة السمة المتعددة، ثم يمكنك تحديد أكثر من عنصر واحد.

قيمة

يحدد قيمة عنصر القائمة التي سيتم إرسالها إلى الخادم. يتم إرسال زوج "الاسم/القيمة" إلى الخادم، حيث يتم تحديد الاسم بواسطة سمة اسم العلامة

تجميع عناصر القائمة

إذا كانت القائمة واسعة جدًا، فمن المنطقي تجميع عناصرها في كتل للتأكد من أن القائمة مرئية وسهلة العمل معها. يتم استخدام العلامة لهذا الغرض . إنها حاوية توجد بداخلها العلامات هو أنه لم يتم إبرازه كعنصر قائمة عادي، بل تم التأكيد عليه باستخدام النمط الغامق، وتم نقل جميع العناصر المضمنة في هذه الحاوية إلى يمين موضعها الأصلي. لإضافة عنوان مجموعة، استخدم سمة التسمية، كما هو موضح في المثال 3.

المثال 3: تجميع عناصر القائمة

HTML5 IE Cr Op Sa Fx

قائمة

وتظهر نتيجة المثال في الشكل. 1.

أرز. 1. قائمة مجمعة