元素的隐藏与显示和背景样式

元素的隐藏与显示和hover和背景样式

元素的隐藏与显示


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			/*
				
				1. dispaly:none;
					让这个元素消失-视觉看不到-不会占据页面任何位置,连带着儿子一起消失

				2.visibility:hidden / visible
					隐藏元素 ,但是实际存在页面当中,依然会对我们的布局起作用

				3.opacity: 0~1
					0-完全透明
					1-完全显示
					视觉上隐藏元素,实际在页面存在,依然会对我们的布局起作用
					设置透明度-连带内容一起变得清晰或者模糊


			hover 伪类 鼠标悬停在元素上  然后出现一些样式
					
			*/
			.wrap{
      
				display: none;
				width: 200px;
				height: 200px;
				background-color: pink;
			}
			/*p会占据.wrap的位置,因为.wrap设置了display:none;*/
			p{
      
				width: 100px;
				height: 100px;
				background-color: green;
			}
			/* body:hover .wrap{ .wrap显示出来 包括儿子
				display: block;
				background-color: #e00;
			} */
			.student{
      
				visibility:hidden;
			}
			.sister{
      
				opacity:0.5;
				width: 200px;
				height: 200px;
				background-color: pink;
			}
		
		style>
	head>
	<body>
		<div class="wrap">
			<p>孝:。。。。。。p>
		div>
		<p class="student"> 坤:学好了前端就转行p>
		隆:看不见
		<div class="sister">
			吖:黑魔仙,快现身
		div>
		孝:O(∩_∩)O哈哈~
	body>
html>

hover


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			.father{
      
				width: 200px;
				height: 200px;
				padding:20px;
				background-color: pink;
			}
			.friend{
      
				width: 100px;
				height: 100px;
				background-color: #f60;
			}
			.girl{
      
				width: 200px;
				height: 200px;
				margin:10px ;
				background-color:skyblue;
			}
			.boy{
      
				width: 200px;
				height: 200px;
				margin:10px ;
				background-color:blue;
			}
			.so{
      
				height: 50px;
				background-color: blue;
			}
			.box{
      
				width: 100px;
				height: 100px;
				background-color: yellow;
			}
			/*
				hover
					
			*/
			 /* hover 元素自身的变化 */
			/* .father:hover{
				color:#fff;
				background-color: #060;
			} */
			/*这里是移到.father后.friend发生变化
			/* .father:hover .friend{ 也可以.friend:hover
				width: 150px;
				background-color: #a99;
			}
			.father:hover .so{
				width: 50px;
				background-color: pink;
			} */
			.father:hover + p{
      
				background-color: pink;
			}
			.father:hover + p > span{
      
				background-color:orange;
			}
			.father:hover + p strong{
      
				color:#fff;
			}
		style>
	head>
	<body>
		<div class="father">
			<div class="friend">害:我怀疑你们在开车
				<div class="so">div>
			div>
		div>
		<p class="girl"><span class="box">帅:邻居span>
			<strong>比好strong>
		p>
		<p class="boy">白:兄弟p>
	body>
html>

背景样式


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			.box{
      
				width: 400px;
				height: 400px;
				padding:50px;
				margin:50px;
				color:green;
				border:50px dotted red;
				background-color: pink;
				/*背景图片*/
				background-image:url("1.png");
				/*背景平铺: no-repeat  不平铺 repeat-x x轴平铺 repeat-y y轴平铺 */
				background-repeat: no-repeat;
				background-size:300px;/*只给一个值,另一个等比例缩放 也可以给两个值*/
				background-origin:border-box;
				/* background-position: 50px; */
				background-clip:border-box;

			}
			/*
				背景图片
				background-image:url("1.png");
				背景平铺:
				background-repeat:repeat(默认)
					 no-repeat  不平铺 
					 repeat-x     x轴平铺 
					 repeat-y     y轴平铺
				背景图片大小
				background-size:
					1. 数值 50px (像素   百分比)
					2. cover  : 图片等比例缩放直到覆盖背景区域 然后停止缩放
					3.contain : 等比例缩放图片,直到有一条边先触碰到盒子边框就会停止缩放
				背景图片显示位置
				background-origin:
					默认值:padding-box --从padding区域显示
					content-box ---从内容区域显示
					border-box--- 背景图片相对于边框左上角开始
				
				背景定位:
					background-position: 10px 10px;(可以是负值)
														x       y
													关键词:
													left
													top
													right
													bottom
													center
													当给一个值的时候  另一个值默认center


				背景图片裁剪:
				background-clip:
					padding-box  显示内容区和内边距部分的背景图片
					content-box  只显示内容区部分的背景图片
					border-box    显示内容区、内边距和边框部分的图片


			
			*/
		style>
	head>
	<body>
		<div class="box">
			绿油油的
		div>
	body>
html>

背景关联


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			body{
      
				height: 1200px;
				background-image: url("1.png");
				background-repeat: no-repeat;
				background-attachment:fixed;/*默认值为scroll

			}
			/*
			
				背景图片关联依附(background-attachment )样式的作用就是,决定背景是在视口中固定的还是随包含它的区块滚动的。
			*/
		
		style>
	head>
	<body>
		
	body>
html>

背景的复合样式


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			div{
      
				width: 400px;
				height: 12000px;
				border:2px solid red;
				/*背景复合样式书写: */
				background: pink url("2.png") no-repeat 50px 50px/300px 300px fixed ;
			}
			/*
			   背景复合样式书写: 
				背景颜色  背景图片  背景平铺  (attachment) 背景定位/背景大小  背景关联
			
			*/
		style>
	head>
	<body>
		<div>div>
	body>
html>

多张背景图


<html>
	<head>
		<meta charset="utf-8">
		<meta name="keywords"  content="html+css">
		<meta name="description"  content="">
		<title>title>
		<style>
			body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
      
				margin:0; 
				padding:0;
			}
			ul,ol{
      
				list-style:none;
			}
			a{
      
				color:#000;
				text-decoration: none;
			}
			div{
      
				width: 400px;
				height:400px;
				border:2px solid red;
				/* background-image:url("1.png") ,url("2.png");
				background-repeat: no-repeat no-repeat;
				background-size: 100px 100px ,100px 100px;
				background-position: 100px 10px ,200px 100px; */
				background: 
							url("1.png") no-repeat 10px 20px,
							pink url("2.png") no-repeat right bottom;
							/*pink  背景颜色  最后一个才能添加*/
			}
		style>
	head>
	<body>
		<div>11223div>
	body>
html>

你可能感兴趣的:(html与css学习)