css(Ⅱ)

css文本修饰

p标签

  • font-family : “楷体” 字体
  • font-size : 20px 字体大小
  • font-weight : bold 字体加粗
  • color : 文本颜色
  • text-align : 文本排列
  • text-indent : 3em 首行缩进
  • line-height : 2em 行高

a标签

  • text-decoration : none 样式

css边框线条

线条样式

  • 四边边框 border: 15px solid #B22222

  • 单边边框 border-left: 15px dashed #0000FF

  • 边框圆角 border-radius : 8px

元素溢出时处理

overflow :

  • scroll : 溢出时使用滚动条
  • hidden : 溢出时隐藏
  • auto : 只有侧边的滚动条

css边框边距

改变块元素的边距并不会影响到块元素的一个实际内容显示

  • 四边相同边距 padding : 20px
  • 四边不同边距 padding : 10px 20px 30px 40px 顺序上左下右
  • 单边设置 margin-top
  • 对称变 上下 左右
  • 左右外边距值为auto时会水平居中   margin: 20px auto

背景图片

  • 位置:头标签style中定位整个body
  • 基本结构
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			body{
				background-image: url(https://img.58cdn.com.cn/ui6/my/images/reg-bg.png);/* 添加背景图片路径 */
				background-repeat: no-repeat ;/* 设置背景图的重复效果 
				                                    repeat-x 水平方向重复出现
											        repeat-y 垂直方向重复出现
											        no-repeat 仅出现一次*/
				background-size: 100%;/* 默认填满整个屏幕 */
				background-attachment: fixed;/* 设置背景图片固定不动 */
				background-position: bottom;/* 调整图片的位置 */
			}
		</style>
	</head>
  • 使用padding-top来撑起容器的高度 (容器高度=高/宽*100%)

css的定位属性

1、浮动定位float:

  • 浮动定位会脱离文档流
  • 浮动定位只能左浮动和右浮动
  • 浮动时不能超过父元素的边框

2、相对定位:relative

  • 相对上一次的位置进行(X Y)的偏移
  • 无论如何偏移相对定位不会释放自己所占的位置,不会脱离文档流
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div1{
				width: 200px;
				height: 200px;
				border: 3px solid #0000FF;
				word-break: break-all;
				padding: 30px;
			}
			#div0{
				position: relative;           /* 开启相对定位*/
				border: 2px solid #C850C0;
				width: 100px;
				height: 100px;
				top: 20px;        /* 相对原位置高增加20px,也就是向下平移20px*/
				left: 22px;
			}
		</style>
	</head>
	<body>
		<div id="div1">
			我是你的父元素框
			<div id="div0">
				把我进行相对定位
			</div>
		</div>
	</body>
</html>

css(Ⅱ)

3、绝对定位:absolute

  • 绝对定位元素位置相对于已经定位的最近的父元素
  • 如果要参照最近的父元素,那这个父元素必须开启定位,否则参照上一级
  • 开启绝对定位的元素和文档流没有关系,所以他们可能会覆盖其他元素
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#d0{
				width: 200px;
				height: 100px;
				border: black 2px solid;
				position: relative;
			}
			#d1{
				width: 200px;
				height: 30px;
				background-color: #808080;
				position: absolute;
				top: 30px;
				left: 30px;
			}
		</style>
	</head>
	<body>
		<div id="d0">
			最近的开启定位的父元素
			<div id="d1">
				把我绝对定位
			</div>
		</div>
	</body>
</html>

css(Ⅱ)

4、固定定位:fixed

  • 坐标原点固定,始终相对于浏览器窗口定位
  • 位置固定,拖动滚动条时,固定定位的元素位置仍然不变

元素的层级z-index

  • z-indes可以设置元素的层级,值为正数
  • 层级越高就优先显示
  • 如果层级一样,优先显示靠下的元素
  • 祖元素层级再高,也不能覆盖子元素
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.wrapper {
			  position: relative;
			}
			
			.dashed-box {
			  position: relative;
			  z-index: 1;
			  border: dashed;
			  height: 8em;
			  margin-bottom: 1em;
			  margin-top: 2em;
			  width: 300px;
			}
			.gold-box {
			  position: absolute;
			  z-index: 3; /* put .gold-box above .green-box and .dashed-box */
			  background: gold;
			  width: 200px;
			  left: 60px;
			  top: 3em;
			}
			.green-box {
			  position: absolute;
			  z-index: 2; /* put .green-box above .dashed-box */
			  background: lightgreen;
			  width: 100px;
			  left: 200px;
			  top: -25px;
			  height: 7em;
			  opacity: 0.9;
			}
		</style>
	</head>
	<body>
		<div class="wrapper">
		  <div class="dashed-box">Dashed box</div>
		  <div class="gold-box">Gold box</div>
		  <div class="green-box">Green box</div>
		</div>
	</body>
</html>

css(Ⅱ)

元素的显示方式

  • 块元素:从上到下排列
  • 行内元素:从左到右,不能设宽高(span,a)
  • 行内块元素:从左到右,可以设宽高(input,img)

display设置显示方式

  • none:不显示该元素,释放其占用位置
  • block:将元素设置为块元素
  • inline:将元素设置为行内元素
  • inline-block:将元素设置为行内块元素
上一篇:今日收获


下一篇:《Web应用基础》课程结业报告