Опциите за използване на полето за въвеждане на html са много големи, но най-често този елемент се използва при формите на предаване на данни. Въпреки това, той е в състояние да изпълнява много повече "трикове" от получаването на ценностите на формите. Удобно е да го използвате, за да създадете различни "акордеони" на чист CSS.
В този пример, когато задържите мишката върху етикета на етикета („параграф 1“), стиловете се прехвърлят към всички останали етикети, които са по-долу (братя и сестри, от английски - братя и сестри) , За прехвърляне на свойства към братя и сестри използвайте знака "~" за прехвърляне на стилове само към определени етикети, а не на всички братя и сестри на страницата. Знакът "^" обозначава "започва с", в примера "за вход = = акордеон" - "(за), който започва с думата" акордеон ":
В резултат на това, когато задържите курсора върху етикета, стилът на долните етикети се променя.
Етикетите са много полезни, защото на екраните на мобилните телефони е много трудно да кликнете върху квадратчето за отметка в малкия прозорец, те разширяват зоната, която е на разположение на потребителя, за да изберете желания отговор. Освен това, благодарение на етикета можете напълно да премахнете квадратите от екрана:
В резултат на това, когато задържите курсора на мишката над текста (например, "Елемент 1"), курсорът ще бъде "ръка" вместо стрелката. Можете да добавите допълнителни CSS стилове за още повече акордеон.
CSS "Stunts" не свършват дотук. Ще добавим скрит текст към нашата "акордеон".
Процесът започва, когато потребителят кликне върху етикета, квадратчето за отметка html е избрано (вход: отметен), след което преминава със знака "+" (което означава "само първия брат по-долу") свойство max-height: 100% на
с текста.
Когато изберете съответния елемент, текстът се появява.
Конвертиране на низовия масив $ _POST чрез функцията PHP implode () и присвояване на стойността $ _POST ["ajax_name"] чрез промяна на $ ajax. Обикновено, за всички стойности на $ _POST се създават променливи, но например ще пишем само едно, така че да не претоварваме кода с излишна информация. Също така трябва да проверите сигурността на входните данни $ _POST, но ние няма да направим това тук, много е написано в други статии.
За да направите бутони в съответствие с дизайна на сайта, ще използваме само CSS. Скриване на оригиналния квадрат със свойствата на z-index и opacity, в този случай квадратите не се движат от екрана, а просто стават прозрачни (непрозрачност: 0).
@ -debkit-keyframes blackblur { от {box-shadow: 0072px black; цвят: прозрачен;} до {box-shadow: 0; цвят: черен;} }
Ако входът е вътре в етикета на етикета, напишете текста на квадратчето за отметка в div с класа "текст". Стиловете се подават от входа: проверяват се към div с класа "text" във втория пример:
граница радиус: 13px; фон: # CDD1DA; box-shadow: вмъкване 0 2px 3px rgba (000.2); преход: .2s; } .текст: след { съдържание: "; позиция: абсолютна; отгоре: -2px; наляво: 2px; ширина: 22px; височина: 22px; граничен радиус: 10px; фон: #FFF; box-shadow: 2px 0 5px rgba (000.3); преход: .2s; } .label input: checked + .text: преди { фон: # 87CEFA; -bibkit-animation: blackblur 2s 015 s 1 заместник; } .Вход на етикет: с чек + .text: след { вляво: 26px; } .label input: focus + .text: преди { box-shadow: вмъкване 0 2px 3px rgba (000.2), 000 3px rgba (206250135.7); } @ -webkit-keyframes blackblur { от {box-shadow: 0072px black; цвят: прозрачен;} до {box-shadow: 0;
Така, в зависимост от ситуацията, винаги можете да изберете подходящата опция за въвеждане и местоположение на етикета. Ако по някаква причина опцията не е подходяща, когато входът се намира пред етикета, можете да поставите входа вътре в етикета на етикета. Можете също да поставите отметка в квадратчето html с помощта на скриптове (javascript, jQuery), модерните браузъри могат да се справят с тях перфектно. Но ако потребителят влезе в сайта от стар браузър, предимството си струва да се даде CSS. Също така трябва да вземете под внимание, че в различните операционни системи полетата за отметка ще изглеждат по различен начин. Ако Google Chrome се опита да изглади тези различия, в други браузъри, дизайнът на бутоните може да варира значително.