web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置

news/2025/2/24 2:57:48

1.CSS分组选择器

在样式表中有很多具有相同样式的元素。为了尽量减少代码,你可以使用分组选择器,每个选择器用逗号分隔。

小实例: 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<title>CSS简单学习</title>
		<style type="text/css">
			h1,h2,p {
				color: green;
			}
		</style>
	</head>
	
	<body>
		<h1>Hello World!!!</h1>
		<h2>Hello World!!!</h2>
		<p>Hello World!!!</p>
	</body>
</html>


2.CSS嵌套选择器

它可能适用于选择器内部的选择器的样式。

在下面的例子设置了三个样式:

  • p{ }: 为所有 p 元素指定一个样式。
  • .marked{ }: 为所有 class="marked" 的元素指定一个样式。
  • .marked p{ }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
  • p.marked{ }: 为所有 class="marked" 的 p 元素指定一个样式。

小实例: 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p {
				color: blue;
				text-align: center;
			}
			.marked {
				background-color: red;
			}
			.marked p {
				color: white;
			}
			p.marked {
				text-decoration: underline;
			}
		</style>
	</head>
	
	<body>
		<p>这个段落是蓝色文本、居中对齐。</p>
		<div class="marked">
			<p>这个段落是白色文本、红色背景。</p>
		</div>
		<p class="marked">这个段落是蓝色文本、红色背景,同时带有下划线。</p>
	</body>
</html>


3.CSS尺寸

CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。

所有CSS尺寸属性如下表:👇👇👇

属性描述
height设置元素的高度。
line-height设置行高。
max-height设置元素的最大高度。
max-width设置元素的最大宽度。
min-height设置元素的最小高度。
min-width设置元素的最小宽度。
width设置元素的宽度。

3.1 height、width属性(高度、宽度)

height属性设置元素的高度。

注意: height属性不包括填充,边框,或页边距! 

描述
auto默认。浏览器会计算出实际的高度。
length使用 px、cm 等单位定义高度。
%基于包含它的块级对象的百分比高度。
inherit规定应该从父元素继承 height 属性的值。

width属性设置元素的宽度。

注意: width属性不包括填充,边框和页边距!

描述
auto默认值。浏览器可计算出实际的宽度。
length使用 px、cm 等单位定义宽度。
%定义基于包含块(父元素)宽度的百分比宽度。
inherit规定应该从父元素继承 width 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			img.normal {
				height: auto;
			}
			img.big {
				height: 200px;
			}
			p.ex {
				height: 100px;
				width: 100px;
			}
			p.abc {
				height: auto;
				width: auto;
			}
		</style>
	</head>
	
	<body>
		<img class="normal" src="img/images/tx.jpg" width="160" height="140" /><br />
		<img class="big" src="img/images/tx.jpg" width="160" height="140" /><br />
		<p class="ex">这个段落的高度和宽度是100px。</p>
		<p class="abc">这个段落的高度和宽度均为默认值。</p>
	</body>
</html>

3.2 max-height、min-height属性(最大高度、最小高度)

max-height 属性设置元素的最大高度。

注意: max-height属性不包括填充,边框,或页边距!

描述
none默认。定义对元素被允许的最大高度没有限制。
length定义元素的最大高度值。
%定义基于包含它的块级对象的百分比最大高度。
inherit规定应该从父元素继承 max-height 属性的值。

min-height 属性设置元素的最低高度。

注意: min-height属性不包括填充,边框,或页边距!

描述
length定义元素的最小高度。默认值是 0。
%定义基于包含它的块级对象的百分比最小高度。
inherit规定应该从父元素继承 min-height 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p.max {
				max-height: 50px;
				background-color: aqua;
			}
			p.min {
				min-height: 70px;
				background-color: red;
			}
		</style>
	</head>
	
	<body>
		<p class="max">这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。这个段落的最大高度为50px。</p><br />
		<p class="min">这个段落的最小高度为70px</p>
	</body>
</html>

3.3 max-width、min-width属性(最大宽度、最小宽度)

max-width属性设置元素的最大宽度。

注意: max-width属性不包括填充,边框,或页边距!

描述
none默认。定义对元素的最大宽度没有限制。
length定义元素的最大宽度值。
%定义基于包含它的块级对象的百分比最大宽度。
inherit规定应该从父元素继承 max-width 属性的值。

min-width属性设置元素的最小宽度。

注意: min-width属性不包括填充,边框,或页边距!

描述
length定义元素的最小宽度值。默认值:取决于浏览器。
%定义基于包含它的块级对象的百分比最小宽度。
inherit规定应该从父元素继承 min-width 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p.max {
				max-width: 80px;
				background-color: purple;
			}
			p.min {
				min-width: 30px;
				background-color: orange;
			}
		</style>
	</head>
	
	<body>
		<p class="max">这个段落的最大宽度为80px。</p>
		<p class="min">这个段落的最小宽度为30px。</p>
	</body>
</html>

 


http://www.niftyadmin.cn/n/712315.html

相关文章

华为手机设置页面黑色_华为手机能将视频设置成来电铃声!原来方法这么简单,学到了...

华为手机能将视频设置成来电铃声&#xff01;原来方法这么简单&#xff0c;学到了华为手机一直受到大家喜爱&#xff0c;因为里面的黑科技功能较多。那么今天就来带大家了解一下&#xff0c;华为自带的来电秀功能&#xff0c;可以将手机视频设置成来电铃声&#xff0c;好看又有…

高精确度且线程分离的定时器——多媒体定时器

说道定时器&#xff0c;很多人都会想到Windows定时器SetTimer吧&#xff01;其实&#xff0c;项目里面原本确实是使用这种方法实现动画效果的&#xff0c;但是后来问题出现了&#xff01;由于WM_TIMER消息优先级比较低&#xff0c;常常被丢失&#xff0c;导致一个WM_MOUSEMOVE消…

k8s install kubeadm网络原因访问不了谷哥and gpg: no valid OpenPGP data found. 解决办法

gpg: no valid OpenPGP data found. 解决办法 待做。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 卡助在这curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - 解决方法&#xff1a;http://windgreen.me/2018/02/23…

web前端学习(二十二)——CSS3元素的显示(display)、可见性(visibility)与溢出(overflow)属性的相关设置

1.CSS元素的显示&#xff08;display&#xff09;、可见性&#xff08;visibility&#xff09; display属性设置一个元素应如何显示&#xff0c;visibility属性指定一个元素应可见还是隐藏。 1.1 隐藏元素&#xff1a;display:none或visibility:hidden 隐藏一个元素可以通过把d…

促进大数据发展2017年工作要点获审议通过

据工信部5月11日消息&#xff0c;日前&#xff0c;促进大数据发展部际联席会议第二次会议在北京召开。 部际联席会议副召集人、工业和信息化部副部长陈肇雄&#xff0c;部际联席会议副召集人、中央网信办副主任庄荣文&#xff0c;以及各成员单位相关负责同志出席会议&#xff0…

java swing paint_Java Paint未在Swing中绘制

小编典典有多种方法可以解决您的问题。MattiasF和MadProgrammer是正确的&#xff1a;Swing在做它应该做的事情。您的paintComponent方法应该重绘整个场景&#xff0c;而不是添加到前一个场景。到目前为止&#xff0c;建议的解决方案会导致应用程序执行矢量图形处理&#xff1a;…

封装sdk包 c++_海康工业相机SDK开发介绍

这篇文章&#xff0c;我来介绍一下海康工业相机SDK的使用方法。如果是老手&#xff0c;你可以跳过&#xff0c;如果是新手&#xff0c;可以看看&#xff0c;欢迎拍砖要使用海康的工业相机SDK&#xff0c;要先下载 机器视觉工业相机SDK V3.2.0版本Runtime组件包&#xff0c;这里…

理解Java动态代理(1)—找我还钱?我出钱要你的命

代理模式是最常用的一个设计模式之一&#xff0c;理解起来也是很简单&#xff0c;一张图足以说明了&#xff0c;LZ就不废话了。 至于代理模式能干嘛也不是LZ今天想说的&#xff0c;今天主要想简单介绍下JAVA里面的动态代理。“动”当然是相对“静”来说的&#xff0c;那么什么是…