HTML和CSS的学习(第四节)
设置元素的背景
background-color
• background-color属性用来为元素设置背
景颜色。
• 需要指定一个颜色值,当指定了一个颜色
以后,整个元素的可见区域都会使用这个
颜色作为背景色。
• 如果不设置背景颜色,元素默认背景颜色
为透明,实际上会显示父元素的背景颜色。
background-image
• background-image可以为元素指定背景
图片。
• 和background-color类似,这不过这里使
用的是一个图片作为背景。
• 需要一个url地址作为参数,url地址需要指
向一个外部图片的路径
• 例如:
background-image: url(1.jpg)
background-repeat
• background-repeat用于控制背景图片的
重复方式。
• 如果只设置背景图片默认背景图片将会使
用平铺的方式,可以通过该属性进行修改。
• 可选值:
– repeat:默认值,图片左右上下平铺
– no-repeat:只显示图片一次,不会平铺
– repeat-x:沿x轴水平平铺一张图片
– repeat-y:沿y轴水平平铺一张图片
background-position
• background-position用来精确控制背景
图片在元素中的位置。
• 可以通过三种方式来确定图片在水平方向
和垂直方向的起点。
– 关键字:top right bottom left center
– 百分比
– 数值
background-attachment
• background-attachment用来设置背景图
片是否随页面滚动。
• 可选值:
– scroll:随页面滚动
– fixed:不随页面滚动
background
• background是背景的简写属性,通过这个
属性可以一次性设置多个样式,而且样式
的顺序没有要求。
• 例如:
background: green url(1.jpg) no-repeat center center fixed;
CSS Sprite
• CSS Sprites是一种网页图片应用处理方式。
• 通过这种方式我们可以将网页中的零星图
片集中放到一张大图上。
• 这样一来,一次请求便可以同时加载多张
图片,大大提高了图片的加载效率。
表格的基本设置
表格
• 在Web的历史中,HTML的表格发挥了极大的作用。最
初创建表格就是为了以表格的形式显示数据,后来表格
变成了一个极受欢迎的布局工具。
• 但是有了CSS以后,CSS在布局网页方面实际上会更出
色,所以现在我们使用表格的作用只有一个,就是用来
表示格式化的数据。
• HTML中的表格可以很复杂,但是通常情况下我们不需
要创建过于复杂的表格。
table、tr、th、td
• 使用table标签创建一个表格。
• tr表示表格中的一行。
• tr中可以编写一个或多个th或td。
• th表示表头。
• td表示表格中的一个单元格。
caption、thead、tbody、tfoot
• caption表示表格的标题。
• thead表示表格的头部。
• tbody表示表格的主体。
• tfoot表示表格的底部。
合并单元格
• 合并单元格指将两个或两个以上的单元格
合并为一个单元格。
• 合并单元格可以通过在th或td中设置属性
来完成。
• 横向合并
– colspan
• 纵向合并
– rowspan
表格的样式
• 之前学习的很多属性都可以用来设置表格的样式,比如color可以用
来设置文本的颜色。padding可以设置内容和表格边框的距离。
• text-align:设置文本的水平对齐。
• vertical-align:设置文本的垂直对齐。
– 可选值:top、baseline、middle、bottom
• border-spacing:边框间距
• border-collapse:合并边框
– collapse:合并边框
– separate:不合并边框
表单的基本设置
表单
• 现实生活中的表单是用来提交信息的,比
如:办理银行卡填写的申请表、找工作填
写的简历、入学时填写的个人信息表。这
些都是表单的一种
• 网页中的表单是用来向服务器提交信息的,
我们最常用到的表单就是baidu的搜索框
在搜索框填入关键字后,点击搜索按钮,关键字会提交到baidu的服务器,
服务器根据用户输入的关键字进行检索,返回相应信息
input
• input是我们使用的最多的表单项,它可以
根据不同的type属性呈现不同的状态。
• type属性可选值:
– text:文本框
– password:密码框
– submit:提交按钮
– radio:单选按钮
– checkbox:多选框
– reset :重置按钮
select、option
• select用于创建一个下拉列表。
• option表示下拉列表中的列表项。
• optgroup用于为列表项分组。
textarea
• textarea用来创建一个文本域,实际效果和
文本框类似,只是可以输入多行数据。
• 可用属性:
– cols:文本域的列数
– rows:文本域的行数
fieldset、legend、label
• fieldset用来为表单项进行分组。
• legend用于指定每组的名字。
• label标签用来为表单项定义描述文字。
举几个例子
示例一
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: red;
}
.box2{
width: 200px;
height: 200px;
background-color: yellow;
/*
* 定位:
* - 定位指的就是将指定的元素摆放到页面的任意位置
* 通过定位可以任意的摆放元素
* - 通过position属性来设置元素的定位
* -可选值:
* static:默认值,元素没有开启定位
* relative:开启元素的相对定位
* absolute:开启元素的绝对定位
* fixed:开启元素的固定定位(也是绝对定位的一种)
*/
/*
* 当元素的position属性设置为relative时,则开启了元素的相对定位
* 1.当开启了元素的相对定位以后,而不设置偏移量时,元素不会发生任何变化
* 2.相对定位是相对于元素在文档流中原来的位置进行定位
* 3.相对定位的元素不会脱离文档流
* 4.相对定位会使元素提升一个层级
* 5.相对定位不会改变元素的性质,块还是块,内联还是内联
*/
position: relative;
/*
* 当开启了元素的定位(position属性值是一个非static的值)时,
* 可以通过left right top bottom四个属性来设置元素的偏移量
* left:元素相对于其定位位置的左侧偏移量
* right:元素相对于其定位位置的右侧偏移量
* top:元素相对于其定位位置的上边的偏移量
* bottom:元素相对于其定位位置下边的偏移量
*
* 通常偏移量只需要使用两个就可以对一个元素进行定位,
* 一般选择水平方向的一个偏移量和垂直方向的偏移量来为一个元素进行定位
*/
/*left: 100px;
top: 200px;*/
left: 200px;
}
.box3{
width: 200px;
height: 200px;
background-color: yellowgreen;
}
.s1{
position: relative;
width: 200px;
height: 200px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<span class="s1">我是一个span</span>
</body>
</html>
示例二
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: red;
}
.box2{
width: 200px;
height: 200px;
background-color: yellow;
/*
* 当position属性值设置为absolute时,则开启了元素的绝对定位
*
* 绝对定位:
* 1.开启绝对定位,会使元素脱离文档流
* 2.开启绝对定位以后,如果不设置偏移量,则元素的位置不会发生变化
* 3.绝对定位是相对于离他最近的开启了定位的祖先元素进行定位的(一般情况,开启了子元素的绝对定位都会同时开启父元素的相对定位)
* 如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位
* 4.绝对定位会使元素提升一个层级
* 5.绝对定位会改变元素的性质,
* 内联元素变成块元素,
* 块元素的宽度和高度默认都被内容撑开
*/
position: absolute;
/*left: 100px;
top: 100px;*/
}
.box3{
width: 300px;
height: 300px;
background-color: yellowgreen;
}
.box4{
width: 300px;
height: 300px;
background-color: orange;
/*开启box4的相对定位*/
/*position: relative;*/
}
.s1{
width: 100px;
height: 100px;
background-color: yellow;
/*开启绝对定位*/
position: absolute;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box5">
<div class="box4">
<div class="box2"></div>
</div>
</div>
<div class="box3"></div>
<span class="s1">我是一个span</span>
</body>
</html>
示例三
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: red;
}
.box2{
width: 200px;
height: 200px;
background-color: yellow;
/*
* 当元素的position属性设置fixed时,则开启了元素的固定定位
* 固定定位也是一种绝对定位,它的大部分特点都和绝对定位一样
* 不同的是:
* 固定定位永远都会相对于浏览器窗口进行定位
* 固定定位会固定在浏览器窗口某个位置,不会随滚动条滚动
*
* IE6不支持固定定位
*/
position: fixed;
left: 0px;
top: 0px;
}
.box3{
width: 200px;
height: 200px;
background-color: yellowgreen;
}
</style>
</head>
<body style="height: 5000px;">
<div class="box1"></div>
<div class="box4" style="width: 300px; height: 300px; background-color: orange; position: relative;">
<div class="box2"></div>
</div>
<div class="box3"></div>
</body>
</html>
示例四
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: red;
position: relative;
z-index: 2;
opacity: 0.5;
filter: alpha(opacity=50);
}
.box2{
width: 200px;
height: 200px;
background-color: yellow;
/*开启绝对定位*/
position: absolute;
/*设置偏移量*/
top: 100px;
left: 100px;
/*
* 如果定位元素的层级是一样,则下边的元素会盖住上边的
* 通过z-index属性可以用来设置元素的层级
* 可以为z-index指定一个正整数作为值,该值将会作为当前元素的层级
* 层级越高,越优先显示
*
* 对于没有开启定位的元素不能使用z-index
*/
z-index: 25;
opacity: 0.5;
filter: alpha(opacity=50);
}
.box3{
width: 200px;
height: 200px;
background-color: yellowgreen;
/*position: relative;
z-index: 3;*/
position: absolute;
top: 200px;
left: 200px;
z-index: 30;
/*
* 设置元素的透明背景
* opacity可以用来设置元素背景的透明,
* 它需要一个0-1之间的值
* 0 表示完全透明
* 1 表示完全不透明
* 0.5 表示半透明
*/
opacity: 0.5;
/*
* opacity属性在IE8及以下的浏览器中不支持
* IE8及以下的浏览器需要使用如下属性代替
* alpha(opacity=透明度)
* 透明度,需要一个0-100之间的值
* 0 表示完全透明
* 100 表示完全不透明
* 50 半透明
*
* 这种方式支持IE6,但是这种效果在IE Tester中无法测试
*/
filter: alpha(opacity=50);
}
.box4{
width: 200px;
height: 200px;
background-color: orange;
/*开启相对定位*/
position: relative;
/*
* 父元素的层级再高,也不会盖住子元素
*/
z-index: 20;
top: 500px;
}
.box5{
width: 100px;
height: 100px;
background-color: skyblue;
/*开启绝对定位*/
position: absolute;
z-index: 10;
}
</style>
</head>
<body style="height: 5000px;">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4">
<div class="box5"></div>
</div>
</body>
</html>
下一篇: java中的空串""和null有什么区别
推荐阅读
-
C++学习第四节:C和C++的区别第二节课
-
HTML和CSS的学习(第四节)
-
css 中的position定位和flex布局分析
-
使用 SVG 动画实现弹性的页面元素效果_html/css_WEB-ITnose
-
求救:FLASH总会挡住其它层的问题_html/css_WEB-ITnose
-
自己平时收集的css、html笔记(适合初级前端攻城狮)
-
javaTemplates-学习笔记三_html/css_WEB-ITnose
-
刚毕业的小草鸟请教一下工作问题_html/css_WEB-ITnose
-
css3实现的动态月食效果代码实例_html/css_WEB-ITnose
-
初学HTML 常见的标签(三) 插入类标签_html/css_WEB-ITnose