In the ordinary static HTML development process, there is no need to use a framework. I just want to write a few static pages in the most basic way. However, there is no include syntax in HTML. The public parts of each page must be copied and pasted manually. , it’s really unscientific...
I read the following solutions online: (Recommended study: html tutorial)
Option 1: Convert the html file to a js file, and then load it in to perform rendering when the page is loaded
##Option 2: Use the iframe tag for reference
Option 3: Use the gulp plug-in gulp-html-import
I recommend the third option, which is also very convenient to use. Here are the steps:1. npm install gulp -D2. npm install gulp-html-import -D3. Directory structure:
| -- html-import | | | -- components | | | | | -- header.html | | | | | -- footer.html | | | -- index.html | -- gulpfile.js
var gulp = require('gulp'); var htmlImport = require('gulp-html-import'); gulp.task('import', function () { gulp.src('./*.html') .pipe(htmlImport('./components/')) .pipe(gulp.dest('dist')); })
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Gulp-html-import Example</title> </head> <body> @import "header.html" <p>Hello World</p> @import "footer.html" </body> </html> # 使用标签@import "XXX.html"引入公共页面
<!-- header.html --> <h1>I am the header</h1>
<!-- /dist/index.html --> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Gulp-html-import Example</title> </head> <body> <h1>I am the header</h1> <p>Hello World</p> <h1>I am the footer</h1> </body> </html>
The above is the detailed content of Solution to introduce external HTML files into HTML pages. For more information, please follow other related articles on the PHP Chinese website!