html css 和 js 如何协同工作的

2023-10-26

  • html css 和 js 如何协同工作的
  • 一个简单的登录样式的demo
  1. 在html中通过 <link /> 标签引入对应的css文件,例如:
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Log in</title>
    <link rel="stylesheet" type="text/css" href="login.css"/>
</head>

<link /> 标签写在<head>标签层,这样就将css样式文件链接了过来。

  1. 在html中通过<script ></script> 标签引入js文件,例如:
<body>
    <script type="text/javascript" src="login.js"></script>
</body>

<script ></script> 写在 <body> </body> 层,相当于将对应的目标文件加载到了这里。

html有了css样式文件,就增加了灵魂,就知道如何取渲染UI样式。js文件中写一些逻辑处理,例如点击事件的处理等,除此外,js中也可以加html。

以下是一个简单的登录功能的例子:

login.html

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Title -->
    <title>Log in</title>
    <!-- link css -->
    <link rel="stylesheet" type="text/css" href="login.css"/>
</head>
<body>
    <!-- login div -->
    <div class="login">
        <div class="login_nav">
            <h3>
                <span>Log in</span>
            </h3>
        </div>
        <div class="login_icon">
        </div>
        <div class="login_content">
            <div class="login_input">
                <input id="login_input_account" type="text" placeholder="User Name Or Email">
            </div>
            <div class="login_input">
                <input id="login_input_pwd" type="password" placeholder="Password">
            </div>
            <div class="login_button">
                <button onclick="loginBtnClick()">Log in</button>
            </div>
        </div>
    </div>
    <!-- load js -->
    <script type="text/javascript" src="login.js"></script>
</body>
</html>

login.css

.login{
    height:100%;
}


.login_nav{
    background: #1672c1;
    height: 44px;
    text-align: center;
    font-size: 16px;
}
h3{
    padding: 6px; 
}


.login_icon{
    height: 120px;
}




input[type="text"]{
    border: 1px solid lightgray;
    border-radius: 3px;
    box-sizing: border-box;
    width: 70%;
    height: 44px;
    text-indent: 1em;
    font-size: 14px;
    margin-left: 15%;
    margin-top: 16px;
}
input[type="password"]{
    border: 1px solid lightgray;
    border-radius: 3px;
    box-sizing: border-box;
    width: 70%;
    height: 44px;
    text-indent: 1em;
    font-size: 14px;
    margin-left: 15%;
    margin-top: 16px;
}

input[type="text"]::placeholder,input[type="password"]::placeholder{
    color: lightgray;
}
button{
    width: 70%;
    height: 44px;
    text-indent: 1em;
    font-size: 14px;
    margin-left: 15%;
    margin-top: 20px;
    background-color: #1672c1;
    border: 1px solid #1672c1;
}

login.js

loginBtnClick = () => {
    const a = document.getElementById("login_input_account").value;
    const p = document.getElementById("login_input_pwd").value;
    if (!a || !p) {
        alert("Please input login info!");
        return;
    }
    alert("login Btn Clicked");
};

将login.html, login.css, login.js 放一个文件中,点击login.html,就可以在浏览器打开这个web页面了,浏览器内核会负责将html css 和 js进行"解释",将对应标签和样式显示出来。

如果没有 css 的话,页面显示出来是这样的:

在这里插入图片描述
加了 css 样式修饰,是这样的
在这里插入图片描述
可以看出差距还是挺大的,css 可以说是 html 的灵魂,有了 css 的修饰,前端页面才会更加美观。

【See also】

[1] 菜鸟教程 - CSS 创建:https://www.runoob.com/css/css-howto.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html css 和 js 如何协同工作的 的相关文章

随机推荐

  • 处理后台数据成我们前端想要的样子,这两个方法足矣

    在实际开发中 我们经常会遇到后端返给我们字段与自己写的假数据不相同 这个时候该怎么办呢 可能很多小伙伴会说 咱们现场改自定义字段成与后端字段名相同的字段不就行行了 几个字段还好 若字段多了可咋办呢 接下来参考这俩个方法 满足你们的所有需求
  • 微信小程序map作为子组件时定位,移动等功能报错

    前言 在使用小程序的腾讯地图时发现一个问题 map这个组件作为单独一个页面的时候是没有问题的 但是 如果作为子组件的时候 效果就出不来 而且所有的方法 比如定位 移动等都会报错失效 目录 失败代码 单独组件是成功代码 作为子组件失败 正确代
  • 使用Python自动化selenium爬取各个地区招聘上的职位信息保存到csv文件

    使用Python自动化爬取各个地区招聘上的职位信息保存到csv文件 首先上一下我亲自写的这个爬取需求的完整代码案例 链接如下 希望能帮到有这方面需求的铁铁哦 https download csdn net download qq 22593
  • linux sqlite工具按删除键无效问题处理和stty命令设置

    在linux unix平台上的 sqlplus中 如果输错了字符 要想删除 习惯性的按下backspace键后 发现非但没有删除想要删掉的字符 还多出了两个字符 H 当然 我们 可以同时按下ctrl backspace键来删除 但对于习惯了
  • Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.1:generate

    新建Maven工程报错 Failed to execute goal org apache maven plugins maven archetype plugin 3 1 1 generate 问题原因是没有跳过测试 解决方法有两种 一
  • 社区发现LFM算法学习笔记

    社区发现的目标是在以社交网络为代表的复杂网络中发 现网络的模块结构特性 一个社区代表了一个节点的聚簇 由于实际中不同社区之间可能共享某些节点 重叠社区发现 算法的目标是能够在复杂网络中发现重叠的社区 重叠社 区 发 现 算 法 的 一 个
  • 03Linux下C语言锁的学习之条件变量

    03Linux下C语言锁的学习之条件变量 1 为何要使用条件变量 通过上两篇对互斥锁和读写锁的学习 我们知道锁是用来保证共享数据的访问混乱 实现多线程同步 但是你有没有想过 当这个共享数据不是固定的一个 而是会变化的呢 何为变化 就是说不断
  • gitbook 入门教程之实用插件(新增3个插件)

    插件没有什么逻辑顺序 大家可以按照目录大纲直接定位到感兴趣的插件部分阅读即可 更多插件正在陆续更新中 敬请期待 最新更新插件 tbfed pagefooter 版权页脚插件 gitalk 评论插件 search plus 中文搜索插件 gi
  • 【Antlr】Antlr语法设计

    1 概述 写Antlr语法就是自顶向下 先全局后细节的过程 先找到最大的语法框架 然后逐步细节的去描述它 设计起始规则的内容实际上就是使用 英语伪代码 来描述输入 文本的整体结构 这和我们编写软件的过程有点类似 例如 个 CSV文件就是一系
  • 软件测试之项目立项与需求评审

    实际中项目立项相关事宜 介绍项目情况 目前立项阶段情况 项目市场预估 项目时间讨论 资源情况 需要人力 物力 技术 工具 一般使用的开发语言 工具 测试工具 在系统运行中需要的工具 部门情况 参与的部门 主要负责人 部门只要职责 后期主要工
  • windows下CUDA的卸载,怒推!!!亲测可以!!!

    我在配置VS和CUDA的过程中 出现了差错 因此不得不卸载CUDA 下面是卸载CUDA的教程 亲测有效 教程 1 windows自带的控制面板 用来卸载主程序windows自带的控制面板 用来卸载主程序 在控制面版中打开程序和功能 卸载CU
  • mysql取24小时数据

    MySQL是一种常用的关系型数据库管理系统 在进行实时数据处理时 我们常常需要查询最近24小时的数据来进行分析和处理 下面我们将介绍如何使用MySQL查询最近24小时的数据 SELECT FROM table name WHERE time
  • 【小教程】快捷键启动&关闭Windows Terminal

    快捷键启动 方法一 Win S 搜索Windows Terminal 固定到 开始 屏幕 开始屏幕拖动图标 同时按下 Win D 切换到桌面 生成快捷方式链接 右键快捷方式 gt 属性 gt 快捷键设定 推荐 Ctrl Alt T 和Ubu
  • 第二章数学基础---2.1虚拟地球坐标系

    2 1虚拟地球坐标系 分为地理坐标系 经纬高 和笛卡尔坐标系 x y z 一般跨度度数 经度 180 180 纬度 90 90 经纬度也可以按照弧度度量 转换方式如下 分为三维Geodetic3D 经纬高 Geodetic2D 经纬度 表示
  • win11环境配置pip安装源 及更新pip版本

    一 pip命令 Fatal error in launcher Unable to create process using 解决问题日志 搜索历程 在网上搜索 Fatal error in launcher Unable to creat
  • C# 修改保存 配置文件的两种方式以及区别

    第一种为 Properties Settings Default 参数名 参数值 Properties Settings Default Save 在第一次运行时会读取App config里的初始值 但是一旦调用Save方法后 Settin
  • 2021-03-22

    问题描述 中国有句俗语叫 三天打鱼两天晒网 某人从2010年1月1日起开始 三天打鱼两天晒网 问这个人在以后的某一天中是 打鱼 还是 晒网 用C或C 语言实现程序解决问题 基本要求 1 程序风格良好 使用自定义注释模板 提供友好的输入输出
  • 巧用10行python 代码让JMETER实现动态验证码登录

    一 第三方工具准备 1 准备python 环境 2 使用 使用第三方库Python免费验证码识别之ddddocr识别OCR自动库实现 3 安装方法 镜像 pip install ddddocr i https pypi tuna tsing
  • python为啥叫蛇_python为什么被称为蟒蛇?

    首先 我们从Python的前世今生说起 Python是著名的吉多 范罗苏姆 龟叔 Guido van Rossum在1989年圣诞节期间 为了打发无聊的圣诞节而编写的一个编程语言 太无聊了 无聊到想敲代码了 无聊起来敲代码 这可不是随便人都
  • html css 和 js 如何协同工作的

    html css 和 js 如何协同工作的 一个简单的登录样式的demo 在html中通过 标签引入对应的css文件 例如