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

yizhihongxing

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

相关文章

  • 防止网页被搜索引擎爬虫和网页采集器收录的方法汇总

    我来为你讲解一下。 防止网页被搜索引擎爬虫和网页采集器收录的方法汇总 防止网页被搜索引擎爬虫和网页采集器收录是网站安全的一项重要工作。以下是一些方法: 1. robots.txt 协议 robots.txt 就是所谓的协议或标准,它的作用是告诉搜索引擎的爬虫哪些页面可以访问,哪些不可以访问。网站的根目录(比如 https://www.example.com)…

    css 2023年6月10日
    00
  • php短址转换实现方法

    下面是“PHP短址转换实现方法”的完整攻略。 什么是短链接? 短链接指的是将一个较长的链接转换成一个较短的链接,通常用于美化、缩短URL地址,方便使用。 短链接实现方法 短链接的实现方法有多种,其中比较常用的是通过URL重定向和哈希算法实现。 1. URL重定向 URL重定向是指将一个URL请求重定向到另一个URL地址。通过URL重定向可以让一个较长的URL…

    css 2023年6月10日
    00
  • 基于jQuery实现点击最后一行实现行自增效果的表格

    下面是详细的攻略。 1. 确定功能需求 根据题目需求,我们需要实现以下功能: 表格每一行拥有相同的内容和结构 点击表格的最后一行,表格会新增一行 除第一行外,每一行都有一个行号,点击最后一行时,新增的行号应该比前一行的行号大1 2. 编写HTML代码 根据功能需求,我们可以编写出最基本的HTML代码,如下所示: <table> <thead…

    css 2023年6月9日
    00
  • css中font的简写方法(包括粗细、大小、行高、字体)

    针对这个问题,我会从四个方面进行说明: 字体粗细 字体大小 行高 字体 字体粗细 在CSS中,我们通常使用font-weight属性来设置文本的粗细。但是,这并不是font属性的简写方式,因为它仅控制文本的粗细程度。 下面是两种设置粗细的方法: /* 方法一 */ font-weight: bold; /* 方法二 */ font: bold 16px/1.…

    css 2023年6月9日
    00
  • 关于li:hover的怎么清除浮动问题实现代码

    下面是关于如何清除浮动问题实现代码的完整攻略。 怎么用li:hover实现清除浮动 首先需要明确,使用 li:hover 来清除浮动是一种非常简单有效的清除浮动方法,它的原理是在鼠标悬停在该元素上时,利用 :hover 选择器的特性来触发该元素上的样式,而这个样式包含清除浮动的代码。具体实现的步骤如下: 给需要清除浮动的元素添加 :hover 伪类选择器,并…

    css 2023年6月10日
    00
  • vue3 可拖动的左右面板分割组件实现

    针对“vue3 可拖动的左右面板分割组件实现”的话题,我将为你提供详细的攻略,包含以下内容: 确定组件需求和功能 搭建基本的组件结构和布局 实现拖动效果 处理拖动边缘限制和动态宽度变化 实现完整功能 下面我们就来一步一步地讲解每个步骤,供你参考。 1. 确定组件需求和功能 我们的目标是创建一个可拖动的左右面板分割组件,使得用户可以自由拖动左右两个面板的宽度,…

    css 2023年6月10日
    00
  • 详解css中的float

    详解CSS中的float CSS中的float是一种常用的布局方式,可以让元素浮动到页面的左侧或右侧,从而实现多列布局、文字环绕图片等效果。本攻略将详细讲解CSS中的float,包括基本原理、使用方法和示例说明。 1. 基本原理 CSS中的float是一种布局方式,可以让元素浮动到页面的左侧或右侧,从而实现多列布局、文字环绕图片等效果。float属性有三个值…

    css 2023年5月18日
    00
  • jQuery+css实现炫目的动态块漂移效果

    下面将为您介绍使用jQuery和CSS实现动态块漂移效果的攻略。 1. 思路概述 该动态块漂移效果主要包括两个部分,一个是HTML部分,另一个是CSS和JavaScript部分。 在HTML部分,需要先创建一个父元素用来包裹所有的漂移块元素。在父元素内,创建一定数量的子元素,作为漂移块的基本原材料。每个子元素将被设置成各自不同的背景色,并且需要设置最小宽度和…

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