Maison > interface Web > tutoriel CSS > le corps du texte

Qu'est-ce que la disposition multi-colonnes en CSS3 ? Introduction à l'attribut columns (exemple)

青灯夜游
Libérer: 2018-09-11 11:35:35
original
3473 Les gens l'ont consulté

Ce chapitre vous expliquera ce qu'est la mise en page multi-colonnes en CSS3 ? L'introduction (exemple) de l'attribut columns a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

1. Qu'est-ce que la mise en page multi-colonnes ?

La nouvelle mise en page multi-colonnes (multi-colonnes) en CSS3 est une extension puissante du mode de mise en page en bloc dans les pages Web HTML traditionnelles. Cette nouvelle syntaxe permet aux développeurs WEB d'afficher facilement du texte dans plusieurs colonnes. Nous savons que lorsqu'une ligne de texte est trop longue, il sera plus difficile pour les lecteurs de lire, et ils pourront lire la mauvaise ligne ou lire en série ; début de la ligne suivante. Si le globe oculaire Si le mouvement est trop important, leur attention sera réduite et ils seront facilement incapables de lire. Par conséquent, afin d’utiliser les affichages sur grand écran avec une efficacité maximale, la conception de la page doit limiter la largeur du texte et permettre au texte d’être présenté sur plusieurs colonnes, tout comme la mise en page des informations dans un journal. Exemple :

Quest-ce que la disposition multi-colonnes en CSS3 ? Introduction à lattribut columns (exemple)

2. Introduction et utilisation de l'attribut columns

1. Créer plusieurs colonnes (nombre de colonnes et largeur des colonnes)
Quel que soit le nombre de colonnes que vous souhaitez qu'un morceau de texte affiche, vous n'avez besoin que de deux attributs : le nombre de colonnes et la largeur des colonnes.

l'attribut column-count définit le nombre spécifique de colonnes , par exemple :

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				-moz-column-count:2; /* Firefox */
				-webkit-column-count:2; /* Safari and Chrome */
				column-count:2;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>
</html>
Copier après la connexion

Rendu :

Quest-ce que la disposition multi-colonnes en CSS3 ? Introduction à lattribut columns (exemple)

l'attribut column-width contrôle la largeur de la colonne. Si vous ne fournissez pas de valeur pour l'attribut column-count, le navigateur décide de lui-même de diviser le texte en nombre de colonnes approprié. Exemple :

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				column-width:100px;
				-moz-column-width:100px; /* Firefox */
				-webkit-column-width:100px; /* Safari and Chrome */
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>
</html>
Copier après la connexion

Rendu :

Quest-ce que la disposition multi-colonnes en CSS3 ? Introduction à lattribut columns (exemple)

2. L'écart entre les colonnes dans plusieurs colonnes (attribut column- gap)

L'attribut column-gap spécifie l'écart entre les colonnes. Par défaut, la largeur de cet écart est de 1em, mais si vous utilisez l'attribut column-gap, la valeur de largeur par défaut sera modifiée :

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 150px;
				margin: auto;
				-moz-column-count:3; /* Firefox */
				-webkit-column-count:3; /* Safari and Chrome */
				column-count:3;
			
				-moz-column-gap:40px; /* Firefox */
				-webkit-column-gap:40px; /* Safari and Chrome */
				column-gap:40px;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>

</html>
Copier après la connexion

Rendu :

Quest-ce que la disposition multi-colonnes en CSS3 ? Introduction à lattribut columns (exemple)

3. Bordure de colonne (attribut de règle de colonne)

Utilisation :
Column-rule : L'épaisseur, la couleur et le style de la bordure ;

L'utilisation de l'attribut column-rule est quelque peu similaire à l'utilisation de l'attribut border et peut être utilisée en conséquence.

Exemple :

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 150px;
				margin: auto;
				-moz-column-count:3; /* Firefox */
				-webkit-column-count:3; /* Safari and Chrome */
				column-count:3;
			
				-moz-column-gap:40px; /* Firefox */
				-webkit-column-gap:40px; /* Safari and Chrome */
				column-gap:40px;
				
				-webkit-column-rule: 1px solid #0188FB; /* Chrome, Safari, Opera */
			    -moz-column-rule: 1px solid #0188FB; /* Firefox */
			    column-rule: 1px solid #0188FB;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>

</html>
Copier après la connexion

Rendu :

Quest-ce que la disposition multi-colonnes en CSS3 ? Introduction à lattribut columns (exemple)

4. Equilibre des hauteurs de colonnes

La spécification CSS3 décrit que la hauteur de chaque colonne est équilibrée. Le navigateur ajustera automatiquement la quantité de texte remplie dans chaque colonne et divisera le texte uniformément pour maintenir la hauteur de chaque colonne équilibrée.

Cependant, parfois, nous devons définir la hauteur maximale de la colonne. À ce stade, le contenu du texte sera rempli à partir de la première colonne, puis de la deuxième colonne, de la troisième colonne et peut-être des colonnes suivantes. ne sera pas rempli. Peut-être qu'il débordera. Par conséquent, lorsque la valeur de l'attribut height ou max-height est définie pour une mise en page à plusieurs colonnes, les colonnes s'étirent jusqu'à la hauteur spécifiée, quelle que soit la quantité de contenu présente, qu'elle soit suffisante ou la dépasse.

La disposition multi-colonnes (colonnes) de CSS3 est une fonctionnalité très utile qui permet aux développeurs Web front-end d'utiliser efficacement les écrans larges. Vous en aurez besoin dans de nombreux endroits, en particulier lorsque vous devez équilibrer automatiquement les hauteurs des colonnes.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!