@进口(@import)和css的链接?(link for css?)的区别

不同的站点通过使用@import方法或链接到CSS文件,以不同的方式包含其外部级联样式表。@import和linkforcss的区别是什么?您如何决定哪一个更适合您?...

不同的站点通过使用@import方法或链接到CSS文件,以不同的方式包含其外部级联样式表。@import和linkforcss的区别是什么?您如何决定哪一个更适合您?

Young man studying in library

@进口(@import)和链接(link)的区别

链接是在网页上包含外部样式表的第一种方法。它旨在将页面链接到样式表。它将添加到HTML文档的头部。

导入允许您将一个样式表导入另一个样式表。这与链接场景略有不同,因为可以在链接样式表中导入样式表。

从标准的角度来看,链接到外部样式表与导入外部样式表之间没有区别。任何一种方法都是正确的,在大多数情况下,任何一种方法都同样有效。但是,有几个原因可以让您选择一个而不是另一个。

为什么要使用@import?

许多年前,使用@import(或同时使用@import)的最常见原因是旧浏览器无法识别@import,因此可以对它们隐藏样式。通过导入样式表,基本上可以将其提供给更现代、符合标准的浏览器,同时对旧版本的浏览器“隐藏”它们。

@import方法的另一个用途是在一个页面上使用多个样式表,而在文档头部只包含一个链接。例如,一家公司可能为网站上的每个页面都有一个全局样式表,其中子部分具有仅适用于该子部分的其他样式。通过链接到子分区样式表并导入该样式表顶部的全局样式,您不必维护包含站点和每个子分区的所有样式的庞大样式表。唯一的要求是,任何@import规则都必须优先于其他样式规则。继承仍然是一个问题。

为什么要使用链接?

使用链接样式表的首要原因是为客户提供备用样式表。Firefox、Safari和Opera等浏览器都支持rel=“alternate stylesheet”属性,如果有可用的属性,则允许查看者在它们之间切换。您还可以使用JavaScript切换器在IE中的样式表之间切换,出于可访问性的目的,最常用于缩放布局。

使用@import的一个缺点是,如果你有一个非常简单的head,其中只有@import规则,那么你的页面在加载时可能会显示“未设置样式的内容”。解决这个问题的一个简单方法是确保您的头脑中至少有一个额外的链接或脚本元素。

媒体类型如何?

许多编写者断言,您可以使用媒体类型对旧浏览器隐藏样式表。通常,他们会提到使用@import或@import的好处,但您可以使用这两种方法设置媒体类型,不支持媒体类型的旧浏览器在这两种情况下都不会查看它们。

那么你应该使用哪种方法呢?

现在大多数开发人员使用链接,然后将样式表导入外部样式表。这样,您的HTML文档中只有一两行代码需要调整。但底线是,这取决于你。如果你更喜欢@import,那就去吧!这两种方法都符合标准,除非您打算支持真正的旧浏览器,否则没有充分理由使用这两种方法。

  • 发表于 2021-09-05 00:08
  • 阅读 ( 150 )
  • 分类:IT

你可能感兴趣的文章

如何建立一个网站:初学者

... @import url('https://fonts.googleapis.com/css?family=PT+Sans');@import url('https://fonts.googleapis.com/css?family=PT+Serif');h1, h2, h4, h5, h6 {font-family: 'PT Sans', 'Helvetica', 'Arial';} ...

  • 发布于 2021-03-15 13:25
  • 阅读 ( 253 )

10分钟内可以学习10个简单的css代码示例

... p.important {border-style: solid;border-width: 5px;border-color: purple;} ...

  • 发布于 2021-03-18 17:25
  • 阅读 ( 414 )

基本的html常见问题,你应该书签

...是预定义的,并指定常见功能,如图像、指向其他网页的链接、按钮等。 ...

  • 发布于 2021-03-25 17:43
  • 阅读 ( 241 )

使用css格式化文档以便打印

... * { background-image: none !important;} ...

  • 发布于 2021-03-28 16:05
  • 阅读 ( 232 )

如何在css中设置背景图像

...改属性。要导入图像,请使用url()。它表示您正在使用链接指向图像。将文件位置放在引号之间的括号中。最后,用分号结束该行。虽然空白在CSS中没有意义,但是使用缩进可以使CSS更易于阅读。 ...

  • 发布于 2021-03-29 12:38
  • 阅读 ( 356 )

如何自定义橙色firefox菜单按钮的外观

...r/gatekeeper/there.is.only.xul”); #appmenu-button { background: #orange !important; } #appmenu-button dropmarker:before { content: “Firefox” !important; color: #FFFFFF !important; } #appmenu-button .button-text { display: none !important; } 你可能已经有一个用户浏览器.css文件,...

  • 发布于 2021-04-12 02:56
  • 阅读 ( 219 )

部门(div)和跨度(span)的区别

...上的任何内容(任何位置!)元素可以用来保存菜单或组链接,以便从页面进行浏览。 这些新元素使用HTML5很容易识别内容类型。但是,标签也可以与CSS一起使用,以创建响应性强的网站。 创建每个元素(使用自己的id或类),...

  • 发布于 2021-06-24 23:59
  • 阅读 ( 253 )

德鲁帕尔7(drupal 7)和德鲁帕尔8(drupal 8)的区别

...字段自动验证电子邮件地址,并在显示时生成“mailto:”链接。 新电话区 简单电话区 电话字段在为Skype等电话应用程序显示时生成“tel:”链接 Reference: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy: churchm.ag, drupal.org

  • 发布于 2021-07-12 13:54
  • 阅读 ( 315 )

如何使用deck.js在几分钟内创建一个引人注目的基于浏览器的演示文稿

...部查找以下代码行: <!— Theme CSS files —> <link rel="stylesheet" href="themes/style/swiss.css"> <link rel="stylesheet" href="themes/transition/fade.css"> 第一行嵌入主题文件,第二行嵌入负责过渡动画的文件。默认情况下,您将...

  • 发布于 2021-07-22 21:22
  • 阅读 ( 270 )

如何创建网站第二部分:样式和css

...ternal stylesheets, but you don't need the style declaration. Instead, you link to your external stylesheet like so:<link href="stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />In this instance, I've got the style.css file inside a stylesheets folder, and I'm telling th...

  • 发布于 2021-07-24 23:08
  • 阅读 ( 286 )
校园争霸
校园争霸

0 篇文章

相关推荐