CSS知识点:属性、定位、浮动

CSS常用属性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			p {
				font-family: 'Courier New', Courier, monospace;
				/* 设置字体 */
				font-size: 50px;
				/* 设置字体大小 */
				font-style: italic;
				/* 设置字体风格 */
				font-weight: 100px;
				/* 设置字体粗细 */
				color: white;
				/* 设置字体颜色 */

				background-color: red;
				/* 设置背景颜色 */

				letter-spacing: 20px;
				/* 设置文本间距 */
				text-decoration: underline;
				/* 设置划线 */
				text-align: center;
				/* 设置文本对齐方式 */

				border: black 10px solid;
				/* 设置边框颜色、粗细、样式 */
			}

			p#p2 {
				background-image: url(../img/hyg.jpg);
				/* 设置背景图片 */
			}

			button {
				background-image: url(../img/hyg.jpg);
				/* 设置背景图片 */
				width: 500px;
				/* 设置宽度 */
				height: 500px;
				/* 设置高度 */
				background-repeat: repeat-y;
				/* 设置平铺方向 */
			}
		</style>
	</head>
	<body>
		<p>这是一个标签</p>
		<p id="p2">这是另一个标签</p>
		<button>这是一个按钮</button>
	</body>
</html>

CSS盒子模型

image-20240531094932997

效果图

image-20240531110438372

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			/* 内外边距可以通过
			 margin:30px
			 margin-top\margin-bottom\margin-left\margin-right:30px
			 margin:30px 30px 30px 30px
			 三种方式设置
			 */
			div#div1 {
				border: red 5px solid;

				margin: 30px;
				/* 设置上下左右外边距 */
				padding: 20px;
				/* 设置上下左右内边距 */
			}

			div#div2 {
				border: blue 5px solid;

				margin: 30px;
				/* 设置上下左右外边距 */
				padding: 20px;
				/* 设置上下左右内边距 */
			}

			div#div3 {
				border: green 5px solid;

				width: 200px;
				/* 设置宽度 */
				height: 200px;
				/* 设置高度 */

				margin: 0 auto;
				/* 居中显示 */
			}
		</style>
	</head>
	<body>
		<div id="div1">
			<div id="div2">
				这是一个双层的盒子
			</div>
		</div>
		<div id="div3">这是另一个盒子</div>
	</body>
</html>

CSS定位

常用的定位方式有: 相对定位、绝对定位、固定定位

都是由position来控制

相对定位

image-20240531110602883

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#manager {
				border: orange 1px solid;
				margin-top: 80px;
			}

			#box01 {
				border: red 1px solid;
				width: 100px;
				height: 100px;
			}

			#box02 {
				border: green 1px solid;
				width: 100px;
				height: 100px;

				position: relative;
				/*相对定位:保留原有位置,针对于原有位置进行位移*/
				top: 50px;
				left: 50px;

			}

			#box03 {
				border: blue 1px solid;
				width: 100px;
				height: 100px;
			}
		</style>
	</head>
	<body>

		<div id="manager">
			<div id="box01"></div>
			<div id="box02"></div>
			<div id="box03"></div>
		</div>

	</body>
</html>

绝对定位

image-20240531110633425

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#manager {
				border: orange 1px solid;
				margin-top: 80px;
			}

			#box01 {
				border: red 1px solid;
				width: 100px;
				height: 100px;
			}

			#box02 {
				border: green 1px solid;
				width: 100px;
				height: 100px;

				position: absolute;
				/*相对定位:不保留原有位置,
				会寻找父标签是否有position属性,如果有,相对于父标签,
				如果没有,继续向上寻找,直到body标签
				*/
				top: 50px;
				left: 50px;

			}

			#box03 {
				border: blue 1px solid;
				width: 100px;
				height: 100px;
			}
		</style>
	</head>
	<body>

		<div id="manager">
			<div id="box01"></div>
			<div id="box02"></div>
			<div id="box03"></div>
		</div>

	</body>
</html>

固定定位

固定定位是将某一元素固定在页面的某一位置,常用于页面中的一键置顶、回到首页等固定操作

image-20240531110726448

<!DOCTYPE html>
<html><!-- 根标签 -->
	<head>
		<meta charset="utf-8" /><!-- 编码格式 -->
		<title></title><!-- 标签页title -->
		<style>
			button {
				position: fixed;
				/* 固定定位,将元素固定在页面某一位置 */
				top: 90%;
				left: 90%;
			}
		</style>
	</head>
	<body>

		<button>
			<a href="#top">置顶</a>
		</button>

		<a href="top"></a>
		<a href="#news01">国内新闻</a>
		<a href="#news02">国际新闻</a>
		<a href="#news03">娱乐新闻</a>

		<a name="news01"></a>
		<h1>国内新闻</h1>
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<a name="news02"></a>
		<h1>国际新闻</h1>
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<br />
		<a name="news03"></a>
		<h1>娱乐新闻</h1>
		</dl>
	</body>
</html>

浮动

一般浮动分为左浮动(flex:left)和有浮动(flex:rught),如果需要铺满,则可以通过宽度(width)和高度(height)控制

image-20240531110804721

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#manager {
				border: orange 1px solid;
			}

			#box01 {
				border: red 1px solid;
				width: 100px;
				height: 100px;

				float: left;
				/* 左浮动 */
			}

			#box02 {
				border: green 1px solid;
				width: 100px;
				height: 100px;

				float: left;
				/* 左浮动 */
			}

			.clear {
				clear: both;
				/*让同级别的标签回归普通流*/
			}
		</style>
	</head>
	<body>

		<div id="manager">
			<div id="box01"></div>
			<div id="box02"></div>
			<div class="clear"></div>
		</div>

	</body>
</html>

拓展

阴影、圆角(常用于制作好看的图片展示、消息展示、头像等)

image-20240531110927298

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body {
				background: url(../img/渐变色.jpg) center top repeat-x #EAF4FF;
				/* 使用 渐变图片 添加背景时 */
				/* 居中显示	 从顶部开始	横向平铺	 如果背景图像不可用或无法加载,浏览器将使用此颜色作为背景*/
			}

			button {
				width: 100px;
				height: 50px;
				color: white;
				font-weight: bolder;
				background-color: orange;
				border-radius: 5px;
				/*圆角属性*/
				box-shadow: 10px 10px 5px gainsboro;
				/*添加按钮阴影 X轴偏移量 Y轴偏移量 阴影模糊半径*/
				text-shadow: 5px 5px 5px black;
				/*添加文本阴影 X轴偏移量 Y轴偏移量 阴影模糊半径*/
			}

			img {
				width: 100px;
				height: 100px;
				border-radius: 50%;
			}
		</style>
	</head>
	<body>

		<button>普通按钮</button>
		<br />
		<img src="../img/avatar.jpg" />

	</body>
</html>
or: orange;
				border-radius: 5px;
				/*圆角属性*/
				box-shadow: 10px 10px 5px gainsboro;
				/*添加按钮阴影 X轴偏移量 Y轴偏移量 阴影模糊半径*/
				text-shadow: 5px 5px 5px black;
				/*添加文本阴影 X轴偏移量 Y轴偏移量 阴影模糊半径*/
			}

			img {
				width: 100px;
				height: 100px;
				border-radius: 50%;
			}
		</style>
	</head>
	<body>

		<button>普通按钮</button>
		<br />
		<img src="../img/avatar.jpg" />

	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拖把湛屎,戳谁谁死

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值