GVKun编程网logo

如何使用 HTML、CSS、JS(如何使用抗原检测试剂盒)

8

如果您想了解如何使用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(如何使用抗原检测试剂盒)

如何使用 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 等文件

bat 批量建 html、css、js 等文件

新建 s.bat 文件

MD js css img 
echo ^<!--Design by mufeng--^>>index.html

Django 中简单添加 HTML、css、js 等文件 (非正规添加,适合小白)

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

如何解决Flutter Web 将文本元素渲染为 HTML、CSS、JS?

是否可以将文本元素(小部件)呈现为 HTML,以便在查看网站的源代码时我有 h1,h2,p... 标签?将所有内容都作为画布的一部分对 Google 爬虫来说是一个大问题。 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

gulp来处理html、css、js资源啦

gulp来处理html、css、js资源啦

gulp 一般用于处理自动化任务,默认情况无法处理模块化,也不会用于大型项目,但它可以使用各种插件来编译 htmlcssjs 等资源。

不清楚如何使用 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 htmlTasknpx 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-syncwatch 为编译开启自动服务
  • 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资源啦的相关知识,请在本站进行查询。

本文标签:

上一篇Laravel:我在 html 上得到了另一种形式(html lazy)

下一篇excel webservice http标头(excel调用webservice)