La web moderna exige ciclos de desarrollo más rápidos y más rápidos. Con esta mayor demanda, hay una necesidad de herramientas que ayuden a cumplir con estos plazos. Webknife es un marco de desarrollo web para ayudar a crear diseños y diseños agradables con la menor cantidad de codificación. En este tutorial, estoy creando una aplicación basada en la web para ayudar a los instructores en Tuts + a crear su papeleo del curso en Markdown más fácilmente.
Antes de codificar, es una buena práctica tener una idea del diseño de la aplicación y cómo desea que funcione. Esta aplicación crea un documento Markdown con el formato correcto para colocar un curso de video en Envato CMS. Por lo tanto, consistirá principalmente en campos de entrada.
solía Diseñador de afinidad Para crear un alámbrico de la aplicación. Aquí está la principal Propiedades lengüeta. Esta es la información principal necesaria para crear la entrada de CMS para el curso.
Seleccionando el Lecciones La pestaña muestra este formulario. Aquí es donde el instructor puede ingresar los títulos de los capítulos, los títulos de las lecciones, las descripciones de las lecciones y los enlaces de las lecciones. La numeración será calculada automáticamente por el programa. Este tutorial solo muestra suficientes elementos de demostración para ver el diseño.
los Exportar La pestaña tiene un solo elemento: un botón para exportar el curso a un Reducción documento.
Para descargar la biblioteca, vaya al sitio web de Navaja y descarga la última versión. Mientras escribes este tutorial, la última versión es 1.4.0. Descomprima el archivo en su directorio de trabajo..
Webknife es un grupo de hojas de estilo y algunos archivos JavaScript que hacen que la creación de sitios HTML sea rápida y fácil. Por lo tanto, primero recorreré la creación del HTML, mostraré su resultado y luego agregaré solo CSS suficiente para que se vea como lo quiero. El kit de herramientas de Webknife hace la mayor parte del trabajo.
La parte superior del HTML será el encabezado que carga las hojas de estilo y establece el título. Cree el archivo index.html y agregue lo siguiente:
Generador de Hoja de Curso Envato
Ese es el comienzo del archivo HTML para el proyecto. Todo lo demás pasa entre el etiquetas.
La primera parte son las pestañas. Tendrán íconos y algún texto que describa lo que hace esa pestaña. Coloque este pedazo de código en el principal
div:
La lista desordenada tiene una clase de w-tab
. Esta clase de Webknife formatea los elementos de la lista para que sean pestañas. El primer elemento de la lista tiene la clase de w-activo
. Webknife usa esto para cambiar el color de la pestaña para que sea la colorización activa. Todo lo demás no, por lo que estarán inactivos..
Cada elemento de la lista tiene un ancla con un al hacer clic
función. Estas funciones las crearé para admitir el cambio del contenido del panel de contenido..
Dentro de las pestañas de anclaje, hay dos vanos. El primer tramo tiene una clase de w-icon
. Todos los tramos con esta clase tienen una nombre de datos
Selector con el nombre del icono para insertar dentro de ese intervalo. El rango de propiedades tiene nombre-datos = "portapapeles"
. La duración de las lecciones tiene la nombre-datos = "componer"
. El lapso de exportación tiene la nombre-datos = "compartir"
. Webknife tiene 77 iconos svg para elegir. Consulte la Guía de referencia HTML para más detalles..
Después de la Panel de pestañas, coloque este código:
Bien guardado!
Hubo un error!
Esta sección comienza con una
Webknife Messages -con mi formato agregadodiv
que contiene todos los contenidos del panel para las tres pestañas. Estadiv
También contiene dos áreas de mensajes: una para guardar la finalización y otra para los mensajes de error.Webknife tiene el estilo CSS
grande
para hacer el icono más grande y el estilo CSSde colores
para colorearlo de rojo. En ambos mensajes, estoy usando elnombre-datos: "alert_circled"
para un triángulo redondeado con un icono de signo de exclamación. Cada mensaje tiene la clase Webknife.mensaje w
Para tener el estilo de mensaje. El mensaje guardado utilizaw-información
, y el mensaje de error utilizaw-error
.En los archivos de origen de este tutorial, he comentado estas líneas. Usaré JavaScript para inyectar este código en el DOM según sea necesario.
Panel de propiedades
Para el Panel de propiedades, añade este código:
El panel de propiedades
div
contiene dos clases:forma de W
yw-activo
.forma de W
define el estilo para una forma yw-activo
lo designa como se muestra activamente. Dado que la aplicación debe iniciarse en este panel, se establece desde el principio.Dentro de este
div
, existendiv
s con la clasew-form-group
. Esta clase mantiene todo dentro de una línea. Cada uno de estosdiv
s contiene una etiqueta y una entrada o un área de texto. Cada entrada tiene un identificador único para obtener la información fácilmente desde JavaScript. Hay unw-form-group
dev
Para cada una de las entradas en este panel..Panel de lecciones
Después de la
div
Para el Panel de propiedades, coloque este código:Enlaces relacionados:
Enlaces relacionados:
La estructura del Panel de lecciones es la misma para el Panel de propiedades. Las etiquetas indican diferentes números de sección y lección. Las entradas son entradas de texto para los encabezados y títulos, y son
textarea
s para las descripciones.Cada encabezado, título de la lección y enlace tiene una
lapso
elemento con elnombre de datos
declose_circled
. Esto coloca un círculo con una 'x' en el centro para eliminar esos elementos..Cada entrada de enlace tiene una
lapso
elemento con elnombre de datos
detierra
. Esto coloca un ícono que parece un globo terráqueo..Todos los botones tienen las clases de Webknife.
w-pequeño
yw-color
. losaddButton
clase es para agregar un estilo específico en el archivo CSS.los
carné de identidad
s no son los últimos, pero el código de JavaScript los creará según sea necesario. Estos solo muestran el formato básico..Panel de exportación y importación de JavaScript
Después de la
div
Para el Panel de Lecciones, coloque este código: