网页布局图片背景与img标签使用

个人建议同时写背景图片和 img 标签,兼顾SEO 的同时在高对比度模式下也可以正常显示图片。具体代码晚些补上…

使用<img> 还有一个好处是,用户可以很方便的右键保存 Logo 或者复制 Logo 图片的链接。

<h1 class="logo">
  <!-- 注意 a 标签不要加 title,会造成部分读屏软件重复读取 -->
  <a tabindex="2" accesskey="1" href="#">
    <img src="http://www.w3.org/2008/site/images/logo-w3c-screen-lg" alt="W3C">
    <span class="alt-logo">W3C</span>
  </a>
</h1>
.logo a {
  background: url(http://www.w3.org/2008/site/images/logo-w3c-screen-lg) no-repeat 0 0;
  display: block;
  width: 249px;
  height: 107px;
  position: relative;
  overflow: hidden;
  margin: 10px auto;
}

.logo img {
  color: #fff;
}

.logo .alt-logo {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: 22px;
  padding-top: 25px;
  font-size: 50px;
  color: #fff;
  background-color: #075F9F;
}

.alt-logo 的作用是当图片加载失败的时候可以显示一个替代文本,如果只用兼容 IE8 以上,可以用 ::after 伪元素代替。

转自

作者:一丝
链接:https://www.zhihu.com/question/20990026/answer/16834377

个人认为的css背景图与html插入img的区别

1.写在css里面的图片是以背景图形式存在的,而写在html里的img是以标签形式存在的,在网页加载的过程中,以css背景图存在的图片会等到结构加载完成(网页的内容全部显示以后)才开始加载,而html里的img标签是网页结构(内容)的一部分会在加载结构的过程中加载。

2.通常是非内容的图片就写在css里面(用来修饰页面的元素),如果是内容性的图片就写在html里面,

打个比方,你要做一个有漂亮边框的相册。那么修饰边框的图片就写在css里面,相框里面的内容照片就写在html里面。

3.图片做为背景,在图片没加载的时候或者加载失败的时候,不会有个图片的占位标记,不会出现红叉。

时间: 2024-10-08 03:20:37

网页布局图片背景与img标签使用的相关文章

极客学院前端实战开发 网页小游戏/网页布局/导航/标签页/语音识别

===============课程目录===============<实战开发教程>├<1 围住神经猫-HTML5实战游戏开发教程>│  ├1. 围住神经猫-游戏玩法.mp4│  ├2.围住神经猫-使用createjs.mp4│  ├3. 围住神经猫-绘制页面元素.mp4│  ├4.围住神经猫-添加监听事件.mp4│  ├5.围住神经猫-简单的逻辑实现游戏效果.mp4│  ├6. 围住神经猫-完整游戏效果实现.mp4│  └<source>├<10 回到顶部功能实

css网页中设置背景图片的方法详解

css网页中设置背景图片的方法详解 在css代码中设置背景图片的方法,包括背景图片.背景重复.背景固定.背景定位等 用css设置网页中的背景图片,主要有如下几个属性: 1,背景颜色 {background-color:数值}2,背景图片 {background-image: url(URL)|none}3,背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}4,背景固定 {background-attachment

网页设定固定背景图片(拿自百度FM)

这个新技能,我是从百度FM中学习到的. 在网页中,有一个id为"body-bg"的层, html代码: <div id="body-bg" style="display: block;"> <img src="http://mu6.bdstatic.com/static/fm/1403504178/themes/public-bg9.jpg"></div> css代码: #body-bg {

防止网页中的背景图片被另存为

防止网页中的背景图片被另存为,可以用下述办法: 先建A层,在样式里为A层设好背景图,然后在A层里设B层,并且把B层大小和A层设成一样,这样A层的背景就不能被另存为. <!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>示例</title>&l

认识&lt;img&gt;标签,为网页插入图片

在网页的制作中为使网页炫丽美观,肯定是缺少不了图片,可以使用<img>标签来插入图片. 语法: <img src="图片地址" alt="下载失败时的替换文本" title = "提示文本"> 举例: <img src = "myimage.gif" alt = "My Image" title = "My Image" /> 讲解: 1.src:标识

网页布局基础

网页布局基础     简介 什么是网页布局?    网页布局是网页制作的基础,使用DIV+CSS布局网页是基础中的基础.三种基本布局方式:流式布局,浮动布局,绝对定位布局. 网页设计的特点:1:网页宽度可变  2头+内容主体(根据需要分栏)+页脚(不重要的内容)   对长度设置百分比可实现网页自适应 W3C标准包括结构化标准语言,表现标准语言,行为标准语言,倡导结构,样式,行为分离. CSS中,存在三种定位机制:标准文档流,浮动,绝对定位. 标准文档流:从上到下,从左到右输出文档内容,由块级元素

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

css008 给网页添加图片

css008 给网页添加图片 1.            css和<img>标签       1.<img>标签是html的添加图片的标签,一般为: <img src=”url.jpg” href=”describtion of the picture”> 2.css中添加图片:? 3.经常用来处理图片的css属性: A.border(边框):每条边框都可以设置不同的颜色样式和宽度 B.padding(填充):在边框和图片之间添加空间,空间中可以设置背景色等各种属性 C

移动端网页布局中需要注意事项以及解决方法总结

移动端网页布局中需要注意事项以及解决方法总结,这份对我们在布局移动端网页的时候非常有用! winphone系统a.input标签被点击时产生的半透明灰色背景怎么去掉<meta name="msapplication-tap-highlight" content="no">1.关闭iOS键盘首字母自动大写<input type="text" autocapitalize="off" />2.禁止文本缩放h