Le Web moderne exige des cycles de développement de plus en plus rapides. Face à cette demande accrue, des outils sont nécessaires pour aider à respecter ces délais. Webknife est un cadre de développement Web permettant de créer de jolies dispositions et conceptions avec le moins de code possible. Dans ce tutoriel, je crée une application Web pour aider les instructeurs de Tuts + à créer plus facilement leurs documents de cours dans Markdown..
Avant de coder, il est recommandé d’avoir une idée de la présentation de l’application et de la façon dont vous souhaitez que cela fonctionne. Cette application crée un document Markdown correctement formaté pour l'insertion d'un cours vidéo dans le CMS Envato. Par conséquent, il s'agira principalement de champs de saisie.
j'ai utilisé Concepteur d'affinité créer une structure filaire de l'application. Voici le principal Propriétés languette. C’est l’information principale nécessaire pour créer l’entrée CMS du cours..
Sélection du Cours onglet affiche ce formulaire. C'est ici que l'instructeur peut saisir les en-têtes de chapitre, les titres de leçons, les descriptions et les liens de leçons. La numérotation sera automatiquement calculée par le programme. Ce tutoriel montre seulement assez d'éléments de démonstration pour voir la mise en page.
le Exportation L’onglet contient un seul élément: un bouton pour exporter le cours vers un Réduction document.
Pour télécharger la bibliothèque, rendez-vous sur le site Web de Webknife et téléchargez la dernière version. Lors de la rédaction de ce tutoriel, la dernière version est la 1.4.0. Décompressez le fichier dans votre répertoire de travail.
Webknife est un groupe de feuilles de style et de fichiers JavaScript qui permettent de créer rapidement et facilement des sites HTML. Par conséquent, je commencerai par créer le code HTML, en montrerai le résultat, puis ajouterai juste assez de CSS pour que celui-ci se présente comme je le souhaite. La trousse à outils Webknife fait l'essentiel du travail.
Le haut du code HTML correspond à l'en-tête qui charge les feuilles de style et définit le titre. Créez le fichier index.html et ajoutez ce qui suit:
Générateur de feuilles de cours Envato
C'est le début du fichier HTML du projet. Tout le reste se passe entre le Mots clés.
La première partie est les onglets. Ils auront des icônes et du texte décrivant ce que fait cet onglet. Placez ce morceau de code dans le principale
div:
La liste non ordonnée a une classe de w-tab
. Cette classe Webknife met en forme les éléments de la liste pour qu'ils soient des onglets. Le premier élément de la liste a la classe de w-actif
. Webknife l'utilise pour changer la couleur de l'onglet en colorisation active. Tous les autres ne le font pas, ils seront donc inactifs.
Chaque élément de la liste a une ancre avec un sur clic
une fonction. Ces fonctions que je vais créer pour prendre en charge le basculement du contenu du panneau de contenu.
À l'intérieur des pattes d'ancrage, il y a deux portées. La première travée a une classe de w-icon
. Toutes les portées de cette classe ont un nom-donnée
sélecteur avec le nom de l'icône à insérer à l'intérieur de cette étendue. La plage Propriétés a la nom-donnée = "presse-papiers"
. La durée des leçons a la nom-donnée = "composer"
. La durée d'exportation a la nom-donnée = "partage"
. Webknife propose un choix de 77 icônes svg. Reportez-vous au Guide de référence HTML pour plus de détails..
Après le Panneau d'onglets, Placez ce code:
Ok sauvé!
Il y avait une erreur!
Cette section commence par un
Messages Webknife-avec ma mise en forme ajoutéediv
qui contient tout le contenu du panneau pour les trois onglets. Cediv
contient également deux zones de message: une pour l'achèvement de la sauvegarde et une autre pour les messages d'erreur.Webknife a le style CSS
grand
pour agrandir l’icône et le style CSScoloré
pour le colorier en rouge. Dans les deux messages, j'utilise lenom-donnée: "alert_circled"
pour un triangle arrondi avec une icône de point d'exclamation. Chaque message a la classe Webknifew-message
avoir le style du message. Le message enregistré utilisew-information
, et le message d'erreur utilisew-error
.Dans les fichiers source de ce tutoriel, ces lignes sont commentées. J'utiliserai JavaScript pour injecter ce code dans le DOM selon les besoins.
Panneau de propriétés
Pour le Panneau de propriétés, ajoutez ce code:
Le panneau de propriétés
div
contient deux classes:forme-w
etw-actif
.forme-w
définit le style d'un formulaire etw-actif
le désigne comme étant activement affiché. Puisque l'application doit démarrer sur ce panneau, elle est définie depuis le début..À l'intérieur de cette
div
, il y adiv
s avec la classegroupe de forme w
. Cette classe conserve tout ce qui est à l'intérieur sur une seule ligne. Chacun de cesdiv
s contient une étiquette et une entrée ou une zone de texte. Chaque entrée a un identifiant unique pour obtenir facilement les informations à partir de JavaScript. Il y a ungroupe de forme w
dev
pour chacune des entrées sur ce panneau.Panneau de leçons
Après le
div
pour le Panneau de propriétés, Placez ce code:Liens connexes:
Liens connexes:
La structure du panneau de leçons est la même pour le panneau de propriétés. Les étiquettes indiquent différents numéros de section et de cours. Les entrées sont des entrées de texte pour les en-têtes et les titres, et sont
zone de texte
s pour les descriptions.Chaque en-tête, titre de cours et lien a un
envergure
élément avec lenom-donnée
declose_circled
. Cela place un cercle avec un «x» au milieu pour supprimer ces éléments.Chaque entrée de lien a un
envergure
élément avec lenom-donnée
deTerre
. Cela place une icône qui ressemble à un globe.Tous les boutons ont les classes Webknife
w-petit
etcouleur w
. leaddButton
la classe sert à ajouter un style spécifique dans le fichier CSS.le
identifiant
s ne sont pas les derniers, mais le code JavaScript les créera au besoin. Ceux-ci montrent juste le format de base.Exportation de panneaux et importation JavaScript
Après le
div
pour le panneau des leçons, placez ce code: