浅谈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日

相关文章

  • JS 仿支付宝input文本输入框放大组件的实例

    下面来介绍一下“JS 仿支付宝input文本输入框放大组件的实例”的完整攻略。 攻略详情 一、需求分析 首先,我们需要理解本次仿写的是支付宝APP中的输入框放大组件。我们所需实现的功能是:在输入框获得焦点的时候,放大输入框,同时显示清除和粘贴功能。还需要支持在输入框失去焦点时,恢复原样,支持高度自适应,支持自定义组件。 二、具体思路 针对上述需求,我们可以分…

    css 2023年6月10日
    00
  • jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题

    下面就是关于“jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题”的完整攻略。 animate()的使用方法 在jQuery中,animate()是一个非常常用的方法,它用于执行动画效果,能够实现元素从一个状态到另一个状态的平滑过渡。animate()方法的基本…

    css 2023年6月10日
    00
  • 纯CSS3实现鼠标悬停提示气泡效果

    下面是详细讲解”纯CSS3实现鼠标悬停提示气泡效果”的完整攻略: 一、简介 在Web开发中,经常需要对某些元素添加提示信息,尤其是一些带有缩略语或者关键词的标签,需要在鼠标悬停时显示具体的解释。常见的方法是通过JavaScript实现,但其需要额外的代码和操作,而纯CSS呈现这种效果更简单、更轻量级、更优雅。这种效果通常被称作”鼠标悬停提示气泡效果”。 二、…

    css 2023年6月10日
    00
  • css设置矢量图字体图标的方法(图解)

    下面是详细讲解 “CSS设置矢量图字体图标的方法(图解)” 的完整攻略。 什么是矢量图字体图标? 矢量图字体图标是一种使用 CSS 的方式来显示图标的方法。它使用字体文件,其中包含了一组图标,这些图标都是使用矢量图形进行绘制的。当需要显示某个图标时,我们可以通过设置 CSS 样式,使用相应的字体图标类名来实现在页面上显示该图标的目的。 如何设置矢量图字体图标…

    css 2023年6月9日
    00
  • div盒子究竟占多大面积实际的宽度高度如何计算

    要完整讲解“div盒子究竟占多大面积实际的宽度高度如何计算”,我们需要了解以下几个方面: 盒子模型的概念 内容区、内边距、边框、外边距等属性所占的宽度和高度 实际计算宽度和高度时的注意事项 首先,盒子模型是CSS布局中的一个概念,即一个元素在页面上占据的空间可以看作一个盒子,该盒子由内容区、内边距、边框和外边距等组成。 具体而言,内容区指的是盒子中呈现内容的…

    css 2023年6月10日
    00
  • 一段css让全站变灰的代码总结

    下面我将详细讲解“一段CSS让全站变灰的代码总结”的攻略。 什么是“一段CSS让全站变灰的代码”? “一段CSS让全站变灰的代码”是指一段CSS样式代码,可以将整个网站变成灰色。 怎么实现? 实现的原理是通过在网站中添加一段背景色为灰色的CSS样式代码,并将该样式代码作为全站页面的样式表。 下面是具体步骤: 在CSS文件中添加以下代码: css html {…

    css 2023年6月11日
    00
  • 详解css中的display属性

    详解CSS中的display属性 CSS中的display属性用于指定元素的显示方式,它的值可以是block、inline、inline-block、none等。本攻略将详细讲解display属性的完整攻略,包括基本概念、属性介绍、注意事项和示例说明。 1. 基本概念 display属性用于指定元素的显示方式,它的值可以是block、inline、inlin…

    css 2023年5月18日
    00
  • 解析offsetHeight,clientHeight,scrollHeight之间的区别

    解析offsetHeight,clientHeight,scrollHeight之间的区别攻略 在网页开发过程中,我们经常需要获取元素的高度信息。而元素的高度又可以分为几个不同的属性,比如offsetHeight、clientHeight、scrollHeight等。虽然这几个属性的实际效果都是获取元素的高度信息,但是它们之间还是存在一些细微的差别。下面就详…

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