Dans ce didacticiel, nous allons créer un bloc d'extraits de code qui affiche un exemple de code sur des pages Web de manière attrayante et facile à lire, un peu comme ce que vous voyez ici sur Nettuts. Les boîtes de prévisualisation d'extraits de code comme celle-ci sont souvent créées sous forme de plugins Wordpress, mais nous verrons comment nous pouvons faire la même chose avec juste un peu de jQuery et CSS.
Nous pouvons ajouter toutes les fonctionnalités attendues, telles que la numérotation et le marquage de ligne, ainsi que tous les outils habituels, tels que l'affichage du code en texte brut et son impression facile à imprimer. La capture d'écran suivante montre le genre de choses avec lesquelles nous allons nous retrouver à la fin du tutoriel:
Le bloc d’extrait de code sera construit à partir d’un sous-jacent élément; c’est l’élément parfait à utiliser car il rend tout ce que vous y mettez sous forme de texte brut dans une police à largeur fixe telle que monospace, ce qui est idéal pour afficher des exemples de code de manière claire et concise. Il préserve également les sauts de ligne, une fonctionnalité que nous pouvons exploiter pour ajouter les fonctionnalités de numérotation et de séparation de lignes..
Une autre raison pour laquelle nous utilisons le tag est parce qu'il constitue la base idéale pour notre boîte de code; dans les navigateurs avec JavaScript désactivé, ou ceux qui ne le prennent tout simplement pas en charge, le code sera toujours rendu de manière acceptable. Cela va ressortir du reste du texte sur la page et ne dégénérera pas en quelque chose de complètement inutile et ridicule.
Commencez par la page suivante dans votre éditeur de texte:
Boîte d'extraits de code jQuery Code CSS:
#selector color: # 000000; .another-selector taille de la police: 20px; bordure: 1px solide # 000000; rembourrage: 20px; tagname width: 100%;
Enregistrer la page sous code-snippet.html dans un répertoire contenant déjà la version actuelle de jQuery. Sans style ni intervention de script, la page devrait ressembler à ceci:
Par défaut, il est acceptable. si la page avait un autre corps de texte dessus, le l'élément se démarquerait en tant que bloc de texte séparé et apparaîtrait toujours sous la forme d'un petit code.
Commençons par ajouter l’effet de striping qui rendra chaque ligne différente de celles situées au-dessus et au-dessous, et la numérotation des lignes indiquant le moment où une ligne brisée (qui déborde sur deux lignes ou plus) fait partie d’une ligne de exemple de code.
Dans le vide >