第六章 元素应用CSS

news/2024/10/20 12:23:06/

6.1 使用CSS设置字体样式

        在学习网页设计时我们通常会用到html对文本字体进行一些非常简单的样式设置。

        字体样式的常用属性如表1所示。

表-1

6.1.1字体类型

        字体具有两方面的作用:一是传递语义功能,二是有美学效应 。为了拥有不同的字体给人带来不同的风格感受。我们可以利用css设置来设置字体类型,添加美学效果。

        CSS 提供 font-family属性来控制文本的字体类型。

格式如下:

font-family:字体名称;

        参数:字体名称按优先顺序排列,以逗号隔开。如果字体名称包含空格,则应用引号括起。
        说明:用 font-family 属性可控制显示字体。不同的操作系统,其字体名是不同的。对于Windows 系统,其字体名就如 Word中的“字体”列表中所列出的字体名称。

6.1.2.字体大小

        在设计页面时,通常使用不同大小的字体来突出要表现的主题,在css样式中使用font-size 属性设置字体的大小,其值可以是绝对值也可以是相对值。常见的有“px”(绝对单位)、“pt”(绝对单位)、“em”(相对单位)和“%”(相对单位)等。

语法:

font-size:绝对尺寸|相对尺寸;

        参数:绝对字体尺寸是根据对象字体进行调节的,包括xx-mall、x-small,small、medium, large, x-large 和xx-large的7种字体尺寸,这些尺寸都没有精确定义,只是相对而言的,在不同的设备下,这些关键字可能会显示不同的字号。
        相对尺寸是利用百分比或者em以相对父元素大小的方式来设置字体尺寸。

演示案例如下:

代码 :

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:爱国明志 敢为人先</p></body>
</html>

效果图:

6.1.3.字体粗细

        CSS样式中使用 font-weight属性设置字体的粗细,它包含 normal、bold、bolder、lighter、100、200、300、400、500、600、700、800和900多个属性值。

语法:

font-weight:bold|number|normal|lighter|100-900;

        参数:normal 表示默认字体,bold 表示粗体,bolder 表示粗体再加粗,lighter表示比默认字体还细,100~900共分为9个层次(100、200、…、900,数字越小字体越细、数字越大字体越粗,数字值400相当于关键字 normal,700等价于bold)。

        说明:设置文本字体的粗细。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-weight: 900;/* 6.1.2.字体大小 */font-size: 25px;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:爱国明志 敢为人先</p></body>
</html>

效果图:

6.1.4.字体倾斜

        CSS 中的 font-style属性用来设置字体的倾斜。

语法:

font-style:normal|italic|oblique;

        参数:normal为“正常”(默认值),italic为“斜体”,oblique 为“倾斜体”。

        说明:设置文本字体的倾斜。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:爱国明志 敢为人先</p></body>
</html>

效果图:

span<标签>

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p></body>
</html>

效果图:

6.2 使用CSS设置文本样式

        css样式忠有关文本样式 的常用属性见表2。

表-2

6.2.1.文本水平对齐方式

        使用 text-align属性可以设置元素中文本的水平对齐方式。

语法:

text-align: left | right | center | justify;

        参数:left 为左对齐,right为右对齐,center为居中,justify 为两端对齐。

        说明:设置对象中文本的对齐方式 。

演示案例如下 :

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;text-align: center;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p></body>
</html>

效果图:

6.2.2.行高(0-100%会压缩字体)

        段落中两行文本之间垂直的距离称为行高。在HTML中是无法控制行高的,在CSS样式中,使用line-height属性控制行与行之间的垂直间距。

语法:

line-height:lenght|normal;

        参数:lenght 为由百分比数字或由数值、单位标识符组成的长度值,允许为负值。其百分百取值值是基于字体的高度尺寸。normal为默认行高。

        说明:设置对象的行高 。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}/* 6.2 使用CSS设置文本样式 *//* 6.2.1.文本水平对齐方式 */h1{text-align: center;}/* 6.2.2.行高 */p{line-height: 200%;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p><p>江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</p></body>
</html>

效果图:

6.2.3.文本的修饰

        使用CSS样式可以对文本进行简单的修饰,left属性所提供的text-decoration属性,主要实现文本加下划线、顶线、删除线及文本闪烁等效果。

语法:

text-decoration:underline|blink|overline|line-through|none;

        参数:underline 为下划线,blink 为闪烁,overline 为上划线,line-through为贯穿线,none为无装饰。
说明:对象a、u、ins的文本修饰默认值为underline。对象strike、s、del的默认值是 line-through。如果应用的对象不是文本,则此属性不起作用。

        说明 :设置对象中文本的修饰。对象啊、u、ins、的文本修饰默认值为underline。对象strike、s、del、的默认值时line-through。如果应用的对象不是文本,则此属性不起效果。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}/* 6.2 使用CSS设置文本样式 *//* 6.2.1.文本水平对齐方式 */h1{text-align: center;}/* 6.2.2.行高 */p{line-height: 200%;}#id3{text-decoration: underline;/* 下划线 */}#id4{text-decoration: overline;/* 上划线 */}#id5{text-decoration: line-through;/* 贯穿线 */}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p><p>江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</p><span id="id3">1</span><span id="id4">1</span><span id="id5">1</span></body>
</html>

效果图:

6.2.4.段落首行缩进

        首行缩进是指段落的第一行从左向右缩进一定的距离。在CSS样式中text-indent属性可以方便地实现文本缩进。可以为所有块级元素应用text-indent,但不能应用于行级元素。如果想把一个行级元素的第一行缩进,可以用左内边距或外边距创造这种效果。
语法:

text-indent:length;

        参数:length 为百分比数字或由浮点数字、单位标识符组成的长度值,允许为负值。
        说明:设置对象中的文本段落的缩进。本属应用于整块的内容。

6.2.5.首字下沉(行高会影响其效果)

        所谓首字下沉是指设置段落的第一行第一个字的字体变大,并且向下一定的距离,而段落的其他部分保持不变。在CSS样式中伪对象“:first-letter”可以实现对象内第一个字符的样式控制。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}/* 6.2 使用CSS设置文本样式 *//* 6.2.1.文本水平对齐方式 */h1{text-align: center;}/* 6.2.2.行高 */p{/*line-height: 200%;*/}#id3{text-decoration: underline;/* 下划线 */}#id4{text-decoration: overline;/* 上划线 */}#id5{text-decoration: line-through;/* 贯穿线 */}/* 6.2.4.段落首行缩进 */.first{text-indent: 2em;}/* 6.2.5.首字下沉 伪类选择器*/.second:first-letter{float: left;font-size: 2em;font-weight: 900;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p><p>江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</p><span id="id3">1</span><span id="id4">1</span><span id="id5">1</span><p class="second">我是一名学生</p></body>
</html>

效果图:

6.2.6.字符间距

        etter-spacing 为字符间距属性,可以设置字符与字符间的距离。

语法:

letter-spacing:length | normal;

        参数:normal为默认值,定义字符间的标准间距。length 表示由浮点数字和单位标识符组成的长度值,允许为负值。
        说明:该属性定义元素中字符之间插人多少空白符。如果指定为长度值,会调整字符间的标准间距,允许指定负长度值,这会让字符之间变得更拥挤。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>/* 第六章元素应用CSS *//* 6.1 使用CSS设置字体样式 */h1{/* 6.1.1.字体类型 */font-family: fangsong;/* 6.1.2.字体大小 */font-size: 25px;/* 6.1.3.字体粗细 */font-weight: 600;/* 6.1.4.字体倾斜 */font-style: italic;}#id1{/* 6.1.3.字体粗细 */font-weight: 900;}#id2{/* 6.1.4.字体倾斜 */font-style: italic;}/* 6.2 使用CSS设置文本样式 *//* 6.2.1.文本水平对齐方式 */h1{text-align: center;}/* 6.2.2.行高 */p{/*line-height: 200%;*/}#id3{text-decoration: underline;/* 下划线 */}#id4{text-decoration: overline;/* 上划线 */}#id5{text-decoration: line-through;/* 贯穿线 */}/* 6.2.4.段落首行缩进 */.first{text-indent: 2em;letter-spacing:2em;}/* 6.2.5.首字下沉 伪类选择器*/.second:first-letter{float: left;font-size: 2em;font-weight: 900;}</style></head><body><h1>江西应用工程职业学院</h1><p>校训:<span id="id1">爱国明志</span><span id="id2">敢为人先</span></p><p>江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</p><span id="id3">1</span><span id="id4">1</span><span id="id5">1</span><p class="first">我是一名学生</p></body>
</html>

效果图:

6.2.7.文本的截断

        在CSS样式中 text-overflow 属性可以实现文本的截断效果。

语法:

text-overflow:clip | ellipsis;

        参数:clip定义简单的裁切,不显示省略标记。ellipsis 定义当文本溢出时显示省路标记。
        说明:要实现溢出文本显示省略号的效果,除了使用 text-overflow属性以外,还必须配合 white-space:nowrap(强制文本在一行内显示)和 overflow:hidde(溢出内容为隐藏)同时使用才能实现。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div></body>
</html>

效果图:

6.2.8.文本的颜色

        在CSS样式中,对文本增加颜色只需添加 color属性即可。

语法:

color:颜色值;

这里颜色值可以使用多种书写方式:

color:red;/*规定颜色值为颜色名称的颜色*/
color:#000000;/*规定颜色值为十六进制值的颜色*/
color:rgb(0,0,255);/*规定颜色值为rgb代码的颜色*/
color:rgb(0%,0%,80%);/*规定颜色值为rgb百分数的颜色*/

6.2.9.文本的背景颜色

        在HTML中,可以使用标签的bgcolor属性设置网页的背景颜色。而在CSS里,不仅可
以用background- color属性来设置网页背景颜色,还可以设置文本的背景颜色。

语法:

background-color:color | transparent;

        参数:color用于指定颜色。transparent表示透明的意思,也是浏览器的默认值。
        说明:background-color不能继承,默认值是 transparent。如果一个元素没有指定背景
色,那么背景就是透明的,这样其父元素的背景才能看见。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div></body>
</html>

效果图:

6.3 使用CSS设置图像样式

        CSS样式中有关图像控制的常用属性见表3。

6.3.1.设置图像边框

        图像的边框就是利用 border属性作用于图像元素而呈现的效果。在HTML中可以直接通过<img>标记的 border属性值为图像添加边框,属性值为边框的粗细,以像素为单位,从而控制边框的粗细。当设置 border 属性值为0时,则显示为没有边框。例如以下代码。

<img src="images/fields.jpg" border="0"> <!--显示为没有边框-->
<img src="images/felds.jpg" border="1"> <!--设置边框的粗细为 1px-->
<img src="images/fields.jpg" border="2"> <!--设置边框的粗细为 2px-->
<img src="images/fields.jpg" border="3"> <!--设置边框的粗细为 3px-->

        如果希望更换边框的颜色,或者换成虚线边框,仅仅依靠HTML都是无法实现。如果希望分别设置4条边框的不同样式,在CSS 中也是可以实现的,只需要分别设定 border-left、border-right、border-top 和 border-bottom的样式,依次对应于左、右、上、下4条边框。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}h1{color:#ff0000;}img{border: #FF0000 10px dashed;border-color: #FF0000;border-width: 10px;border-style: dashed double solid dotted;  }/*body{background-color: #ff0000;background-image: url(img/bg.png);}*/	</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div><div class="bg"></div><img src="img/photo.jpg" id="img1"/><br/></body>
</html>

效果图:

6.3.2.图像缩放

        使用CSS样式控制图像的大小,可以通过width和height两个属性来实现。需要注意的是,当width 和height两个属性的取值使用百分比数值时,它是相对于父元素而言的,如果将这两个属性设置为相对于body的宽度或高度,就可以实现当浏览器窗口改变时,图像大小也发生相应变化的效果。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}h1{color:#ff0000;}img{border: #FF0000 10px dashed;border-color: #FF0000;border-width: 10px;border-style: dashed double solid dotted;  }#img1{}#img2{width: 400px ;height: 300px;}#img3{width: 50%;height: 50%;}#img4{}/*body{background-color: #ff0000;background-image: url(img/bg.png);}*/	</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div><div class="bg"></div><img src="img/photo.jpg" id="img1"/><br/><img src="img/photo.jpg" id="img2"/><br/><img src="img/photo.jpg" id="img3"/><br/><img src="img/photo.jpg" id="img4"/><br/></body>
</html>

效果图:

6.3.3.设置背景图像

        CSS 除了可以设置背景颜色,还可以用 background-image来设置背景图像。

语法:        

background-image: url(url)| none;

        参数:url表示要插入背景图像的路径,nome表示不加载图像。
        说明:设置对象的背景图像。若把图像添加到整个浏览器窗口,可以将其添加到<boby>标签中。如果网页中某元素同时具有background-image 属性商和background-color 属性,那么background-image 属性优先于background-color 属性。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}h1{color:#ff0000;}img{border: #FF0000 10px dashed;border-color: #FF0000;border-width: 10px;border-style: dashed double solid dotted;  }#img1{}#img2{width: 400px ;height: 300px;}#img3{width: 50%;height: 50%;}#img4{}/*body{background-color: #ff0000;background-image: url(img/bg.png);}*/	.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: center center;/*可以用长度定位*//*百分比定位,基于div*/*]=}</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div><div class="bg"></div><img src="img/photo.jpg" id="img1"/><br/><img src="img/photo.jpg" id="img2"/><br/><img src="img/photo.jpg" id="img3"/><br/><img src="img/photo.jpg" id="img4"/><br/></body>
</html>

效果图:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}h1{color:#ff0000;}img{border: #FF0000 10px dashed;border-color: #FF0000;border-width: 10px;border-style: dashed double solid dotted;  }#img1{}#img2{width: 400px ;height: 300px;}#img3{width: 50%;height: 50%;}#img4{}body{background-color: #ff0000;background-image: url(img/bg.png);}/*.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: center center;/*可以用长度定位*//*百分比定位,基于div*/	}*/</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div><div class="bg"></div><img src="img/photo.jpg" id="img1"/><br/><img src="img/photo.jpg" id="img2"/><br/><img src="img/photo.jpg" id="img3"/><br/><img src="img/photo.jpg" id="img4"/><br/></body>
</html>

效果图:

6.3.4设置背景重复

        背景重复(background-repeat)属性的主要作用是设置背景图片以何种方式在网页中显示。通过背景重复,设计人员使用很小的图片就可以填充整个页面,有效地减少图片字节大小。
在默认情况下,图像会自动向水平和竖直两个方向平铺。如果不希望平铺,或者只希望沿着一个方向平铺,可以使用 background-repeat属性来控制。

语法:

background-repeat:repeat | no-repeat | repeat-x | repeat-y;

        参数:repeat表示背景图像在水平和垂直方向平铺,是默认值;repeat-x表示背景图像在水平方向平铺;repeal-y表示背景图像在垂直方向平铺;no-repeat表示背景图像不平铺。
        说明:设置对象的背景图像是否平铺及如何平铺,必须先指定对象的背景图像。

演示案例如下:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">.second{width:300px;height:50px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-color: #FF0000;}h1{color:#ff0000;}img{border: #FF0000 10px dashed;border-color: #FF0000;border-width: 10px;border-style: dashed double solid dotted;  }#img1{}#img2{width: 400px ;height: 300px;}#img3{width: 50%;height: 50%;}#img4{}body{background-color: #ff0000;background-image: url(img/bg.png);}/*.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: center center;/*可以用长度定位*//*百分比定位,基于div*/	}*/</style></head><body><h1>江西应用工程职业学院</h1><div class="second">江西应用工程职业学院系一所经江西省政府批准、中国教育部备案、面向全国招生的国有公办全日制普通高职院校,隶属江西省教育厅。求实创新、扬帆远航,在新时代的奋进中,江西应用工程职业学院承扬传统,开拓新天。江西应用工程职业学院将始终肩负培育国家金蓝领人才、服务社会发展进步的历史使命与社会责任,再谱现代职业教育大学继承与创新并进、光荣与理想融会的新篇章!</div><div class="bg"></div><img src="img/photo.jpg" id="img1"/><br/><img src="img/photo.jpg" id="img2"/><br/><img src="img/photo.jpg" id="img3"/><br/><img src="img/photo.jpg" id="img4"/><br/></body>
</html>

效果图:

6.3.5.背景图像定位

        当在网页中插入背景图像时,每一次插入的位置,都是位于网页的左上角,可以通过background-position 属性来改变图像的插入位置。

语法:

background-position:length | length;
background-position:positional | position;

        参数:length为百分比或者由数字和单位标识符组成的长度值,position 可取top、center、bottom、left、right之一。
        说明:利用百分比和长度来设置图像位置时,都要指定两个值,并且这两个值都要用空格隔开,一个代表水平位置,一个代表垂直位置。水平位置的参考点是网页页面的左边,垂直位置的参考点是网页页面的上边。关键字在水平方向的主要有left、center、right,关键字在垂直方向的主要有top、center、bottom。水平方向和垂直方向相互搭配使用。

1.使用关键字进行背景定位

关键字参数的取值及含义如下:
top:将背景图像同元素的顶部对齐。
bottom:将背景图像同元素的底部对齐。
left:将背景图像同元素的左边对齐。
right:将背景图像同元素的右边对齐。
center:将背景图像相对于元素水平居中或垂直居中。

演示案例如下:

代码:

	.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: center center;/*可以用长度定位*//*百分比定位,基于div*/	}

效果图:

2.使用长度进行背景定位

        长度参数可以对背景图像的位置进行更精确的控制,实际上定位的是图像左上角相对于元素左上角的位置。

演示案例如下:

代码:

		.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: 100px 50px;/*可以用长度定位*//*百分比定位,基于div*/	}

效果图:

3.使用百分比进行背景定位

        使用百分比进行背景定位,其实是将背景图像的百分比指定的位置和元素的百分比值置对齐。也就是说,百分比定位改变了背景图像和元素的对齐基点,不再像使用关键字或长度单位定位时,使用背景图像和元素的左上角为对齐基点。

演示案例如下:

代码:

		.bg{background-image: url(img/bg.png);background-color: #FF0000;width: 600px;height: 400px;background-repeat: no-repeat;background-position: 20% 50%;/*可以用长度定位*//*百分比定位,基于div*/	}

效果图:

6.4 使用CSS设置表单样式

6.4.1.使用CSS修饰常用的表单元素

        表单中的元素很多,包括常用的文本域、单选钮、复选框、下拉菜单和按钮等。

1.修饰文本域

        文本域主要用于采集用户在其中编辑的文字信息,通过CSS样式可以对文本域内的字体、颜色以及背景图像加以控制。

演示案例6.21

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>文本域修饰</title><style type="text/css">.text1{border: 1px solid #f60;color: #03c;}.text2{border: 1px solid #c3c;height: 20px;background: :#fff url(img/password_bg.jpg) left center no-repeat ;padding-left: 20px;}.area{border: 1px solid #00f;overflow: auto;width: 99%;height: 100px;}</style></head><body><p><input type="text" name="normal" />默认样式文本域</p><p><input name="chbd" type="text" value="输入的文字显示为蓝色" class="text1" />改变边框颜色和文字框颜色的文本域,看起来更加醒目</p> <p><input name="pass" type="password" class="text2" />增加了背景图片的文本域,看起来更加形象直观</p><p><textarea name="cha"cols="45" rows="5" class="area">改变边框颜色的多行文本域</textarea></p></body>
</html>

效果图:

2.修饰按钮

        按钮主要用于控制网页中的表单。通过CSS样式可以对按钮的字体、颜色、边框以及
背景图像加以控制。

演示案例6.22:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>按钮修饰</title><style type="text/css">.btn01{background: url(img/btn_bg02.jpg) repeat-x;border: 1px solid #f00;height: 32px;font-weight: bold;padding-top: 2px;cursor: pointer;font-size: 14px;color: #fff;}.btn02{background: url(img/btn_bg03.jpg) 0 0 no-repeat;width: 107px;height: 37px;border: none;font-size: 14px;font-weight: bold;color: #d84700;cursor: pointer;}#button1{}#button2{}</style></head><body><p><input name="button" type="submit"  value="提交" />默认风格的"提交按钮"</p><p><input name="button01" type="submit" class="btn01" id="button1" value="自适应宽度的按钮" />自适应宽度按钮</p><p><input name="button2" type="submit" class="btn02" id="button2" value="免费注册" />固定背景图片的按钮</p></body>
</html>

效果图:

3.制作登录表单

        在许多网站中都有登录表单的应用,而登录表单所包含的元素通常有用户名文本域、密
码域、登录按钮和注册按钮等,这些元素是根据网站的实际需求而确定的。

演示案例6.23:

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>登录表单的制作</title><style type="text/css">.login{margin: 0 auto;/* 容器水平居中对齐 */width: 280px;padding: 14px;border: dashed 2px #b7ddf2;background: #ebf4fb;}.login *{margin: 0;padding: 0;font-family: "宋体";font-size: 12px;line-height: 1.5em;}.login h2{text-align: center;font-size: 18px;font-weight: bold;margin-bottom: 10px;padding-bottom: 5px;border-bottom: solid 1px #b7ddf2;}.login content{padding: 5px;}.login.frm_cont{margin-bottom: 8px;}.login.username input,.login.password input{width: 180px;height: 18px;padding: 2px 0px 2px 18px;border: solid 1px #aacfe4;}.username input{background: #fff url(img/username.JPG)no-repeat left center;}.password input{background: #fff url(img/lock.JPG)no-repeat left center;}.login.btns{text-align: center;}</style></head><body><div class="login"><h2>用户登录</h2><div class="content"><form action="" method="post"><div class="frm_cont username">用户名:<label for="username"></label><input type="text" name="username" id="username"/></div><div class="frm_cont password">密&nbsp;&nbsp;码<label for="password"></label><input type="password" name="password" id="password"/></div><div class="btns"><input type="submit" name="button1" id="button1" value="登录"/><input type="button" name="button2" id="button2" value="注册"/></div></form></div></div></body>
</html>

效果图:

6.5 综合案例——商城的注册页面

css文件代码:

/*页面全局样式--父元素*/
*{margin: 0;                                /*所有元素外边距为0*/padding: 0; 								/*所有元素内边距为0*/
}                                       
/*设置页面整体样式*/
body{font-size: 12px;                        /*文字大小为12px*/color: #333;                             /*深灰色文字*/
}   
ol,ul{list-style: none;                       /*列表无修饰*/
}
img,a{                                  	/*列表无修饰*/border: 0;                              /*图像无边框*/text-decoration: none;                 /*链接无修饰*/
}
a{                                     		/*设置超链接样式*/color:#333;                            /*深灰色文字*/
}
a:hover{                               /*设置悬停链接样式*/color: #f00;                           /*红色文字*/
}
/*会员注册表单的样式(与登录表单的样式共享)*/
.loginLogo{                              /*注册页面中的网站标志样式*/width: 100%;border-bottom; #efefef 1px solid;        /*底部边框1px,深灰色实线*/
}
.logoMid{                             /*顶部容器的样式*/width: 1040px;                        margin: 0 auto;						/*容器水平居中对齐*/
}
.loginReg{                            /*顶部注册提示的样式*/height: 30px;                          line-height: 30px;                     /*行高等于设定的高度,内容垂直方向居中对齐*/text-align: right;                      /*文本水平右对齐*/
}
.loginReg a{                          /*顶部注册提示链接的样式*/color: #7bc144;                        /*绿色文字*/
}
.loginReg a:hovert{                    /*顶部注册提示悬停链接的样式*/color: #f00;                            /*红色文字*/
}
.loginBox{                             /*注册内容区域的样式*/width: 1050px;margin: 30px auto;                      /*上下边距为30px,水平居中对齐*/position: relative;                   /*相对定位*/
}
.regList{                              /*注册内容项的样式*/height: 35px;line-height: 35px;                     /*行高等于设定的高度,内容垂直方向居中对齐*/margin-bottom: 30px;position: relative;
}
.regList label{                        /*注册内容项提示标签的样式*/
float: left;                           /*向左浮动*/
width: 105px; 
margin-right: 10px;                    /*右外边距10px*/
text-align: right;                     /*文本水平右对齐*/
color: #999;
}
.regList input{                        /*注册表单中input元素的样式*/margin: 0;                              /*外边距0px*/padding: 0;                             /*内边距0px*/width: 283px;height: 33px;border: #ff0000 1px solid;              /*1px 深红色实线边框*/background: #feffdf;                    /*浅黄色背景*/padding-left: 3px;                      /*左内边距3px*/
}
.reglist.yanzheng{                    /*注册表单中验证码区域的样式*/width: 135px;
}
.regList img{                         /*注册表单中验证码图片的样式*/left: 260px;                           /*距离容器左侧为260px*/position: absolute;                     /*绝对定位*/
}
.xieyi{                                /*注册表单中注册协议的样式*/height: 30px;line-height: 30px;                      /*行高等于设定的高度,内容在垂直方向上居中对齐*/font-size: 12px;padding-left: 115px;                  /*左内边距115px*/
}
.xieyi input{                         /* 注册表单中接受协议复选框的样式 */position: relative;                     /* 相对定位 */top: 2px;                              /* 距离容器顶部2px */
}
.xieyi a{                             /* 注册表单中协议链接的样式 */color:#7BC144;                        /* 绿色文字 */
}
.reg{                               /* 注册表单中注册按钮的样式 */padding-left: 115px;                 /*左内边距115px*/margin-top:10px;                      /*上内边距10px*/}
.chengguo{                          /* 注册表单中右侧的样式 */position:absolute;                    /* 绝对定位 */right:0;top:0;
}

html主文件代码:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>会员注册</title><link type="text/css" href="CSS/style.css" rel="stylesheet"/></head><body style="background: #fff;"><div class="loginLogo"><div class="logoMid"><h1 class="logo" style="height: 71px; padding-top: 10px;"><a href="index.html"><img src="img/logo.jpg"/></a></h1><div class="loginBox"><img src="img/chengguo.jpg" width="295" height ="393" class="chengguo"/><form action="#.html" method="get" class="reg"><div class="regList"><label><span class="red">*</span>用户名</label><input type="text"/><span style="color:0999;">请输入邮箱/用户名/手机号码</span></div><div class="regList"><label><span class="red">*</span>请设置密码</label><input type="text"/></div><div class="regList"><label><span class="password">*<span>请确认密码</label><input type="text"/></div><div class="regList"><label><span class="red">*</span>验证码</label><input type="text"class="yanzheng"/><img src="img/yanzheng.jpg" width="103" height="38"/></div><div class="xieyi"><input type="checkbox"/>我已经阅读并同意<a href="#">商城用户注册协议</a></div><div class="reg"><input type="image" src="img/reg.jpg"/></div></form><div class="clears"></div></div></div></div></body>
</html>

效果图:


http://www.ppmy.cn/news/1540512.html

相关文章

【idea技巧篇】idea的类注释和方法注释模版自定义设置

这块idea技巧虽然常用&#xff0c;谁没事会经常修改模版设置呢&#xff0c;一般是搭建开发环境的时候或者开发规范要求等设置一次就行了。用的虽然少&#xff0c;但几乎每次搭建环境都会用到&#xff0c;这里记录下并分享设置的过程已经发现的更高级的一些使用技巧。 注释模版…

STL-list-模拟实现

文章目录 list介绍list的使用list iterator的使用list modifierslist的迭代器失效list的模拟实现 list介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素存储…

机器学习课程学习周报十七

机器学习课程学习周报十七 文章目录 机器学习课程学习周报十七摘要Abstract一、机器学习部分1. 变分推断/推理1.1 证据下界1.2 q ( z ) {q(z)} q(z)的选取 2. VAE2.1 Auto-Encoder的简单回顾2.2 为什么提出VAE2.3 VAE的数学原理 3. Diffusion Model的数学原理3.1 Training算法…

C++ 排序算法(选择、冒泡、插入)

八、选择排序(从小到大)&#xff1a; 选择排序的基本思想是&#xff1a;每一趟从待排序的数据中&#xff0c;通过“打擂台”比较选出最小元素&#xff0c;放在这些数据的最前面。 这样&#xff0c;第一趟把 n 个数中&#xff08;第 1 个到第 n 个&#xff09;最小的放在第一个…

TCP 全连接队列与 tcpdump 抓包

TCP 相关实验 理解 listen 的第二个参数 基于刚才封装的 TcpSocket 实现以下测试代码对于服务器, listen 的第二个参数设置为 1, 并且不调用 accept test_server.cc C #include "tcp_socket.hpp" int main(int argc, char* argv[]) {if (argc ! 3) {printf("…

Zookeeper面试整理-Zookeeper的特性

Zookeeper 具有一些关键的特性,这些特性使其成为分布式系统中非常可靠的协调服务工具。以下是 Zookeeper 的主要特性: 1. 顺序一致性(Sequential Consistency) Zookeeper 保证了所有客户端的操作是按照严格的顺序执行的。每个客户端在对 ZNode 进行操作时,会看到与其他客户…

R语言医学数据分析实践-高级回归分析

【图书推荐】《R语言医学数据分析实践》-CSDN博客 《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com) R语言编程_夏天又到了的博客-CSDN博客 R编程环境的搭建-CSDN博客 上一节介绍了简单线性回归分析&#…

RHCE【远程连接服务器】

目录 一、远程连接服务器简介 二、加密技术简介 SSH工作过程&#xff1a; &#xff08;1&#xff09;版本协商阶段 &#xff08;2&#xff09;密钥和算法协商阶段 &#xff08;3&#xff09;认证阶段 &#xff08;4&#xff09;会话请求阶段 &#xff08;5&#xff0…