CSS学习4 - 例子CSS-sprities

例子1:

要做成上面的效果:背景的***、红色、白色都是图片。背景图片如下:

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title></title>
	<style type="text/css">
		body{
			margin:0px;
			padding:0px;
		}
		#menu{
			width:500px;
			height:28px;
			border-bottom:3px solid #e10001;
			/*margin-left:auto;
			margin-right:auto;*/
			margin:0 auto;
			margin-top:10px;
			padding-bottom:1px;
		}
		#menu ul{
			list-style-type:none;
			padding-left:0px;
			margin-top:0px;
		}
		#menu ul li{
			width:87px;
			height:28px;
			float:left;
			line-height:28px;
			text-align:center;
			margin-left:2px;
		}
		#menu ul li a{
			display:block;
			text-decoration:none;
			background:url(bg.png) 0 -28px no-repeat;
			color:#000;
			font-size:14px;
		}
		#menu ul li a:hover{
			background:url(bg.png) 0 -56px no-repeat;
			color:#f00;
		}
		#menu ul li #current{
			background:url(bg.png) 0 0 no-repeat;
			font-weight:bold;
			color:#fff;
		}
	</style>
</head>
<body>
	<div id="menu">
		<ul>
			<li><a href="#">Sohu</a></li>
			<li><a href="#">Sina</a></li>
			<li><a href="#">Baidu</a></li>
			<li><a href="#" id="current">Google</a></li>
			<li><a href="#" >Alibaba</a></li>
		</ul>
	</div>
</body>
</html>

例子2:做成下面的效果,一段文字前面有小图标,鼠标放上变成“√”

代码:图片如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title></title>
	<style type="text/css">
		a{
			background:url(img/mail2.png) left center no-repeat;
			padding-left:20px;
			text-decoration:none;
		}
		a:hover{
			background-image:url(img/yes.png);
			/*虽然没有设置像素值,但是依然有效!
			因为a:hover继承了a的前面设置的值!*/
		}
	</style>
</head>
<body>
	<a href="http://www.baidu.com.com">一封信</a>
</body>
</html>

例子3:对form的一些操作,如text框(圆角),password(右面有一个对勾) ,以及button按钮(鼠标放上换图片)

图片:

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title></title>
	<style type="text/css">
		/*css3的写法*/
		input[type="text"]{
			width:300px;
			height:30px;
			font-size:24px;
			color:#ff7400;
			border:1px solid #ccc;
			border-radius:15px; /*圆角*/
			padding:0px 15px; /*内容距离左右15px*/
		}
		input[type="password"] {
			width:300px;
			height:30px;
			background:url(img/yes.png) no-repeat right center;
			 /*★right center 也可以用像素值★*/
			 
			border:1px solid #ccc;
			padding-right:20px;
		}
		input[type="button"] {
			width:122px;
			height:42px;
			background:url(img/button.png) no-repeat;/*给按钮加个图片*/
			border:none; /*去掉按钮的外框*/
			cursor:pointer;
		}
		input[type="button"]:hover{
			background-image:url(img/button2.png);
		}

	</style>

</head>
<body>
	<input type="text" name="" id="" />
	<br/>
	<input type="password" name="" id="" />
	<br/>
	<input type="button" value="" />
</body>
</html>
时间: 2024-10-04 03:54:11

CSS学习4 - 例子CSS-sprities的相关文章

CSS学习笔记01 CSS简介

1.CSS定义 CSS 指层叠样式表 (Cascading Style Sheets),是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG.XHTML 之类的 XML 分支语言)文档的呈现.CSS 描述了在屏幕.纸质.音频等其它媒体上的元素应该如何被渲染的问题. 2.为何使用CSS 网页是由HTML标签组成的,那么这些标签会根据浏览器的默认方式进行排版与样式的渲染,如果想要更改这些默认的样式,推荐用CSS,因为这样不仅实现了内容与表现分离的问题,而且更易于维护. 3.CSS语法 C

CSS学习笔记02 CSS选择器

1.通配符选择器 通配符选择器用“*"号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*/ * { color: red; } 2.标签选择器 标签选择器就是选择当前页面中相同名字的标签 /*设置所有p标签的文字颜色为红色*/ p { color: red; } 3.ID选择器 id选择器使用"#"进行标识,后面紧跟id名 /*设置id为title的标签的文字颜色为红色*/#title { color: red; } <

CSS学习笔记11 CSS背景

background-color:背景色 前面我们经常用background-color这个属性来设置元素的背景色,例如下面这条css可将段落的背景色设置为灰色 p {background-color: gray;} 如果想要元素的背景色向外延伸,则只需增加内边距即可 background-color可以为所有元素设置背景色,这包括 body 一直到 em 和 a 等行内元素. 注意:background-color 不能继承,其默认值是 transparent.transparent 有“透明

CSS学习笔记05 CSS display属性

HTML标记一般分为块标记和行内标记两种类型,它们也称块元素和行内元素. 块元素 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高度.对齐等属性,常用于网页布局和网页结构的搭建.并且块级元素容器可以容纳多个嵌套的块级标签或者行内标签.常见的块元素有<h1>~<h6>.<p>.<div>.<ul>.<ol>.<li>等,其中<div>标记是网页制作中最常用的块元素. 行内元素 行内元素不占有独立的区

CSS学习笔记---兼容性CSS hack

CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果. 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果.简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器.当然,我们也可以反

【CSS学习笔记】CSS初始化

腾讯QQ官网(http://www.qq.com)样式初始化 body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select{margin:0;padding:0} body{font:12px"宋体","Arial Narrow",HELVETICA;background:#fff;-webkit-text-size-adjust:100%;} a{colo

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

【学习笔记】CSS基础

[学习过程遇到疑问和延伸阅读] 1.文本与字符的概念比较模糊,会导致应用CSS属性(letter-spacing,text-indent,word-spacing)时混乱 文本(Text),是书面语言的表现形式:计算机的一种文档类型.从文学的角度说,通常是具有完整.系统含义(Message)的一个句子或多个句子的组合.一个文本可以是一个句子(Sentence).一个段落(Paragraph)或者一个篇章(Discourse). 字符(character),是指计算机中使用的字母.数字.字和符号,

CSS学习一

想起来自己一直以来也没有系统的学习过HTML+CSS.适逢工作需要,决定这段时间系统的过一遍html与css,在这将自己的学习情况整理成博客. 在此强烈推荐王福朋的博客,本人也是通过该博客学习. 上图展示了 在浏览器中 html 与css是如何工作的. 浏览器将载入的html变为dom树,但是此时没有任何显示样式.所以显示的样式,都是css定义的,浏览器只会通过css来渲染视图样式. (1)理解css 层叠样式表 css 意为层叠样式表.样式表比较好理解,但是层叠是指什么呢? 层叠指 浏览器对多