整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5开发入门:网页编辑器的设置和使用

HTML5开发入门:网页编辑器的设置和使用

页编辑器是书写HTML、CSS等代码的工具软件。一般常用的网页编辑器有Dreamweaver、Sublime Text、WebStorm、Hbulider等,如图1.8所示为常用的网页编辑器的图标。本教材采用Dreamweaver网页编辑器 版本为CS6。Dreamweaver简称“DW”,具备完美的代码提示功能和强大的辅助操作,因此它非常容易上手,是一款适合初学者学习和使用的网页编辑器。下面和千锋广州HTML5小编一起来看看吧!

图1.1 常用网页编辑器

接下来讲解如何使用Dreamweaver网页编辑器进行网页编程,软件的安装不再介绍,直接讲解软件安装后如何使用。

运行DW软件,进入软件界面, 选择菜单栏中【文件】→【新建】,打开新建文档窗口,在【文档类型】下拉列表中选择HTML5,单击【创建】按钮,如图所示,即可创建一个空白的HTML文档。

新建文档窗口

空白HTML文档

为了让初学者更好的使用DW工具,需要对DW进行一些初始化的设置,具体如下:

a) 工作区布局设置

运行DW软件,进入软件界面,将布局设置成统一的模式,选择菜单栏中选择【窗口】→【工作区布局(w)】→【经典】,如图。

初始化工作区布局

2. 必备面板

设置经典模式后,需要调出三个常用的面板,分别选择菜单栏【窗口】菜单下的【插入】、【属性】、【文件】3个命令,如图所示。

初始化必备面板

3. 新建默认文档设置

选择菜单栏中【编辑】→【首选参数】(Ctrl+U),选中左侧【分类】中的【新建文档】,右边就会出现相应的设置,选择最常用的HTML文档类型和编码类型,本书设置为HTML5,如图所示。

默认文档设置

新建文档的首选参数设置后,新建HTML文档时,DW就会按照默认文档设置直接生成所需的代码。

4. 浏览器设置

初学者计算机必备IE浏览器和Chrome浏览器,建议讲DW的默认预览浏览器设置为“Chrome浏览器”,快捷键F12是使用主浏览器预览网页,一般把IE浏览器设为次浏览器,快捷键Ctrl+F12,如图所示。

默认浏览器设置

5. 代码提示

?为了加快写代码的速度,会用到代码提示,DW中就有强大的代码提示的功能,只需在【首选参数】对话框中设置代码提示,选择【代码提示】选项,然后选中【结束标签】选项中的第二项,单击【确定】按钮即可,如图所示。

HTML 编辑器推荐

可以使用专业的 HTML 编辑器来编辑 HTML,菜鸟教程为大家推荐几款常用的编辑器:

  • Notepad++:https://notepad-plus-plus.org/

  • Sublime Text:http://www.sublimetext.com/

  • HBuilder:http://www.dcloud.io/

你可以从以上软件的官网中下载对应的软件,按步骤安装即可。

接下来我们将为大家演示如何使用Notepad++工具来创建 HTML 文件,其他两个工具操作步骤类似。

Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

步骤 1: 新建 HTML 文件

在 Notepad++ 安装完成后,选择" 文件(F)->新建(N) ",在新建的文件中输入以下代码:

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><h1>我的第一个标题</h1><p>我的第一个段落。</p></body></html>

步骤 2: 另存为 HTML 文件

然后选择" 文件(F)->另存为(A) ",文件名为 runoob.html:

当您保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 扩展名。两者没有区别,完全根据您的喜好。

在一个容易记忆的文件夹中保存这个文件,比如 runoob

步骤 3: 在浏览器中运行这个 HTML 文件

启动您的浏览器,然后选择"文件"菜单的"打开文件"命令,或者直接在文件夹中双击您的 HTML 文件,

运行显示结果类似如下:

Notepad++ 和 Sublime Text 还可以配合 Emmet 插件来提高编码速度。

Emmet 官网:http://emmet.io/

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

《vite+vue3实现网页版编辑器,带高亮以及代码提示(以SQL语言为例)》

## 引言:探索Vite与Vue3结合构建高效Web应用

随着前端技术的飞速发展,Vite和Vue3已成为现代Web开发领域的热门工具。Vite以其快速冷启动、热更新等特性让开发者享受前所未有的开发体验;而Vue3则凭借其优秀的组件化设计与Composition API,极大地提高了开发效率和代码可维护性。本文将引导您如何利用这两者搭建一款功能齐全、性能卓越的网页版SQL编辑器,包括代码高亮显示及智能提示等功能。

## 一、项目初始化与环境配置

### 1. 创建项目

首先,确保已安装Node.js和npm。然后通过Vite创建一个基于Vue3的新项目:

```bash

npm create vite@latest my-sql-editor --template vue

cd my-sql-editor

npm install

```

### 2. 安装相关依赖

为了实现实时语法高亮和代码提示,我们需要借助`codemirror`库及其SQL相关的插件:

```bash

npm install codemirror @codemirror/lang-sql

```

## 二、编写基础HTML结构与Vue组件

### 1. 在App.vue中引入CodeMirror

```html

<template>

<div id="app">

<textarea ref="editor"></textarea>

</div>

</template>

<script setup lang="ts">

import { onMounted, ref } from 'vue';

import CodeMirror from 'codemirror';

onMounted(()=> {

const editor=CodeMirror.fromTextArea(

document.querySelector('textarea'),

{

mode: 'text/x-sql',

lineNumbers: true,

theme: 'dracula', // 更多主题可以自定义选择

}

);

});

</script>

```

此处我们已在App.vue中引入并初始化了一个基本的CodeMirror编辑器,并设置SQL模式以支持初步的语义高亮。

## 三、实现SQL代码高亮

上述代码已经实现了基础的SQL高亮,CodeMirror内置了对SQL的支持。但为了让效果更佳,我们可以进一步优化配置项,如添加SQL关键字高亮等。

### 高级配置示例:

```javascript

import '@codemirror/theme-dracula'; // 引入主题样式

import { Extension } from '@codemirror/state';

const sqlExtensions: Extension[]=[

// SQL语言插件

langSql(),

// 添加代码行号

lineNumbers(),

// 设置主题

EditorView.theme({

'&': { background: '#282a36' },

'.cm-comment': { color: '#6272a4' }, // 注释颜色

'.cm-keyword': { color: '#ff79c6' }, // 关键字颜色

// ...其他样式自定义

}),

];

onMounted(()=> {

const editor=CodeMirror.fromTextArea(

document.querySelector('textarea'),

{

extensions: sqlExtensions,

}

);

});

```

## 四、实现SQL代码提示

CodeMirror并没有直接提供SQL的自动补全功能,但我们可以通过自定义扩展来实现。这里我们使用`hint`和`autocomplete`插件配合自定义数据源实现SQL代码提示。

### 实现代码提示功能:

```javascript

// 假设我们有一个包含所有SQL关键字和函数的数组

const sqlKeywords=['SELECT', 'FROM', 'WHERE', 'LIKE', /*...*/ ];

function sqlHint(cm: EditorView) {

let cur=cm.state.field(EditorState.cursor).head;

let token=cm.getTokenAt(cur);


if (token.string.startsWith('@')) { // 示例:针对特定字符开头触发提示

let list: string[]=[];

for (let keyword of sqlKeywords) {

if (keyword.startsWith(token.string.slice(1))) {

list.push(keyword);

}

}

return {

from: cm.posFromIndex(cur - token.start),

to: cm.posFromIndex(cur),

list: list,

};

}

}

const hintExtension=[

Completion.of([

{ provide: ['completion'], get: ()=> sqlHint },

]),

];

sqlExtensions.push(...hintExtension);

```

## 结语:进阶优化与未来展望

至此,我们已成功利用Vite+Vue3构建了一个具备SQL高亮和代码提示功能的网页版编辑器。然而,为了提升用户体验,还可以在此基础上进行诸如错误检测、实时预览查询结果等更多高级功能的开发。同时,对于SQL提示的完善,可以考虑接入数据库API获取实时表结构信息,实现更精准的智能提示。希望本文能为您的前端开发之旅注入新的灵感与动力,让我们一起在前端世界里创造更多可能!