Comment créer une interface déplaçable en CSS3

Parfois, un utilisateur a besoin de repositionner les éléments à l'écran pour les rendre plus faciles à voir ou à travailler avec. En CSS3, la création d'un environnement dans lequel l'utilisateur peut déplacer des éléments ne doit pas nécessairement impliquer la rédaction des rames de code. En fait, tout ce que vous avez vraiment besoin est une méthode unique appelée déplaçable ().

Le code suivant montre la méthode utilisée pour créer un paragraphe déplaçable dans cet exemple. (Vous pouvez trouver le code complet pour cet exemple dans le répertoire Chapitre 06 Interactions dossier de la Code téléchargeable comme DragContent.HTML).

$ (function () {$ ("# MoveMe") déplaçable () -.}) -

Ce code est intéressant car il crée en fait une fonction anonyme jQuery qui étend l'environnement jQuery plutôt que de travailler avec toute particularité de la page.




L'objectif de cet appel est un paragraphe (

tag) avec un id de MoveMe. Tout ce que vous devez faire est de l'accès que le député et appeler déplaçable () pour faire se déplacer. Essayez l'exemple téléchargeable et vous constaterez que vous pouvez déplacer le paragraphe où vous voulez sur la page.

Pour créer une boîte mobile, cet exemple repose sur un style personnalisé. Le style crée une frontière, permet beaucoup de place pour le texte, puis centre le texte à la fois horizontalement et verticalement. Voici le style utilisé pour cet exemple:

#MoveMe {Border: solid-width: 200px; hauteur: 5em-text-align: center-line-height: 5em-}

Beaucoup de problèmes développeurs d'expérience centrage vertical du texte dans un

tag. Vous pouvez trouver un certain nombre de façons d'effectuer cette tâche. Cependant, l'un des moyens les plus faciles à faire le travail d'une manière plate-forme et un navigateur compatible est d'utiliser le style line-height comme le montre l'exemple.

L'astuce est bien de définir les styles de hauteur et de line-height à la même valeur - le texte apparaîtra toujours dans le milieu.


» » » » Comment créer une interface déplaçable en CSS3