大家可能都知道img标签是怎么设置默认图片的,但是你知道background-img是如何设置默认图片的嘛?
html中如何设置默认图片?
<img src="图片的url地址" alt="图片描述" onerror="this.src='默认图片的url地址'"/>
这里是应用了img标签的onerror事件,当加载失败就用默认图片地址。但是这里可能出现如果默认图片地址也加载不出来,或者失败,在IE内核的浏览器下就会反复加载,出现死循环,最后造成堆栈溢出错误。因此, 需要用下面两种方法解决:
<img src="图片的url地址" alt="图片描述" onerror="this.src='默认图片的url地址';this.onerror=null"/>
html中如何设置默认图片?
background是可以设置多个背景图片的,最前面的优先级越高,所以如果javan1.jpg没有就好显示第二个javan2.jpg,如果还没有就好显示第三个javan3.jpg。
第一种:
background: url("javan1.jpg") 0 0 no-repeat, url("javan2.jpg") 200px 0 no-repeat, url("javan3.jpg") 400px 201px no-repeat;
第二种:
background-image: url("javan1.jpg"), url("javan2.jpg"), url("javan3.jpg"); background-repeat: no-repeat, no-repeat, no-repeat; background-position: 0 0, 200px 0, 400px 201px;
需要注意的是:IE8及更早浏览器不支持CSS3 background-image,即不支持多背景和使用渐变作为背景图像。
background-image: linear-gradient( [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );
上面这种CSS语法我们经常见到,可能有人看不懂具体的意思,其实上面的些符号含义与正则表达式有很多一致之处:
水平渐变
{ background-image: linear-gradient(left, red 100px, yellow 200px); }
CSS水平渐变
左上角渐变
{ background-image:linear-gradient(left top, red 100px, yellow 200px); }
CSS左上角渐变
喜欢小编的点击关注,了解更多资源!
全栈攻城狮-每日更新原创IT编程技术及日常实用视频。
主要内容:这是HTML课程的第五课,主要讲解HTML的图片和超链接。让自己设计的网页更加多元素。
在上节中主要讲解了HTML的文字标签和格式标签。上篇请戳→→04程序员定要学HTML,字体段落标签介绍,60秒搞定
其实如果没有记住也无所谓。毕竟这些标签都是HTML中比较常用的,在以后的相关的案例中也会使用。此系列教程主要讲解HTML从基础到精通。自己能够设计一个完整的前端网页项目。
程序员写代码
在HTML中添加图片其实很简单,就是添加一个img的标签。
图片标签的语法
一般有src、alt、width、height四种属性就够用了。
效果:
图片的显示效果
src表示的是图片的路径,这里面的值应该怎么写呢?
(1)html文件和图片在相同一个文件夹下。
HTML文件和图片文件在相同的目录下,可以直接书写文件的名称。
写文件名的写法,如上面的HTML
(2)图片在HTML文件所在目录的文件夹内:
如图:
图片文件在文件夹内
此时需要加上文件夹名称,并加上“/”表示下层目录:
下层目录的图片写法
(3)图片文件在上层目录
如果图片在HTML文件所在的上层目录,则需要写“..”表示向上一级。如图:
上层目录
超链接就是可以链接到某个资源的东西,比如我们打开百度首页搜索后,产生的就是超链接:
这些蓝字超链接
这些蓝色的文字标题,我们点击之后可以跳转到新的网站。这就是超链接。下面我们自己写一个超链接:
超链接的写法
超链接预览
超链接中的潮涌属性包括:href(网页地址)、title(说明描述)、target(打开网页的位置)、name(名称)。
其中href支持带有任何协议的连接。title是对超链接的说明。
程序员
target包括四个值:
_blank
在新的窗口打开连接
_self
在当前窗口打开超链接
_parent
在父窗口打开超链接,这个后面会说,不常用
_top
在整个窗口中打开被链接文档。
每天一个知识点,带你迈向软件编程大神,一起努力吧。
021年你需要知道的HTML标签和属性
Web开发人员都在广泛的使用HTML。无论你使用什么框架或者选择哪个后端语言,框架在变,但是HTML始终如一。尽管被广泛使用,但还是有一些标签或者属性是大部分开发者不熟知的。虽然现在有很多的模版引擎供我们使用,但是乐字节教育的老师和我们说还是需要尽可能的熟练掌握HTML内容,就像CSS一样。
在我看来,最好尽可能使用HTML特性来实现我们的功能,而不是使用JavaScript实现相同的功能,尽管我承认编写HTML可能会是重复的和无聊的。
尽管许多开发人员每天都在使用HTML,但他们并没有尝试改进自己的项目,也没有真正利用HTML的一些鲜为人知的特性。
下面这5个通过HTML标签/属性实现的功能我觉得需要了解一下:
图片懒加载
图片懒加载可以帮助提升网站的性能和响应能力。图片懒加载可以避免立即加载那些不在屏幕中立即显示的图片素材,当用户滚动临近图片时再去开始加载。
换言之,当用户滚动到图片出现时再进行加载,否则不加载。这就降低了屏幕内容展示过程中的图片素材的请求数量,提升了站点性能。
往往我们都是通过javascript来实现的,通过监听页面滚动事件来确定加载对应的资源。但是,在不完全考虑兼容性的场景下,我们其实可以直接通过HTML来直接实现。
注:本篇的提到的标签和属性的兼容性需要大家根据实际场景来选取是否使用
可以通过为图片文件添加loading="lazy"的属性来实现:
输入提示
当用户在进行输入搜索功能时,如果能够给出有效的提示,这会大大提升用户体验。输入建议和自动完成功能现在到处可见,我们可以使用Javascript添加输入建议,方法是在输入框上设置事件侦听器,然后将搜索到的关键词与预定义的建议相匹配。
其实,HTML也是能够让我们来实现预定义输入建议功能的,通过<datalist>标签来实现。需要注意的是,使用时这个标签的id属性需要和input元素的list属性一致。
Picture标签
你是否遇到过在不同场景或者不同尺寸的设备上面的时候,图片展示适配问题呢?我想大家都遇到过。
针对只有一个尺寸的图片素材的时候,我们往往可以通过CSS的object-fit属性来进行裁切适配。但是有些时候需要针对不同的分辨率来显示不同尺寸的图片的场景的时候,我们是否可以直接通过HTML来实现呢?
HTML提供了<picture>标签,允许我们来添加多张图片资源,并且根据不同的分辨率需求来展示不同的图片。
我们可以定义不同区间的最小分辨率来确定图片素材,这个标签的使用有些类似<audio>和<video>标签。
Base URL
当我们的页面有大量的锚点跳转或者静态资源加载时,并且这些跳转或者资源都在统一的域名的场景时,我们可以通过<base>标签来简化这个处理。
例如,我们有一个列表需要跳转到微博的不同大V的主页,我们就可以通过设置来简化跳转路径
<base>标记必须具有href和target属性。
页面重定向(刷新)
当我们希望实现一段时间后或者是立即重定向到另一个页面的功能时,我们可以直接通过HTML来实现。
我们经常会遇到有些站点会有这样一个功能,“5s后页面将跳转”。这个交互可以嵌入到HTML中,直接通过<meta>标签,设置http-equiv="refresh"来实现
这里content属性指定了重定向发生的秒数。值得一提的是,尽管谷歌声称这种形式的重定向和其他的重定向方式一样可用,但是使用这种类型的重定向其实并不是那么的优雅,往往会显得很突兀。
因此,最好在某些特殊的情况下使用它,比如在长时间用户不活动之后再重定向到目标页面。
后记
HTML和CSS是非常强大的,哪怕我们仅仅使用这两种技术也能创建出一些奇妙的网站。虽然它们的使用量很大很普遍,还是有很多的开发者并没有真正的深入了解他们,还有很多的内容需要我们深入的去学习和理解,实践,有很多的技巧等待着我们去发现。
文章转载至乐字节
最后给大家推荐几个b站超详细的Java自学课:
Servlet入门教程BV1D5411373E
Vue、Vuejs教程,BV19V41177od
SpringBoot+Vue项目实战BV1o64y117qQ
*请认真填写需求信息,我们会在24小时内与您取得联系。