浅谈js和css内联外联注意事项

浅谈JS和CSS内联外联注意事项

在前端开发过程中,我们不仅需要写好HTML结构,还需要使用一些CSS和JS来美化和动态改变页面效果。而CSS和JS的引入方式比较多样化,最主要的形式就是内联和外联。本篇文章将详细介绍这两种引入方式的注意事项以及它们的优缺点。

外联方式

外联的方式就是将CSS和JS放在单独的文件中,通过<link>标签和<script>标签进行引入。这种方式的优点在于维护和更新方便,可以在多个页面中共用同一个CSS和JS文件。另外,由于HTML、CSS和JS代码分离,使得代码逻辑更加清晰,可读性更高。

外联CSS

外联CSS的代码如下:

<link rel="stylesheet" href="style.css">

其中,href属性的值指向一个CSS文件的路径。

外联CSS的注意事项:

  • 外联CSS通常放在<head>标签中,以保证页面渲染前就加载CSS文件。
  • 注意文件路径和文件名的大小写,多用相对路径。
  • 如果有多个CSS文件,可以通过<link>标签的media属性设置不同的条件加载不同的CSS文件。

外联JS

外联JS的代码如下:

<script src="app.js"></script>

其中,src属性的值指向一个JS文件的路径。

外联JS的注意事项:

  • 外联JS通常放在<body>标签的底部或<head>标签中的底部,以减少页面加载时间。
  • 注意文件路径和文件名的大小写,多用相对路径。
  • 对于需要在多个页面使用的JS文件,可以通过使用模块化编程方式,在一处编写代码,然后通过<script>标签引用。

内联方式

内联的方式就是将CSS和JS写在HTML文件的<style>标签和<script>标签中,放在HTML页面的结构中。这种方式的优点是减少HTTP请求,在性能上有一定的优势。但是缺点也很明显,代码重复率高,难以维护和使用。

内联CSS

内联CSS的代码如下:

<style>
  body {
    background-color: skyblue;
  }
</style>

可以看到,内联CSS的写法和外联CSS的写法差别不大,只不过把CSS代码放在了<style>标签里面。

内联CSS的注意事项:

  • 不要在同一个HTML文件中重复写样式代码。
  • 建议仅在少量样式或者是动态样式的情况下使用内联CSS样式。

内联JS

内联JS的代码如下:

<script>
  document.getElementById("myBtn").addEventListener("click", function() {
    alert("Hello World");
  });
</script>

可以看到,内联JS的写法和外联JS的写法也很相似,只不过把JS代码放在了<script>标签里面。

内联JS的注意事项:

  • 不要在同一个HTML文件中重复写JS代码。
  • 建议仅在少量的JS代码或者是页面交互较少的情况下使用内联JS。如果代码过多,会降低页面性能。

例子

下面给出两个代码示例:

外联CSS和外联JS

index.html

<!DOCTYPE html>
<html>
<head>
  <title>外联CSS和外联JS示例</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1 id="myHeading">Welcome to my website</h1>
  <button id="myBtn">Click me</button>

  <script src="app.js"></script>
</body>
</html>

style.css

body {
  background-color: skyblue;
}

#myHeading {
  color: white;
  font-size: 4em;
  text-align: center;
}

app.js

var myBtn = document.getElementById("myBtn");
var myHeading = document.getElementById("myHeading");

myBtn.addEventListener("click", function() {
  myHeading.textContent = "Hello World";
});

在这个例子中,我们将CSS和JS代码分别放在了独立的文件中,通过<link><script>标签引入到HTML页面中。

内联CSS和内联JS

index.html

<!DOCTYPE html>
<html>
<head>
  <title>内联CSS和内联JS示例</title>
  <style>
    body {
      background-color: skyblue;
    }

    #myHeading {
      color: white;
      font-size: 4em;
      text-align: center;
    }
  </style>
</head>
<body>
  <h1 id="myHeading">Welcome to my website</h1>
  <button id="myBtn" onclick="alert('Hello World')">Click me</button>

  <script>
    var myBtn = document.getElementById("myBtn");
    var myHeading = document.getElementById("myHeading");

    function changeHeading() {
      myHeading.textContent = "Hello World";
    }

    myBtn.addEventListener("click", changeHeading);
  </script>
</body>
</html>

在这个例子中,我们将CSS和JS代码都放在了HTML文件中,分别使用<style><script>标签包裹。但是可以看到,这种方式使得代码重复率高,难以维护和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈js和css内联外联注意事项 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧

    使用CSS的pointer-events属性实现鼠标穿透效果是一种常用的技巧,可以让鼠标点击事件穿透当前元素,直接触发底层元素的点击事件。下面是这种技巧的详细攻略。 pointer-events属性的基本用法 首先,pointer-events是CSS3的一个属性,在多数现代浏览器中都得到了支持。它可以控制一个元素是否响应鼠标事件(包括单击、双击、悬停等事件…

    css 2023年6月10日
    00
  • CSS属性探秘系列(六):margin

    我来为你详细讲解”CSS属性探秘系列(六):margin”的完整攻略。 margin简介 在HTML文档中,每个元素都可以添加外边距(margin)。Margin是元素与外部元素之间的间距。通常用于控制元素之间的距离和布局。Margin可以通过CSS来指定。该属性定义元素四个方向的外边距。 CSS中margin的语法 margin属性在CSS中的用法如下: …

    css 2023年6月9日
    00
  • Angular实现表格自滚动效果

    下面我会详细讲解如何使用Angular实现表格自滚动效果的完整攻略。 1. 准备工作 在开始之前,需要确保环境已经搭建好,包括Angular的开发环境和依赖。然后,需要安装两个依赖:@angular/cdk和@angular/material,这两个依赖提供了表格组件中需要的许多特性。 2. 创建表格组件 首先,需要创建一个表格组件,用于展示数据和实现自滚动…

    css 2023年6月10日
    00
  • CSS 返回顶部代码示例

    以下是“CSS 返回顶部代码示例”的完整攻略: 第一步:添加HTML 首先,在需要添加返回顶部按钮的页面中添加HTML代码。HTML包括一个容器,其中包含要在页面左下角显示的“返回顶部”按钮。 例如: <!DOCTYPE html> <html> <head> <title>我的网站</title>…

    css 2023年6月10日
    00
  • ie8本地图片上传预览示例代码

    下面是“ie8本地图片上传预览示例代码”的完整攻略。 1. 需求分析 首先,我们需要明确自己的需求,即实现ie8浏览器下的本地图片上传预览功能。 在ie8浏览器中,使用<input type=”file”>控件上传文件时,无法预览图片,需要通过其他方式实现预览功能。可以使用微软提供的ActiveX控件,在用户选择图片后,通过控件获取图片的Base…

    css 2023年6月11日
    00
  • jQuery入门基础知识学习指南

    jQuery入门基础知识学习指南 什么是jQuery jQuery是一个JavaScript库,它简化了 DOM 操作、事件处理、动画效果、AJAX等很多常见任务的编写,让开发者能通过更简洁更易读的代码来完成工作。 安装jQuery 你可以通过以下方式获取并安装jQuery: 从官方网站下载jQuery文件 使用CDN方式引入jQuery 下载jQuery文…

    css 2023年6月10日
    00
  • jquery animate实现鼠标放上去显示离开隐藏效果

    要实现“jquery animate实现鼠标放上去显示离开隐藏效果”的效果,我们可以按照以下步骤进行: 第一步:编写HTML结构 首先,我们需要编写一个HTML结构,例如: <div class="box"> <img src="image.jpg"> <div class="o…

    css 2023年6月10日
    00
  • CSS中使用clearfix清除浮动的方法

    在CSS中,float属性可以使元素脱离文档流并浮动在页面中。当浮动元素比包含其的容器短时,容器的高度会发生塌陷。而clearfix是一种常用的清除浮动方法,可以避免这种情况的发生。 什么是clearfix clearfix是一种清除浮动的方法,其实现方式是在浮动元素的上方和下方插入空元素,并对空元素设置特定的CSS样式。 示例代码 .clearfix:af…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部