第四次前端培训

1 CSS常用属性

1.1 背景

CSS背景属性常用于定义HTML元素的背景效果。

1.1.1 background-color

设置元素的背景颜色。

body {
	background-color: #1A4481;
}

1.1.2 background-image

设置一个元素的背景图像。

元素的背景是元素的总大小,包括填充和边界(但不包括边距)。

默认情况下,background-image放置在元素的左上角,并重复垂直和水平方向。

body {
    background-image:url('paper.gif');
    background-color:#cccccc;
}

1.1.3 background-repeat

设置如何平铺对象的 background-image 属性。

默认情况下,重复background-image的垂直和水平方向。

body {
    background-image:url('paper.gif');
    background-repeat:repeat-y;
}
说明
repeat背景图像将向垂直和水平方向重复。这是默认
repeat-x只有水平位置会重复背景图像
repeat-y只有垂直位置会重复背景图像
no-repeatbackground-image 不会重复
inherit指定 background-repeat 属性设置应该从父元素继承

1.2 文本

1.2.1 color

color属性指定文本的颜色。

body {
    color:red;
}
h1 {
    color:#00ff00;
}
p {
    color:rgb(0,0,255);
}

1.2.2 text-align 

指定元素文本的水平对齐方式。

h1 {text-align:center}
h2 {text-align:left}
h3 {text-align:right}
描述
left把文本排列到左边。默认值:由浏览器决定。
right把文本排列到右边。
center把文本排列到中间。
justify实现两端对齐文本效果。
inherit规定应该从父元素继承 text-align 属性的值。

1.2.3 text-decoration

text-decoration 属性规定添加到文本的修饰,下划线、上划线、删除线等。

h1 {text-decoration:overline}
h2 {text-decoration:line-through}
h3 {text-decoration:underline}
描述
none默认。定义标准的文本。
underline定义文本下的一条线。
overline定义文本上的一条线。
line-through定义穿过文本下的一条线。
blink定义闪烁的文本。
inherit规定应该从父元素继承 text-decoration 属性的值。

1.2.4 text-indent

规定文本块中首行文本的缩进。

p {
text-indent:50px;
}

1.3 display属性

display 属性规定元素应该生成的框的类型。

描述
none此元素不会被显示。
block此元素将显示为块级元素,此元素前后会带有换行符。
inline默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block行内块元素。
list-item此元素会作为列表显示。

1.4 浮动

float属性指定一个盒子(元素)是否应该浮动。

绝对定位的元素忽略float属性。

属性值

描述
left元素向左浮动。
right元素向右浮动。
none默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit规定应该从父元素继承 float 属性的值。

2 盒子模型 

padding、border、margin三个属性构成了盒子模型。

 2.1 border

设置所有的边框属性。

可同时设置边框的宽度、样式和颜色,也可以使用border-width、border-style、border-style单独设置。

border-style:

none:默认无边框

 border-collapse:

设置是否将表格边框折叠为单一边框。

描述
separate默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。
collapse如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。
inherit规定应该从父元素继承 border-collapse 属性的值。

 2.2 padding

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

单独使用 padding 属性可以改变上下左右的填充。

Padding属性,可以有一到四个值。

  padding:25px 50px 75px 100px;

  • 上填充为25px
  • 右填充为50px
  • 下填充为75px
  • 左填充为100px

  padding:25px 50px 75px;

  • 上填充为25px
  • 左右填充为50px
  • 下填充为75px

  padding:25px 50px;

  • 上下填充为25px
  • 左右填充为50px

  padding:25px;

  • 所有的填充都是25px

2.3 margin 

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

3 CSS下拉菜单

例:

HTML:

        <ul>
			<li>
				<div class="navside"></div>
			</li>
			<li>
				<a class="active" href="#">
					<font color="white">网站首页</font>
				</a>
			</li>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;学校概况</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">学校简介</font>
					</a>
					<a href="#">
						<font size="2" color="white">校徽校训</font>
					</a>
					<a href="#">
						<font size="2" color="white">校风教风学风</font>
					</a>
					<a href="#">
						<font size="2" color="white">校歌</font>
					</a>
					<a href="#">
						<font size="2" color="white">现任领导</font>
					</a>
					<a href="#">
						<font size="2" color="white">校园风光</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;机构设置</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">院系设置</font>
					</a>
					<a href="#">
						<font size="2" color="white">党政机关</font>
					</a>
					<a href="#">
						<font size="2" color="white">直属单位</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;师资队伍</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">领军人才</font>
					</a>
					<a href="#">
						<font size="2" color="white">教学名师</font>
					</a>
					<a href="#">
						<font size="2" color="white">优秀教师</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;人才培养</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">研究生教育</font>
					</a>
					<a href="#">
						<font size="2" color="white">本科生教育</font>
					</a>
					<a href="#">
						<font size="2" color="white">国际教育</font>
					</a>
					<a href="#">
						<font size="2" color="white">继续教育</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;学术研究</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">学科建设</font>
					</a>
					<a href="#">
						<font size="2" color="white">学科平台</font>
					</a>
					<a href="#">
						<font size="2" color="white">创新团队</font>
					</a>
					<a href="#">
						<font size="2" color="white">学术刊物</font>
					</a>
					<a href="#">
						<font size="2" color="white">产学研究合作</font>
					</a>
				</div>
			</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;招生与就业</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">招生信息</font>
					</a>
					<a href="#">
						<font size="2" color="white">本科生招生</font>
					</a>
					<a href="#">
						<font size="2" color="white">研究生招生</font>
					</a>
					<a href="#">
						<font size="2" color="white">就业创业</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;合作交流</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">国际交流</font>
					</a>
					<a href="#">
						<font size="2" color="white">合作办学</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;学校概况</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">学校简介</font>
					</a>
					<a href="#">
						<font size="2" color="white">校徽校训</font>
					</a>
					<a href="#">
						<font size="2" color="white">校风教风学风</font>
					</a>
					<a href="#">
						<font size="2" color="white">校歌</font>
					</a>
					<a href="#">
						<font size="2" color="white">现任领导</font>
					</a>
					<a href="#">
						<font size="2" color="white">校园风光</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<a href="#" class="dropbtn">
					<font color="white">&nbsp;&nbsp;校园文化</font>
				</a>
				<div class="dropdown-content">
					<a href="#">
						<font size="2" color="white">学生活动</font>
					</a>
					<a href="#">
						<font size="2" color="white">生活服务</font>
					</a>
					<a href="#">
						<font size="2" color="white">网络服务</font>
					</a>
					<a href="#">
						<font size="2" color="white">工会活动</font>
					</a>
					<a href="#">
						<font size="2" color="white">讲座论坛</font>
					</a>
					<a href="#">
						<font size="2" color="white">校园地图</font>
					</a>
					<a href="#">
						<font size="2" color="white">在线展厅</font>
					</a>
				</div>
			</div>
			<div class="dropdown">
				<!--
					搜索框
				-->
				<form action="#" name="form">
					<input type="text" name="search" value="请输入关键字" id="search" />
					<input type="image" value="图片按钮" src="img/搜索.png" style="width: 30px; height: 30px; " />
				</form>
			</div>
		</ul>

CSS:

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #1A4481;
}

/*设置块元素浮动在一行*/
li {
	float: left;
}

.navside {
	padding: 10px;
	width: 200px;
}

/*设置标题栏*/
li a,
.dropbtn {
	/*设置display的值为block使得各个标题以块的形式分布在一行,这里主要是为了美观*/
	display: block;
	color: #1A4481;
	text-align: center;
	padding: 20px 12px 18px 12px;
	text-decoration: none;
}

.dropdown {
	/*这里设置display的值为inline-block是为了使标题排列在一行上*/
	display: inline-block;
}

/*设置下拉菜单*/
.dropdown-content {
	/*设置菜单内容初始为隐藏*/
	display: none;
	/*定位*/
	position: absolute;
	background-color: #1A4481;
	/* min-width: 160px; */
	/*设置透明度*/
	opacity: 0.9;
}

/*设置下拉菜单中的超链接*/
.dropdown-content a {
	width: 80px;
	text-align: center;
	padding: 8px 16px;
	text-decoration: none;
	display: block;
	/* width: 100%; */
}

/*使用hover元素,使用后代选择器定位到鼠标选定的dropdown类下的dropdown-content,使其显示出来*/
.dropdown:hover .dropdown-content {
	display: block;
}

/*连续使用后代选择器,定位到下拉菜单中被鼠标选中的字体,改变其颜色*/
.dropdown-content a:hover font {
	color: gray;
}

实现效果如下:

当鼠标放在菜单中的相应选项上时,菜单会出现变化,比如出现下拉框,这主要是hover选择器的功能。下拉菜单能精确对应各个标题,主要是position属性的功能。下来菜单是半透明的,这里用到了opacity属性。

hover:

a:hover { 
    background-color:yellow;
}

:hover在鼠标移到链接上时添加的特殊样式。

:hover 选择器器可用于所有元素,不仅是链接。

position:

position 属性规定元素的定位类型,定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

position一般分为三种,一种是相对定位relative,一种是绝对定位absolute,一种是固定定位fixed。这里的代码主要用到绝对定位。

opacity:

设置 div 元素的不透明级别。

div {
opacity:0.5;
}

这是设定不透明度为0.5,数字越大则不透明度越大。

4 CSS导航栏

这个功能在下拉菜单中已经实现,主要是运用了table标签,并设置其中的li属性的浮动状态即可。

例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

li a:hover {
    background-color: #111;
}
</style>
</head>
<body>

<ul>
  <li><a class="active" href="#home">主页</a></li>
  <li><a href="#news">新闻</a></li>
  <li><a href="#contact">联系</a></li>
  <li><a href="#about">关于</a></li>
</ul>

</body>
</html>

实现效果:

5 网页布局

网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域

头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 logo。

菜单导航条包含了一些链接,可以引导用户浏览其他页面。

内容区域一般有三种形式:

  • 1 列:一般用于移动端
  • 2 列:一般用于平板设备
  • 3 列:一般用于 PC 桌面设备

 

底部区域在网页的最下方,一般包含版权信息和联系方式等。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值