整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html链接标签#javascript

html链接标签#javascript

天我们来学习一下媒体标签的链接标签。

大家好,今天我们继续学习媒体标签。还剩下一个video标签需要学习。video标签是什么呢?它是一个视频标签,支持三种不同的格式,MP4、WAV和OGG。同时,它还具有SRC属性,用于指定视频的路径。此外,它还具有显示空间、自动播放、循环播放等属性。

链接标签包括a标签和tiger标签。a标签是一个链接标签,可以用来跳转到其他页面。它具有镜像属性,可以绑定链接地址。链接地址可以分为外部地址和内部地址。如果我们要跳转到百度,可以在链接地址中加入“http://www.baidu.com”。在框架文件中编写好链接地址。

tiger标签是一个特殊的标签,可以在网页中创建一个新的窗口,方便用户进行操作。它有两个属性,分别是target和newwindow。target属性的值可以是“_self”(在当前页面中打开)或“_blank”(打开一个新的窗口)。

以上就是链接标签的相关知识。今天的学习到此结束,希望大家有所收获。加油!

JSS是CSS的创作工具,它允许你使用JavaScript以声明,无冲突和可重用的方式描述样式。它可以在浏览器,服务器端或在构建时在Node中编译。JSS与框架无关。它由多个包组成:核心部分,插件以及框架集成等。



Github

https://github.com/cssinjs/jss stars:5.1k


快速开始

如果你已经对使用JSS感兴趣,可以使用在线代码编辑器。在CodeSandbox(一个非常实用的在线编辑器,可以用来学习各种编程技能)上尝试Hello World示例。以下是三种不同框架下的用法(代码图片生成自carbon网站):

  • JSS


  • React-JSS


  • Styled-JSS


特性

  • 真实的CSS

JSS生成实际的CSS,而不是内联样式。它支持每个现有的CSS功能。CSS规则只创建一次,并使用其类名与元素重复使用,与内联样式相反。此外,当DOM元素更新时,将应用先前创建的CSS规则。

  • 无冲突选择器

JSS默认生成唯一的类名。它允许避免典型的CSS问题,默认情况下一切都是全局的。它完全消除了命名约定的需要。

  • 代码重用

使用JavaScript作为宿主语言使我们有机会以常规CSS无法实现的方式重用CSS规则。您可以利用JavaScript模块,变量,函数,数学运算等。如果做得好,它仍然可以完全声明。

  • 易于拆卸和修改

CSS规则的明确使用允许您跟踪消费者并确定是否可以安全地删除或修改它。

  • 动态Style

使用JavaScript函数和Observable可以在浏览器中动态生成样式,使有机会访问应用程序状态,浏览器API或远程数据以进行样式设置。你不仅可以定义一次样式,还可以在任何时间点以有效的方式更新样式。

  • 用户控制的动画

JSS可以高效地处理CSS更新,可以使用它创建复杂的动画。使用函数值,Observables并将它们与CSS过渡相结合,可以为用户控制的动画提供最大的性能。对于预定义的动画,使用@keyframes和transition更好,因为它们将完全取消阻止JavaScript线程。

  • 关键的CSS

要优化第一次绘制的时间,你可以使用服务器端渲染并提取关键CSS。可以将CSS的呈现与HTML的呈现结合起来,这样就不会生成未使用的CSS。它将导致在服务器端呈现期间提取的最小关键CSS,并允许内联它。

  • 插件

JSS核心实现了基于插件的架构。它允许您创建可以实现自定义语法或其他强大功能的自定义插件。JSS有许多官方插件,可以单独安装或使用默认预设。社区插件的一个很好的例子是jss-rtl。

  • Expressive 语法

由于各种插件,JSS允许您使用现有的全局类名来嵌套,全局选择器和组合。例如,允许您以比CSS更可读的方式表达属性。如果要直接从浏览器开发工具复制粘贴样式,也可以使用模板字符串。jss-plugin-expandbox-shadow

  • 完全隔离

另一个有用的插件示例是,它允许您完全隔离元素与全局级联规则,并可能覆盖不需要的属性。在创建应该在第三方文档内部呈现的窗口小部件时尤其有用。jss-plugin-isolate

  • React整合。

React-JSS包提供了一些额外的功能:

  1. 动态主题 - 允许基于上下文的主题传播和运行时更新。
  2. 关键CSS提取 - 仅提取渲染组件中的CSS。
  3. 延迟评估 - 样式表在组件安装时创建。
  4. 样式表的静态部分在所有元素之间共享。
  5. 使用props作为参数自动更新函数值和规则。
  • JavaScript构建管道

CSS不需要额外的构建管道配置。无论你选择构建JavaScript的工具是什么,它都可以与JSS一起使用。

安装使用

yarn add jss

yarn add jss-preset-default //使用默认设置

import jss from 'jss'
import preset from 'jss-preset-default'
jss.setup(preset())
// 创造你的style.
const style={
 myButton: {
 color: 'green'
 }
}
//编译样式,应用插件。
const sheet=jss.createStyleSheet(style)
//如果要在客户端上呈现,请将其插入DOM。
sheet.attach()
//如果要渲染服务器端,请获取CSS文本。
sheet.toString()

  • 使用自定义插件进行设置
import jss from 'jss'
import camelCase from 'jss-plugin-camel-case'
import somePlugin from 'jss-some-plugin'
//使用插件。
jss.use(camelCase(), somePlugin())
// Create your style.
const style={
 myButton: {
 color: 'green'
 }
}
//编译样式,应用插件。
const sheet=jss.createStyleSheet(style)
// 如果要在客户端上呈现,请将其插入DOM
sheet.attach()
// 如果要渲染服务器端,请获取CSS文本。
sheet.toString()

  • 指定DOM插入点
<head>
 <title>JSS</title>
 <!-- 自定义插入点 -->
</head>

import jss from 'jss'
jss.setup({insertionPoint: 'custom-insertion-point'})

<head>
 <title>JSS in body</title>
</head>
<body>
 <div id="insertion-point">
 这可能是你选择的任何DOM节点,可以作为插入点。
 </div>
</body

import jss from 'jss'
jss.setup({
 insertionPoint: document.getElementById('insertion-point')
})

简单案例

通过两张图片来体验:




总结

JSS的功能是十分强大的,不仅仅让写css的方式放到了JavaScript,这样对更加喜爱编写javascript的小伙伴来说是值得尝试的,而且还支持服务器端渲染等更多高级的特性,前端技术百花齐放,但目前仍然不变的是掌握JavaScript者得天下的时代!

程序员web前端分享在HTML中使用JavaScript实例代码,这篇文章主要介绍了在HTML中使用JavaScript实例代码,需要的朋友可以参考下。

<script>标签

在HTML5中script主要有以下几个属性:async,defer,charset,src,type,

· async(可选):

关键词:异步脚本,外部文件,立即下载;

当标签中包含这个属性时会立即下载脚本(外部文件),只对外部脚本文件有效,下载的同时可以进行页面的其他操作,下载完成后停止解析并执行,执行后继续进行解析,但不能保证执行顺序。

<script src="js/index2.js" async="async"></script>

 

· defer(可选):

关键词:延迟脚本,外部文件,延迟加载;

当标签中包含这个属性时,脚本可以再等到页面完全被解析或显示之后执行,只对外部文件有效,如果同时存在两个带有defer的脚本,由于延迟的原因,前者将会有限于后者执行。

<script src="js/index1.js" defer="defer"></script>

· charset(可选):

关键词:字符集

大多数浏览器已经忽略它的值了,所以很少有人使用。

· src(可选):

关键词:外部引用

表示需要引用的外部文件的地址。

· type(可选):

关键词:MIME(脚本语言的内容类型)

为保证最大限度的浏览器兼容,type的属性值主要时候用的依旧是text/javascript,如果没有写这个属性,其默认值仍然为text/javascript。

 注意:在引用外部文件,标签中不要加入其它JS代码,浏览器在解析时,只会下载src引用的外部脚本文件,表中内嵌入的代码将会被忽略。

<script>标签的位置

通常,我们会把带有外部文件的的标签(包括CSS文件,JavaScript文件)的引用放在相同的位置,一般是在<head>标签里面。

但是在解析过程中一旦遇到多个JavaScript外部文件,就要等到所有的外部文件加载完成后,页面才能完全显示,所以通常我们会把它放在<body>标签里的底部。

在上面中提到过<script>中有defer这个属性,但是由于在HTML5中提到过,HTML5会忽略嵌入脚本所设置defer属性,目前只有IE4~IE7还支持defer属性,IE8以后完全遵循HTML5的标准,所以把<script>放在<body>标签里的底部依旧是最佳选择。

引用外部文件的优点

· 利于维护:把所有的JavaScript的文件放在一起,不仅可以不触及HTML代码,而且更有利于开发者进行代码的编写和维护。

· 加速浏览:如果有多个HTML页面引用了同一个JavaScript外部文件,这个文件只会加载一次(缓存),也就是说可以加快页面的加载速度。

· 安全性:引用外部文件,如果用户查看HTML代码,将不会看到JavaScript的代码,比写在标签内安全性更高一些。

<noscript>标签

字面意思,NO-script,没有script,也就是浏览器不支持JavaScript时,<noscript>标签中内容才会被显示,

· 浏览器不支持脚本;

· 浏览器支持脚本,但是JavaScript被禁用;

以上两条符合任何一个,<noscript>标签内的内容都会被显示。

上图页面,给用户了一个信息,当浏览器不支持或禁用JavaScript是才会被显示,否则用户将永远不会看到,并且不会影响页面其他元素的显示。