如果您想了解如何使用HTML、CSS、JS的相关知识,那么本文是一篇不可错过的文章,我们将对如何使用抗原检测试剂盒进行全面详尽的解释,并且为您提供关于bat批量建html、css、js等文件、Djan
如果您想了解如何使用 HTML、CSS、JS的相关知识,那么本文是一篇不可错过的文章,我们将对如何使用抗原检测试剂盒进行全面详尽的解释,并且为您提供关于bat 批量建 html、css、js 等文件、Django 中简单添加 HTML、css、js 等文件 (非正规添加,适合小白)、Flutter Web 将文本元素渲染为 HTML、CSS、JS、gulp来处理html、css、js资源啦的有价值的信息。
本文目录一览:- 如何使用 HTML、CSS、JS(如何使用抗原检测试剂盒)
- bat 批量建 html、css、js 等文件
- Django 中简单添加 HTML、css、js 等文件 (非正规添加,适合小白)
- Flutter Web 将文本元素渲染为 HTML、CSS、JS
- gulp来处理html、css、js资源啦
如何使用 HTML、CSS、JS(如何使用抗原检测试剂盒)
如何解决如何使用 HTML、CSS、JS?
我想根据下拉列表中的“已选择”选项向用户显示一组图像。似乎我的逻辑不起作用。因此,从下拉列表中,如果选择了像“Lower Primary”这样的选项,我设计为带有对象的数组的一系列图像将显示给用户。 JS 文件中的对象具有 id、图像类和图像 URL,我想为其替换名为“gallery”的 HTML div 类及其下的子图像。但我的努力似乎不起作用。我想知道是否有人能帮我弄清楚我做错了什么。
for (const dropdown of document.querySelectorAll(".custom-select-wrapper")) {
dropdown.addEventListener(''click'',function () {
this.querySelector(''.custom-select'').classList.toggle(''open'');
})
}
for (const option of document.querySelectorAll(".custom-option")) {
option.addEventListener(''click'',function () {
if (!this.classList.contains(''selected'')) {
this.parentNode.querySelector(''.custom-option.selected'').classList.remove(''selected'');
this.classList.add(''selected'');
this.closest(''.custom-select'').querySelector(''.custom-select__trigger span'').textContent = this.textContent;
}
})
}
window.addEventListener(''click'',function (e) {
for (const select of document.querySelectorAll(''.custom-select'')) {
if (!select.contains(e.target)) {
select.classList.remove(''open'');
}
}
});
//SCRIPT FOR disPLAYING IMAGES BASED ON SELECT OPTION
function populate(s1,s2){
var s1 = document.getElementById(s1);
var s2 = document.getElementById(s2);
//Elements to display Image in based on selection
var imgClass = document.getElementsById(''gallery-all'');
var imgurl = document.getElementById(''img_show'');
// s2.innerHTML = "";
if(s1.value == "lowerprimary"){
let images = [
{
id: ''image1'',class: ''image'',url: URL(''assets/images/gallery/contact_2.jpg'')
},{
id: ''image2'',url: URL(''assets/images/gallery/contact_3.jpg'')
},{
id: ''image3'',url: URL(''assets/images/gallery/contact_4.jpg'')
}
]
}
for(img in images){
imgClass = img.class;
imgurl = img.url;
}
}
.container-dropdown{
margin: 20px;
max-width: 300px;
}
.custom-select-wrapper {
position: relative;
user-select: none;
width: 100%;
}
.custom-select {
display: flex;
flex-direction: column;
border-width: 0 2px 0 2px;
border-style: solid;
border-color: #394a6d;
}
.custom-select__trigger {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 22px;
font-size: 20px;
font-weight: 300;
color: #3b3b3b;
height: 60px;
line-height: 60px;
background: #ffffff;
cursor: pointer;
border-width: 2px 0 2px 0;
border-style: solid;
border-color: #394a6d;
}
.custom-options {
position: absolute;
display: block;
top: 100%;
left: 0;
right: 0;
border: 2px solid #394a6d;
border-top: 0;
background: #fff;
transition: all 0.5s;
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 2;
}
.custom-select.open .custom-options {
opacity: 1;
visibility: visible;
pointer-events: all;
}
.custom-option {
position: relative;
display: block;
padding: 0 22px 0 22px;
font-size: 22px;
font-weight: 300;
color: #3b3b3b;
line-height: 60px;
cursor: pointer;
transition: all 0.5s;
}
.custom-option:hover {
cursor: pointer;
background-color: #b2b2b2;
}
.custom-option.selected {
color: #ffffff;
background-color: #305c91;
}
.arrow {
position: relative;
height: 15px;
width: 15px;
}
.arrow::before,.arrow::after {
content: "";
position: absolute;
bottom: 0px;
width: 0.15rem;
height: 100%;
transition: all 0.5s;
}
.arrow::before {
left: -5px;
transform: rotate(45deg);
background-color: #394a6d;
}
.arrow::after {
left: 5px;
transform: rotate(-45deg);
background-color: #394a6d;
}
.open .arrow::before {
left: -5px;
transform: rotate(-45deg);
}
.open .arrow::after {
left: 5px;
transform: rotate(45deg);
}
<!DOCTYPE html>
<html lang="en">
<body>
<section>
<div>
<div>
<div>
<div>
<span>Pre-School</span>
<div></div>
</div>
<divid="custom-options" onchange="populate(this.id,''gallery-all'')">
<spandata-value="preschool">Pre-School</span>
<spandata-value="lowerprimary">Lower Primary</span>
<spandata-value="upperprimary">Upper Primary</span>
<spandata-value="jhs">Junior High School</span>
<spandata-value="tutors">Tutors</span>
<spandata-value="compound">Facilities</span>
</div>
</div>
</div>
</div>
<!-- Actually this is the default for the Preschool-->
<divhttps://www.jb51.cc/tag/gal/" target="_blank">gallery" id="gallery-all">
<a href="./assets/images/img1.jpg">
<img src="./assets/images/img1.jpg" alt="" id="img_show">
</a>
<a href="./assets/images/img2.jpg">
<img src="./assets/images/img2.jpg" alt="" id="img_show">
</a>
<a href="./assets/images/img3.jpg">
<img src="./assets/images/img3.jpg" alt="" id="img_show">
</a>
<a href="./assets/images/img4.jpg">
<img src="./assets/images/img4.jpg" alt="" id="img_show">
</a>
<a href="./assets/images/img5.jpg">
<img src="./assets/images/img5.jpg" alt="" id="img_show">
</a>
<a href="./assets/images/img6.jpg">
<img src="./assets/images/img6.jpg" alt="" id="img_show">
</a>
</div>
</section>
</body>
</html>
如果有人可以向我解释我是否走在正确的道路上以及我可能做错了什么。 谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
bat 批量建 html、css、js 等文件
新建 s.bat 文件
MD js css img
echo ^<!--Design by mufeng--^>>index.html
Django 中简单添加 HTML、css、js 等文件 (非正规添加,适合小白)
Django 中简单添加 HTML、css、js 等文件
首先申明下自己的环境,
python 版本 3.65(亲测 3.7 版本有毒,没解决掉!)
Django 版本 1.11.15(版本比较成熟,也可以用最新的版本)
创建默认 Django 项目后
添加 Html
在 urls.py 文件中添加如图代码,照抄也可以哦!但都的和我的一样。
接着添加 HTML 文件到 templates
到这里你就可以打开看下效果了!
我擦,别慌,没加路由地址,给地址后面输入 /index/ 再来看下:
添加 css 和 js 等静态资源
首先在 setting 添加路径
这里还有一点就是依次创建所需文件夹到 templates 文件中,并把文件移动到相应位置。
使用就更简单了,看下图的方式,照猫画虎即可!
来试试效果吧。
Flutter Web 将文本元素渲染为 HTML、CSS、JS
如何解决Flutter Web 将文本元素渲染为 HTML、CSS、JS?
是否可以将文本元素(小部件)呈现为 HTML,以便在查看网站的源代码时我有 h1,h2,p... 标签?将所有内容都作为画布的一部分对 Google 爬虫来说是一个大问题。 谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
gulp来处理html、css、js资源啦
gulp
一般用于处理自动化任务,默认情况无法处理模块化,也不会用于大型项目,但它可以使用各种插件来编译 html
、css
、js
等资源。
不清楚如何使用 gulp
开启任务的朋友可以参考 gulp使用指南
处理html
处理 html
资源使用到 gulp-htmlmin
这个插件,和 webpack中使用到的html-webpack-plugin 比较相似。
// gulpfile.js
const { src, dest } = require(''gulp'');
const htmlMin = require(''gulp-htmlmin'');
const htmlTask = () => {
// base 表示基本目录,编译后会保持原文件结构
return src(''./src/*.html'', { base: ''./src'' })
.pipe(
htmlMin({
collapseWhitespace: true,
})
)
.pipe(dest(''./dist''));
};
module.exports = {
htmlTask,
};
执行 npx gulp htmlTask
,此时将 html 资源编译输出到 dist 文件夹下
处理less
要处理布局就免不了样式文件,处理 less 文件需要用到 gulp-less
,如果对于 css 兼容性还要做处理的话,就需要用到 postcss
和它所需要的插件 postcss-preset-env
,webpack处理css资源 文章中有详细介绍
const { src, dest } = require(''gulp'');
const less = require(''gulp-less'');
const postcss = require(''gulp-postcss'');
const postCssPresetEnv = require(''postcss-preset-env'');
const lessTask = () => {
return src(''./src/css/*.less'', { base: ''./src'' })
.pipe(less())
.pipe(postcss([postcssPresetEnv()]))
.pipe(dest(''./dist''));
};
module.exports = {
lessTask,
};
执行 npx gulp lessTask
,less 文件会被处理成 css 文件
处理js
gulp-babel
用于转化代码等兼容处理,用法和 webpack中babel-loader 相似,gulp-terser
用于压缩文件,用法和 terser-webpack-plugin 相似。
const { src, dest } = require(''gulp'');
const terser = require(''gulp-terser'');
const babel = require(''gulp-babel'');
const jsTask = () => {
return src(''./src/js/*.js'', { base: ''./src'' })
.pipe(babel({ presets: [''@babel/preset-env''] }))
.pipe(terser({ mangle: { toplevel: true } }))
.pipe(dest(''./dist''));
};
module.exports = {
htmlTask,
lessTask,
jsTask,
};
执行 npx gulp jsTask
,编译后文件能看到es6转换es5和压缩的代码。
html资源注入
编译后的 css 和 js 资源不会被默认添加到 html 页面中,我们需要借助插件 `
gulp-inject`
帮助编译,并在模板 html 文件中添加魔法注释,告知资源引入的地址。
const { src, dest } = require(''gulp'');
const inject = require(''gulp-inject'');
const injectHtml = () => {
return src(''./dist/*.html'')
.pipe(
// 使用相对路径将js和css资源引入
inject(src([''./dist/js/*.js'', ''./dist/css/*.css'']), {
relative: true,
})
)
.pipe(dest(''./dist''));
};
module.exports = {
injectHtml,
};
在 html 文件中添加了魔法注释,所以需要重新编译 html 文件,再将 js 和 css 引入到 html 页面中。依次执行 npx gulp htmlTask
和 npx gulp injectHtml
,将编译后的 html 文件格式化,可以看到已经在指定位置引入了 js 和 css 文件。
开启自动服务
在开发的时候,通常希望开启一个服务,当文件内容发生变化时,编译后的代码也同步发生变化,能够更好的查看代码执行的效果,这时候要用到 browser-sync
来操作。
const { src, dest, watch } = require(''gulp'');
const browserSync = require(''browser-sync'');
const bs = browserSync.create();
const serve = () => {
// 当文件变化时,重新编译文件,并注入到 html 文件中
watch(''./src/*.html'', series(htmlTask, injectHtml));
watch(''./src/js/*.js'', series(jsTask, injectHtml));
watch(''./src/css/*.less'', series(lessTask, injectHtml));
// 自动服务的配置
bs.init({
port: 8808,
open: true,
files: ''./dist'',
server: {
baseDir: ''./dist'',
},
});
};
module.exports = {
serve,
};
此时服务不会中断,代码更新就会重新编译文件
组合任务
以上每个任务都是独立的,每种类型文件的编译都需要执行一次命令,开启自动服务也必须先将 html、css、js 执行编译到 dist 文件夹下才行,执行命令的次数会太繁琐,可以将他们进行一个整合。
const { series, parallel } = require(''gulp'');
// series 表示串行,parallel 表示并行
const buildTask = series(parallel(htmlTask, lessTask, jsTask), injectHtml);
const serveTask = series(buildTask, serve);
module.exports = {
buildTask,
serveTask,
};
这样只需要导出两个任务,就可以覆盖 编译 和 开启自动服务 两个场景,还可以在 package.json
中配置 script
命令,就可以直接通过 npm
来执行任务,执行 npx gulp serveTask
总结
- html 文件通过插件
gulp-htmlmin
对代码压缩 - less 文件使用插件
gulp-less
解析, css 文件兼容性通过gulp-postcss
postcss-preset-env
处理 - js 文件使用
gulp-babel
进行代码转换,gulp-terser
压缩代码 gulp-inject
配合魔法注释将资源添加到 html 页面中browser-sync
和watch
为编译开启自动服务series
parallel
串行和并行组合任务
以上就是 gulp
处理html、css、js资源的介绍, 更多有关 前端
、工程化
的内容可以参考我其它的博文,持续更新中~
今天的关于如何使用 HTML、CSS、JS和如何使用抗原检测试剂盒的分享已经结束,谢谢您的关注,如果想了解更多关于bat 批量建 html、css、js 等文件、Django 中简单添加 HTML、css、js 等文件 (非正规添加,适合小白)、Flutter Web 将文本元素渲染为 HTML、CSS、JS、gulp来处理html、css、js资源啦的相关知识,请在本站进行查询。
本文标签: