Mündəricat:
- Addım 1: Addım-addım Quraşdırma
- Addım 2: Əlavə: İstinadlar
- Addım 3: Əlavə: Yeniləmələr
- Addım 4: Əlavə: Problemlərin aradan qaldırılması
Video: Akkordeon Menyu: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Yalnız HTML və CSS istifadə edərək çox səviyyəli bir akkordeon menyusu yaradın.
Layihələrim üçün bir Raspberry Pi istifadə edərkən, bu hər hansı bir veb serverdə işləyə bilər.
Müəyyən bir veb elementinin necə yaradılacağına dair nümunələr vermək əvəzinə, layihələrimdə istifadə olunan hər bir elementin iş nümunələrini özündə birləşdirən bir şablon əldə etməkdir. İşləyən bir şeyi dəyişdirmək, sonra işə salmağa çalışmaq daha asandır.
Bir akkordeon menyusu bir kompüter, pad və ya cib telefonu vasitəsilə bir Raspberry Pi cihazına bir interfeys olaraq istifadə edilə bilər. Lighttpd işləyən bir Raspberry Pi istifadə edərkən, hər hansı bir hardware və veb server istifadə edilə bilər.
Hər bir Raspberry Pi layihəsinin bir interfeysi olmalıdır. Nisbətən kiçik ekran ölçüsünə görə mobil telefonlar ən çox məhdudlaşdırıcıdır. Bir akkordeon menyusu, lazım olduğu qədər çox menyuya icazə verərək şaquli olaraq genişləndirməklə (+) və çökməklə (-) bir telefonun sərhədlərini alır.
İnternetdə bir çox akkordeon menyusu nümunəsi var. OpenHAB və ya OpenSprinkler-in görünüşünü xoşladığım üçün oxşar bir şey istədim.
İndiyə qədər Raspberry Pi layihəsinin menyuları çox sadə idi. Görünüşə çox vaxt sərf etmədim. İnterfeyslərimin çoxu yalnız HTML -də yazılıb və heç bir CSS -dən istifadə olunmayıb. Mən UI dizayneri deyiləm və görünüş və hiss üzərində işləmək rahatlıq zonamın xaricindədir. Veb saytlarda çox çalışmadığım üçün CSS -ni dəfələrlə öyrənmişəm və unutmuşam. Menyu bir dəfə baxmaq və hiss etmək, düzəltmək və sonra yenidən istifadə etmək istədim.
Tətbiqlərimdə dəstəkləmək üçün menyuya ehtiyacım var:
- digər veb saytlara və ya cihazlara bağlantılar,
- dəyərləri və ya vəziyyəti göstərin və
- dəyərləri yeniləməyə icazə verin.
Son ikisi HTML və CSS -dən çox tələb edir.
Nə qədər menyuya ehtiyacım olacağını əvvəlcədən bilmədiyim üçün, bir akkordeon menyusu elastikliyi lazım olduğu kimi genişləndirməyə imkan verir.
CSS və HTML-də yazdığım şərhlər bir qədər üstələyə bilər, amma şərhlərə baxa bilərəm və CSS-i yenidən öyrənmədən ehtiyaclarımı ödəmək üçün menyunu necə dəyişəcəyimi bilirəm. Şərhlər, CSS-in ikisini bir-birinə çevirmədən HTML-yə necə təsir etdiyini anlamağı asanlaşdırır.
Başqa bir neçə tələbim var idi:
- Bəzən evim internetə girir. Beləliklə, menyu sisteminin xarici yazı tipləri, API və ya javascript daxil olmaqla xarici veb saytlara bağlantılardan asılı ola bilmərəm
- Ailəmin eklektik kompüter zövqləri var və iPhone, android, MAC, PC və iPad, tablet, həmçinin xrom, firefox, safari və IE istifadə edir. Menyu bütün bunların üzərində işləməlidir
Bir neçə həftə ərzində müxtəlif akkordeon menyu tətbiqlərini sınadım. Onları redaktə etmək, uyğunlaşdırmaq və onlardan imtina etmək. Veb sayt, CSS Skriptləri, bütün tələblərimə cavab verən və bu təlimatın əsasını təşkil edən çox səviyyəli bir menyuya malikdir.
Addım 1: Addım-addım Quraşdırma
MacBook və ya PC -də terminal pəncərəsini açın və aşağıdakı əmrləri yerinə yetirin:
İn -dəki elementləri həqiqi dəyərlərlə əvəz edin.
Raspberry Pi -yə daxil olun
$ ssh pi@♣ moruq-pi-ip-ünvan ♣
Əsas qovluğa keçin
$ cd /var /www
İndex.html yükləyin və faylın icazələrini və sahibini dəyişdirin
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/index.html"
$ sudo chmod 774 index.html $ sudo chown pi index.html
Şəkillər üçün bir kataloq yaradın və həmin qovluğa keçin
$ mkdir img
$ cd img
Şəkilləri yükləyin və sahibini dəyişdirin.
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/tv.png"
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/menu-icon.png" $ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/ moruq-pi-p.webp
Əsas qovluğa qayıdın və css qovluğunu yaradın və ona keçin
$ cd..
$ mkdir css $ cd css
Stil cədvəlini yükləyin və faylın icazələrini və sahibini dəyişdirin
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/style.css"
$ sudo chmod 744 style.css $ sudo chown pi style.css
Moruq pi yoxdursa, bu faylları Mac və ya PC -yə yükləyə bilərsiniz. Menyu Mac və ya PC -dən işə salmaq üçün
- index.html və ya üzərinə iki dəfə vurun
- index.html seçin, sağ klikləyin və seçdiyiniz brauzerlə açın.
Bir Raspberry Pi istifadə edirsinizsə, bir veb serveri işləməlidir. PC və ya Mac -da bir brauzer açın və URL pəncərəsinə daxil edin:
♣ moruq-pi-ip-ünvan ♣/index.html
Serverim etibarlı bir əlaqə tələb edir (iki nöqtənin ətrafındakı boşluqları çıxarın):
♣raspberry-pi-ip-address♣/index.html
Və işləyir!
Addım 2: Əlavə: İstinadlar
- CSS skript Yalnız HTML və CSS istifadə edərək çox səviyyəli akkordeon menyusu
- W3Schools akkordeon menyusu
- W3Schools CSS
- W3Schools HTML
Addım 3: Əlavə: Yeniləmələr
Addım 4: Əlavə: Problemlərin aradan qaldırılması
İşdə kömək edə biləcək bəzi fikirlər:
- HTML -ni php echo ifadələrində formatlaşdırmaq üçün sonuna "\ r" əlavə edərək qaytarma xarakteri qoyun
- Alt menyu üçün qrup kimliyi unikal olmalıdır. Bir alt menyunun qrup identifikatoru unikal deyilsə, alt menyu elementləri qrup idinin birinci instansiyasına daxil ediləcək.
Tövsiyə:
Arduino OLED Ekran Menyu Seçim Seçimiylə: 8 Addım
Arduino OLED Ekran Menyu Seçim Seçimi ilə: Bu dərslikdə OLED Display və Visuino istifadə edərək seçim seçimi ilə bir menyu necə quracağımızı öyrənəcəyik
Menyu və Parlaqlıq Nəzarəti ilə M5StickC Sərin Görünən Saat: 8 addım
Menyu və Parlaqlıq İdarəçiliyi ilə M5StickC Sərin Görünüşlü Saat: Bu təlimatda ESP32 M5Stack StickC -ni Arduino IDE və Visuino ilə LCD -də bir vaxt göstərmək üçün necə proqramlaşdırmağı öyrənəcəyik, həmçinin menyudan və StickC düymələrindən istifadə edərək vaxtı və parlaqlığı təyin edəcəyik. Bir nümayiş videosuna baxın
Arduino üçün idarə olunan Stepper Speed Control Menyu: 6 Addım
Arduino üçün idarə olunan Stepper Speed Control Menyu: Bu SpeedStepper kitabxanası, step motorunun sürətinə nəzarət etmək üçün AccelStepper kitabxanasının yenidən yazılmasıdır. SpeedStepper kitabxanası, müəyyən edilmiş motor sürətini dəyişdirməyə imkan verir və sonra eyni alqoritmdən istifadə edərək yeni təyin olunan sürətə sürətlənir/yavaşlayır
Windows 7: Kontekst Menyu Məhsulları Eksik: 3 Addım
Windows 7: Kontekst Menyu Məhsulları Eksik: Pəncərələrdə 15 -dən çox fayl seçdiyimiz zaman. Kontekst menyusundakı bəzi maddələr yoxa çıxır … Bu təlimat həmin şeyləri kontekst menyusuna necə qaytarmağı göstərəcək
Menyu ilə Arduino DHT22 Sensor və Torpaq Nəmliyi Layihəsi: 4 Addım
Menyu ilə Arduino DHT22 Sensor və Torpaq Nəmliyi Layihəsi: Salam uşaqlar Bu gün sizə göstərişli ikinci layihəmi təqdim edirəm.Bu layihə, İstilik və rütubətin ölçülməsi üçün istifadə olunan Torpaq Nəmliyi sensoru və DHT22 sensoru istifadə etdiyim ilk layihəmi təqdim edir. . Bu layihə