Cet article vous apporte les connaissances pertinentes couramment utilisées dans le modèle de boîte CSS. Le modèle dit de boîte traite les éléments de la page HTML comme une boîte rectangulaire, c'est-à-dire un conteneur contenant le contenu. Chaque rectangle est composé de. du contenu, du remplissage, des bordures et des marges d'un élément. Examinons-les séparément, en espérant que cela sera utile à tout le monde.
En fait, CSS comporte trois modules principaux : le modèle de boîte, le flottement, le positionnement et le reste sont des détails. Il est nécessaire que ces trois parties soient apprises de manière très compétente quoi qu'il arrive.
Le modèle dit de boîte traite les éléments de la page HTML comme une boîte rectangulaire, qui est un conteneur contenant du contenu. Chaque rectangle comprend le contenu, le remplissage, la bordure et la marge de l'élément.
Dans la mise en page Web, comment organiser le texte et les images de manière soignée et ordonnée en fonction des rendus que nous a donnés l'artiste ?
Les éléments en ligne tels que le texte sont similaires au lait, et ils ont également besoin d'une boîte pour les contenir. Les doubles étiquettes que nous avons apprises plus tôt sont toutes une boîte. Avec la boîte, nous pouvons le placer où nous voulons.
Comprendre l'essence de la mise en page Web : Le processus consistant à placer des éléments de page Web tels que du texte, des images, etc. dans des boîtes, puis à utiliser CSS pour placer les boîtes est la mise en page Web.
CSS n'a en fait pas beaucoup de logique. C'est similaire aux blocs de construction avec lesquels nous jouions quand nous étions enfants. Nous pouvons les placer librement et aléatoirement pour créer les effets que nous voulons.
Passer ici L'ancien modèle de boîte IE (en dessous de IE6), désolé, je n'ai jamais vu le navigateur IE5.
Tout d’abord, regardons une image pour comprendre ce qu’est un modèle de boîte.
Tous les éléments du document (balises) généreront une boîte rectangulaire, que nous appelons la boîte d'élément, qui décrit la position et la taille d'un élément du document dans la mise en page de la page Web. Par conséquent, En plus d'avoir sa propre taille et sa propre position, chaque case affecte également la taille et la position des autres cases.
La bordure est cette couche de peau. Peau d'orange. . Écorce de pamplemousse. . Peau d'orange. . .
Syntaxe :
border : border-width || border-style || border-color
Attribut de bordure - définir le style de bordure (border-style)
Le style de bordure est utilisé pour définir le style de la bordure sur la pageles valeurs d'attribut courantes sont les suivantes :
none:没有边框即忽略所有边框的宽度(默认值) solid:边框为单实线(最为常用的) dashed:边框为虚线 dotted:边框为点线 double:边框为双实线
bottom border | border-bottom-style: style; border- bottom-color : couleur ; border- bottom : largeur style couleur | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Bordure droite | ||||||||||
style Paramètres complets | ||||||||||
Paramètres de largeur intégrés | bordure- largeur : haut [droite, bas, gauche] ; | valeur de pixel|||||||||
paramètres de couleur complets | bordure-couleur : haut [droite, bas, gauche] ; | valeur de couleur, #hexadécimal, rgb(r,g, b), rgb (r%, g%, b%) | ||||||||
Paramètres de bordure complets | border: largeur sur quatre côtés, style sur quatre côtés, quatre -côté couleur | |||||||||
表格的细线边框以前学过的html表格边框很粗,这里只需要CSS一句话就可以美观起来。 让我们真的相信,CSS就是我们的白马王子(白雪公主)。 table{ border-collapse:collapse; } collapse 单词是合并的意思 border-collapse:collapse; 表示边框合并在一起。 圆角边框(CSS3)从此以后,我们的世界不只有矩形。radius 半径(距离) 语法格式: border-radius: 左上角 右上角 右下角 左下角; Copier après la connexion 内边距(padding)padding属性用于设置内边距。 是指 边框与内容之间的距离。
注意: 后面跟几个数值表示的意思是不一样的。
大致理解顺序: 外边距(margin)margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。
取值顺序跟内边距相同。 外边距实现盒子居中可以让一个盒子实现水平居中,需要满足一下两个条件:
然后就给**左右的外边距都设置为auto**,就可使块级元素水平居中。 实际工作中常用这种方式进行网页布局,示例代码如下: .header{ width:960px; margin:0 auto;} Copier après la connexion 文字盒子居中图片和背景区别
text-align: center; /* 文字居中水平 */margin: 10px auto; /* 盒子水平居中 左右margin 改为 auto 就阔以了 */ Copier après la connexion
section img { width: 200px;/* 插入图片更改大小 width 和 height */ height: 210px; margin-top: 30px; /* 插入图片更改位置 可以用margin 或padding 盒模型 */ margin-left: 50px; /* 插入当图片也是一个盒子 */ }aside { width: 400px; height: 400px; border: 1px solid purple; background: #fff url(images/sun.jpg) no-repeat; background-size: 200px 210px; /* 背景图片更改大小只能用 background-size */ background-position: 30px 50px; /* 背景图片更该位置 我用 background-position */ } Copier après la connexion 清除元素的默认内外边距为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距: * { padding:0; /* 清除内边距 */ margin:0; /* 清除外边距 */} Copier après la connexion 注意: 行内元素是只有左右外边距的,是没有上下外边距的。 内边距,在ie6等低版本浏览器也会有问题。 我们尽量不要给行内元素指定上下的内外边距就好了。 外边距合并使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。 相邻块元素垂直外边距的合并当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。 解决方案: 避免就好了。 嵌套块元素垂直外边距的合并对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。 解决方案:
content宽度和高度使用宽度属性width和高度属性height可以对盒子的大小进行控制。 width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。 大多数浏览器,如Firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度的计算原则是: /*外盒尺寸计算(元素空间尺寸)*/ Element空间高度 = content height + padding + border + margin Element 空间宽度 = content width + padding + border + margin /*内盒尺寸计算(元素实际大小)*/ Element Height = content height + padding + border (Height为内容高度) Element Width = content width + padding + border (Width为内容宽度) Copier après la connexion 注意: 1、宽度属性width和高度属性height仅适用于块级元素,对行内元素无效( img 标签和 input除外)。 2、计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况。 3、如果一个盒子没有给定宽度/高度或者继承父亲的宽度/高度,则padding 不会影响本盒子大小。 盒子模型布局稳定性开始学习盒子模型,同学们最大的困惑就是, 分不清内外边距的使用,什么情况下使用内边距,什么情况下使用外边距? 答案是: 其实他们大部分情况下是可以混用的。 就是说,你用内边距也可以,用外边距也可以。 你觉得哪个方便,就用哪个。 但是,总有一个最好用的吧,我们根据稳定性来分,建议如下: 按照 优先使用 宽度 (width) 其次 使用内边距(padding) 再次 外边距(margin)。 width > padding > margin Copier après la connexion 原因:
盒子阴影语法格式: box-shadow:水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内/外阴影; Copier après la connexion
p { width: 200px; height: 200px; border: 10px solid red; /* box-shadow: 5px 5px 3px 4px rgba(0, 0, 0, .4); */ /* box-shadow:水平位置 垂直位置 模糊距离 阴影尺寸(影子大小) 阴影颜色 内/外阴影; */ box-shadow: 0 15px 30px rgba(0, 0, 0, .4); } Copier après la connexion 盒子基本训练案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>盒子训练</title> <style type="text/css"> /* 1. 盒子案例 */ p { width: 300px; height: 300px; border-width: 10px; border-color: yellow; border-style: solid;/*实线*/ border-style: dashed;/*虚线*/ border-style: dotted;/*点线*/ /*border: 1px solid blue;*/ border-top: 10px solid green; border-bottom: 5px solid red; border-left: : 15px solid #daaa; border-right: : 30px dashed yellow; } /* 2.表单边框 */ .inputtest input { border:5px 3px 10px 26px dotted purple ; } .inputtest button { width:50px; height: 100px; border: 1px solid purple; } /* 3. 表格边框 */ table { width: 500px; height: 300px; border: 1px solid red; } td { border: 1px solid red; text-align: center; } table, td { border-collapse: collapse; /*合并相邻边框*/ } </style></head><body> <p> 盒子 </p> <p class="inputtest"> 表单 用户名: <input type="text"> <button>按钮</button> </p> <table cellpadding="0" cellspacing="0"> <tr> <td>天王盖地虎</td> <td>天王盖地虎</td> <td>天王盖地虎</td> </tr> <tr> <td>小鸡炖蘑菇</td> <td>小鸡炖蘑菇</td> <td>小鸡炖蘑菇</td> </tr> </table></html> Copier après la connexion 导航栏案例※<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .nav { height: 50px;/* 高度是 50*/ border-top: 3px solid #FF8500; /*上边框是 3像素*/ border-bottom: 1px solid #EDEEF0; /*下边框是 1像素*/ background-color: #FCFCFC; /*背景颜色*/ } .nav a { /*鼠标正常时候的样子*/ height: 50px; line-height: 50px; /*background-color: pink;*/ display: inline-block; /*转换*/ color: #4c4c4c; text-decoration: none; /*padding-left: 18px; padding-right: 18px;*/ padding: 0 18px; font-size: 14px; } .nav a:hover { background-color: #edeef0; color: #ff8400; } </style></head><body> <p class="nav"> <a href="#">首页</a> <a href="#">新闻客户端</a> <a href="#">设为首页</a> <a href="#">极限挑战</a> </p></body></html> Copier après la connexion 新闻内容布局美化案例※<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> /*p { width: 100px; height: 100px; border: 2px solid red; padding: 20px; margin: 30px; }*/ * { margin: 0; padding: 0; /*清除内外边距*/ } body { background-color: #eee; } .article { width: 380px; height: 263px; border: 1px solid #ccc; margin: 100px; padding: 20px 15px 0; /*上 20 左右 15 下 0*/ } .article h4 { color: #202026; font-size: 20px; border-bottom: 1px solid #ccc; padding-bottom: 5px; /*margin-bottom: 12px;*/ } li { list-style: none; /*取消li 前面的小点*/ } .article ul li { height: 38px; line-height: 38px; border-bottom: 1px dashed #ccc; /* 1像素的虚线边框*/ text-indent: 2em; } .article a { font-size: 12px; color: #333; text-decoration: none; } .article a:hover { text-decoration: underline; /*添加下划线*/ } .article ul { margin-top: 12px; } </style></head><body> <p class="article"> <h4>最新文章/New Articles</h4> <ul> <li><a href="#">北京招聘网页设计,平面设计,php</a></li> <li><a href="#">体验javascript的魅力</a></li> <li><a href="#">jquery世界来临</a></li> <li><a href="#">网页设计师的梦想</a></li> <li><a href="#">jquery中的链式编程是什么</a></li> </ul> </p></body></html> Copier après la connexion (学习视频分享:css视频教程) 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:csdn.net
Article précédent:Propriété clip-path CSS3 en action : recadrage de zone dynamique
Article suivant:Comment utiliser l'attribut de positionnement CSS (explication détaillée avec exemples)
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
Derniers articles par auteur
Derniers numéros
Où sont les didacticiels sur la cartographie mentale CSS ?
Didacticiel
Depuis 2024-04-16 10:10:18
0
0
1335
Rubriques connexes
Plus>
|