Javascript 从HTML头导入CSS与从JS文件导入CSS与从Vue组件导入CSS之间的区别

Javascript 从HTML头导入CSS与从JS文件导入CSS与从Vue组件导入CSS之间的区别,javascript,html,css,vue.js,Javascript,Html,Css,Vue.js,我正在试用Vue(安装了webpack),我想知道导入CSS的方法有什么不同。似乎有三种方法可以导入CSS: 导入HTML标题中的样式表: 从JS文件(例如main.JS)导入css文件:import'@/assets/css/app.cs'/require 在Vue样式标记中导入css文件:@import'…' 在哪些情况下,我们希望使用一种导入方法而不是另一种?这方面的最佳步骤是什么?据我所知,从HTML标题导入将充当“全局”样式表。如果您需要重置或规范化CSS文件,而该文件根本不需要和其他

我正在试用Vue(安装了webpack),我想知道导入CSS的方法有什么不同。似乎有三种方法可以导入CSS:

  • 导入HTML标题中的样式表:
  • 从JS文件(例如main.JS)导入css文件:
    import'@/assets/css/app.cs'
    /
    require
  • 在Vue样式标记中导入css文件:
    @import'…'

  • 在哪些情况下,我们希望使用一种导入方法而不是另一种?这方面的最佳步骤是什么?

    据我所知,从HTML标题导入将充当“全局”样式表。如果您需要重置或规范化CSS文件,而该文件根本不需要和其他组件交互,这一点尤其有用

    从JS文件导入是一个网页包功能。我通常使用它将样式导入到我的主(或)单个页面组件中,然后这些组件共享其子组件的样式表

    最后,VueJS样式标记通常用于“范围”样式。如果您需要为许多子组件提供独特的样式,并且不希望与其他组件样式冲突,则这一点尤其有用

    您可以像这样使用作用域样式

    <style scoped>
    /* Your styles over here /*
    </style>
    
    
    /*你的风格在这里/*
    
    您还可以在Vue样式标记中使用CSS预处理器,如:


    当然,预处理器样式也可以具有
    范围
    属性。

    据我所知,从HTML头导入充当“全局”样式表。如果您需要重置或规范化CSS文件,而该文件根本不需要和其他组件交互,这一点尤其有用

    从JS文件导入是一个网页包功能。我通常使用它将样式导入到我的主(或)单个页面组件中,然后这些组件共享其子组件的样式表

    最后,VueJS样式标记通常用于“范围”样式。如果您需要为许多子组件提供独特的样式,并且不希望与其他组件样式冲突,则这一点尤其有用

    您可以像这样使用作用域样式

    <style scoped>
    /* Your styles over here /*
    </style>
    
    
    /*你的风格在这里/*
    
    您还可以在Vue样式标记中使用CSS预处理器,如:

    当然,预处理器样式也可以具有
    范围
    属性