lesson4--html-css基础主要知识点

一、文字溢出处理

1.单行文本溢出处理

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>单行文本溢出处理方法</title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	.text{
		height:30px;
		width:300px;
		/*单行文本处理溢出方法必不可少的三件套*/
		/*先让多出来的文本不换行,在同一行展示*/
		white-space:nowrap;
		/*再让多余出来的文字隐藏起来*/
		overflow:hidden;
		/*最后让末尾打点展示*/
		text-overflow:ellipsis;
	}
	</style>
</head>
<body>
	<p class="text">明天会更好明天会更好明天会更好明天会更好</p>
</body>
</html>

效果:
在这里插入图片描述
2.多行文本溢出处理(在pc端,通常做截断处理)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>多行文本溢出处理方法</title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	.text{
		/*当行文本所占的高度是容器所占高度的1/2,
		  所以在容器里面只占两行,溢出部分隐藏处理
		*/
		height:60px;
		width:300px;
		line-height:30px;
		/*border:1px solid black;*/
		overflow:hidden;	
	}
	</style>
</head>
<body>
	<p class="text">明天会更好明天会更好明天会更好明天会更好明天会更好明天会更好明天会更好明天会更好</p>
</body>
</html>

效果:
在这里插入图片描述

二、图片背景处理

设置背景图片:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>设置背景图片</title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	
	div{
		height:300px;
		width:300px;
		border:1px solid black;
		background-image:url("1.jpg");
		background-size:100px 100px;
        background-repeat:no-repeat;
        /*background-position:right top;*/
       /* background-position:100px 100px;*//*以x y轴定位*/
       background-position:40% 50%;

	}
	</style>
</head>
<body>
	<div></div>
</body>
</html>

如何更好地处理文字代替图片的问题,让网速低只显示html的时候也能够用文字显示,当网速正常的时候就显示图片,文字消失
方法一:
在这里插入图片描述方法二:
padding里放背景图片,设置盒子高度为0,当css管用时,padding就会把内容区撑开 ,用overflow属性把文字隐藏起来

在这里插入图片描述

三、注意要点

1.(必须是父子级的块级元素)当父子级块级元素中,里面的子级要在父级里居中,并且在改变窗口的大小时,内容区不变,变得是旁白留白的部分(案例是红色的区域在改变)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	
	.wrapper{
		height:30px;
		background-color: #f00;
	}
	.content{
		/*auto:自适应,有了margin,就可以在居中显示并且改变窗口大小
		内容区部分都不会缩小*/
		margin :0 auto;
		height:30px;
		width:1200px;
		background-color: #f0f;
	}
	</style>
</head>
<body>
	<div class="wrapper">
		<div class="content"></div>
	</div>
</body>
</html>

在这里插入图片描述2.如下案例中:span可以改变宽高的原因是因为加了position:absolute或者float:left/right,然后在内部就会隐式转换成display:inline-block,就可以改变宽高了

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	
    span{
    	/*position:absolute;*/
    	float:left;
    	width:100px;
    	height:100px;
        background-color: #F40;
    }
	</style>
</head>
<body>
	<span>123</span>
</body>
</html>

3.会与里面的文字对齐,如果里面没有文字,就与盒子底部对齐
在这里插入图片描述题目:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
	*{
		margin:0;
		padding:0;
	}
	/*设置容器的宽度*/
	.wrapper{
		width:320px;
	}
    /*鼠标移上去后容器的宽度*/
    .wrapper:hover{
    	width:400px;
    }
    /*设置图片,让文字环绕图片*/
     .wrapper .img{
    	height:100px;
    	width:100px;
    	float:left;
    }
    /*设置第一部分文本的样式*/
    .content1{
    	font-size:20px;
    	line-height:20px;
    	height:40px;
    	overflow:hidden;
    	color:#333;
    	margin-bottom:8px;
    }
    /*设置第二部分文本的样式*/
    .content2{
    	font-size:12px;
    	color:#666;
    	line-height:1.2em;
    }
   </style>
</head>
<body>
   <div class="wrapper">
   <img src="1.jpg" alt="烈哥" class="img">
   <p class="content1">烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅烈哥很帅</p>
   <p class="content2">烈哥很磕碜烈哥很磕碜烈哥很磕碜烈哥很磕碜烈哥很磕碜烈哥很磕碜烈哥很磕碜烈哥很磕碜</p>
   </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值