第三章 CSS样式深入 ① 笔记

导读:本篇文章讲解 第三章 CSS样式深入 ① 笔记,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.内容回顾

1.1.课前测

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<!--在head标签内定义style标签-->
		<style type="text/css">
		h1{
		color:red; /*颜色*/
		text-align:center; /*水平对齐方式*/
		}
		p{
		color:blue;
		}
		u{
		color:black;
		font-size:20px;
		}
		</style>
	</head>
	<body>
		<!--
		1. 编写网页内容
		h1,hr,p,u
		2. 加css样式
		a.在head标签内部写style标签
		b.接着在style标签中定义css样式
		-->
		<h1>人物简介</h1>
		<hr/>
		<p>
		<u>孙悟空:</u>孙悟空(又称齐天大圣、孙行者、斗战胜佛),是中国古典神魔小说《
		</p>
		<p>
		<u>猪八戒:</u>猪八戒前世为执掌天河八万水兵的“天蓬元帅”,精通三十六般变化,所
		</p>
	</body>
</html>

1.2.上节内容

在这里插入图片描述

2.本章重点

2.1.掌握css的基本用法

2.2.掌握常见的CSS属性样式

3.具体内容

3.1.常见css属性

3.1.1 边框样式

/*所有边框样式*/
border: 宽度 样式 颜色;
/*顶部边框*/
border-top: 宽度 样式 颜色;
/*左边边框*/
border-left: 宽度 样式 颜色;
/*右边边框*/
border-right: 宽度 样式 颜色;
/*底部边框*/
border-bottom: 宽度 样式 颜色;
/*某个边框单独设置*/
/*宽度*/
border-top-width: 宽度;
/*颜色*/
border-top-color:颜色;
/*样式:*/
border-top-style:样式;

solid 是css中border-style属性的一个属性值,表示实线。
dashed: 定义虚线。在大多数浏览器中呈现为实线。
dotted: 定义点状边框。在大多数浏览器中呈现为实线。
hidden: 与 “none” 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
none: 定义无边框。

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<style type="text/css">
		.d1{
		/*设置class=d1元素的四个方向边框:5像素 实线框 红色*/
		border:5px solid red;
		/*设置元素宽度*/
		width:200px;
		/*设置元素高度*/
		height:200px;
		}
		.d2{
		/*设置div的上边框*/
		border-top:10px solid blue;
		/*dashed:虚线框*/
		border-bottom:10px dashed orange;
		/*分开方式设置右边框的属性*/
		/*单独设置边框宽度*/
		border-right-width:20px;
		/*单独设置边框样式*/
		border-right-style:dotted ;
		/*单独设置边框颜色*/
		border-right-color:pink;
		width:300px;
		height:300px;
		}
		</style>
	</head>
	<body>
		<div class="d1">这是一个DIV</div>
		<div class="d2">这是DIV2</div>
	</body>
</html>

3.1.2 文字样式

/*文字颜色*/
color: 颜色;
/*文字大小*/
font-size:大小;
/*字体类型*/
font-family:类型;
/*字体风格*/
font-style:风格(斜体);
/*字体粗细*/
font-weight:粗细;
<style type="text/css">
	.d1{
		width:800px;
		height:500px;
		border:2px solid red;
		/*颜色*/
		color:green;
		/*字体大小*/
		font-size:20px;
		/*字体类型*/
		font-family:黑体;
		/*字体风格*/
		font-style:italic;
		/*字体粗细*/
		font-weight:bold;
		/*水平对齐:left right center*/
		text-align:center;
		/*行高:可以调整内容的垂直位置
		典型用法:将行高和容器的高度设为一样时,容器内的内容会垂直居中
		*/
		line-height:500px;
		/*字符间距*/
		letter-spacing:20px;
	}
</style>
<div class="d1">
	这是一个内容这是一个
</div>

3.1.3 文本样式

/*水平方向文本对齐方式*/
text-align
/*行高 一行文本的高度: 行高与容器高度一致时,容器中的内容会垂直居中*/
line-height
/*字体间距*/
letter-spacing
/*首行缩进*/
text-indent
/*调整垂直方向对齐方式:调整一行内容中某个字的垂直位置*/
vertical-align
/*文本修饰线*/
text-decoration
	<style type="text/css">
		p{
			/*首行缩进两个字符*/
			text-indent:2em;
			/*设置文本框的修饰线形状:
			underline,overline,none
			text-decoration:line-through;*/
			}
			span{
			/*控制内容垂直方向的位置*/
			vertical-align:-10px;
			}
			a{
			/*去除下划线*/
			text-decoration:none;
		}
	</style>
<body>
	<p><a href="#">这一个认真的超链接</a>这是一个<span>段落</span>内容这是一个段落内
	<div class="d1">
		这是一个内容这是一个
	</div>
</body>
/*文本阴影*/
/*规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色: */
text-shadow
/*设置文本框阴影*/
text-shadow:2px 2px 5px blue;
/*设置容器阴影:x轴偏移 y轴偏移 模糊度 阴影颜色*/
box-shadow:20px 20px 20px gray;
/* 列表样式(点/数字):用于列表标签 ul ol */
list-style

运行结果如下:
在这里插入图片描述

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<style type="text/css">
		ul{
		/*设置边框*/
		border:5px solid gray;
		width:250px;
		/*设置列表样式:none(为空)
		list-style:none;*/
		/*设置列表项的图片*/
		list-style-image:url(img/icon2.gif);
		/*盒子阴影*/
		box-shadow:5px 5px 5px gray;
		/*文本阴影*/
		text-shadow:3px 3px 3px gray;
		}
		</style>
	</head>
<body>
	<ul>
		<li>乌鲁木齐天气晴转阴20</li>
		<li>乌鲁木齐天气晴转阴20</li>
		<li>乌鲁木齐天气晴转阴20</li>
		<li>乌鲁木齐天气晴转阴20</li>
		<li>乌鲁木齐天气晴转阴20</li>
	</ul>
</body>
</html>

3.1.4 背景样式

div标签: 是一个没有任何语义的块状标签,一般用于搭建页面架构。

background: 背景
background-color:背景颜色
background-image:背景图片
background-repeat:背景平铺方式
background-position:背景图片位置
background-size:背景图片大小
/*背景样式*/
 background:颜色 图片 平铺方式 水平位置 垂直位置 / 宽度 高度;

平铺方式:
no-repeat(不平铺) repeat(全平铺) repeat-x(水平平铺) repeat-y(垂直平铺)

背景位置:
1.像素值
2.百分比
3.关键字(水平:left center right) (垂直:top center bottom)

设置多张背景图片:
background属性后的内容用逗号分隔
<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<style type="text/css">
		.con{
		width:800px;
		height:500px;
		border:1px solid red;
		/*背景颜色
		background-color:red;*/
		/*背景图片:默认全方位平铺
		background-image:url(gif/3.gif);*/
		/*设置平铺方式
		no-repeat:不平铺
		repeat:全方位平铺
		repeat-x:水平方向平铺
		repeat-y:垂直方向平铺
		background-repeat:no-repeat;*/
		/*控制图片的显示位置:针对图片不平铺的场景
		水平位置,垂直位置
		设置数据:像素值,百分比,
		关键字(left center right,top center bottom)
		background-position:center center;*/
		/*设置背景图片的大小
		background-size:50px 50px;*/
		/*复合写法设置背景:批量设置样式属性
		background:颜色 图片 平铺方式 水平位置 垂直位置 / 宽度 高度
		background:red url(gif/7.gif) no-repeat -50px -50px / 150px 150px;*/
		background:url(gif/7.gif) no-repeat 50px 50px / 150px 150px,
		url(gif/4.gif) no-repeat 150px 150px / 150px 150px;
		}
		</style>
	</head>
	<body>
		<div class="con">这是一个内容</div>
	</body>
</html>

运行结果如下:
在这里插入图片描述

3.1.5 动画效果

鼠标悬浮

选择器:hover {
	 样式属性:值;
}

过渡效果:transition 过渡是元素从一种样式逐渐改变为另一种的效果
当元素中的某个属性变化的时候,以动画的方式呈现属性的变化过程

选择器{
	 transition: 样式属性 时间;
}

overflow: 属性规定当内容溢出元素框时发生的事情
在这里插入图片描述
综合案例:滑动菜单
鼠标放上去慢慢展开子菜单
分析:
 1. 先搭建整体的双层菜单结构
 2. 设置基本样式(颜色,宽度,居中,高度)
 3. 设置overflow:hidden;属性 让超出父菜单的部分隐藏。
 4. 设置过渡效果,当鼠标悬浮到父菜单时,调整整体的高度 到 能展示四个菜单的程度。
在这里插入图片描述

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<style type="text/css">
		ul{
		list-style:none;
		padding:0px;
		width:120px;
		text-align:center;
		font-size:20px;
		}
		#menu>li{
		background-color:#99ccff;
		}
		#menu li ul{
		background-color:#cccccc;
		/*display:none;*/
		height:0px;
		overflow:hidden;
		transition:height 1s;
		}
		#menu>li:hover>ul{
		/*display:block;*/
		height:52px;
		}
		</style>
	</head>
	<body>
		<ul id="menu">
			<li class="item">
				一级菜单1
				<ul class="sub">
					<li><a href="#">二级菜单1</a></li>
					<li><a href="#">二级菜单2</a></li>
				</ul>
			</li>
			<li class="item">
				一级菜单2
				<ul class="sub">
					<li><a href="#">二级菜单1</a></li>
					<li><a href="#">二级菜单2</a></li>
				</ul>
			</li>
			<li class="item">
				一级菜单3
				<ul class="sub">
					<li><a href="#">二级菜单1</a></li>
					<li><a href="#">二级菜单2</a></li>
				</ul>
			</li>
		</ul>
</body>
</html>

总结:
明白什么是css
css如何使用,样式表的使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118185.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!