网站工程师简历,百度输入法免费下载,网站域名用公司注册信息查询,自己家开了一家装修公司怎么做装修网站1.盒子模型的组成 CSS 盒子模型本质上是一个盒子#xff0c;封装周围的 HTML 元素#xff0c;它包括#xff1a;边框、外边距、内边距、和 实际内容 2.边框#xff08;border#xff09;
2.1 边框的使用
1、border设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框…1.盒子模型的组成 CSS 盒子模型本质上是一个盒子封装周围的 HTML 元素它包括边框、外边距、内边距、和 实际内容 2.边框border
2.1 边框的使用
1、border设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色 2、语法 border : border-width || border-style || border-color; 边框样式 border-style 可以设置如下值
none没有边框即忽略所有边框的宽度默认值solid边框为单实线(最为常用的)dashed边框为虚线dotted边框为点线 3、边框的合写分写 边框简写 border: 1px solid red; /* 宽度样式颜色 */ 边框分开写法 border-top: 1px solid red; /* 只设定上边框 其余同理 */ 2.2 表格的细线边框
1、border-collapse 属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。 2、语法 border-collapse:collapse; collapse 单词是合并的意思
border-collapse: collapse; 表示相邻边框合并在一起
2.3 边框会影响盒子实际大小
边框会额外增加盒子的实际大小。因此我们有两种方案解决
测量盒子大小的时候,不量边框。如果测量的时候包含了边框,则需要 width/height 减去边框宽度
2.4 圆角边框
语法 border-radius:length; 参数值可以为数值或百分比的形式如果是正方形想要设置为一个圆把数值修改为高度或者宽度的一半即可或者直接写为 50%该属性是一个简写属性可以跟四个值分别代表左上角、右上角、右下角、左下角分开写border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius兼容性 ie9 浏览器支持, 但是不会影响页面布局,可以放心使用
3.内边距padding
3.1 内边距的使用方式
1、padding 属性用于设置内边距即边框与内容之间的距离。 2、语法 合写属性 分写属性
3.2 内边距会影响盒子实际大小
1、当我们给盒子指定 padding 值之后发生了 2 件事情
内容和边框有了距离添加了内边距。padding影响了盒子实际大小增大。
2、内边距对盒子大小的影响
如果盒子已经有了宽度和高度此时再指定内边框会撑大盒子。如何盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小。
3、解决方案
如果保证盒子跟效果图大小保持一致则让 width/height 减去多出来的内边距大小即可。
4.外边距margin
4.1 外边距的使用方式
margin 属性用于设置外边距即控制盒子和盒子之间的距离。
4.2 外边距典型应用
外边距可以让块级盒子水平居中的两个条件
盒子必须指定了宽度width。盒子左右的外边距都设置为 auto 。 常见的写法以下三种都可以
margin-left: auto; margin-right: auto;
margin: auto;
margin: 0 auto;注意以上方法是让块级元素水平居中行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。
4.3 盒子塌陷的两种情况
使用 margin 定义块元素的垂直外边距时可能会出现外边距的合并。
1、相邻块元素垂直外边距的合并 当上下相邻的两个块元素兄弟关系相遇时如果上面的元素有下外边距 margin-bottom下面的元素有上外边距 margin-top 则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。 解决方案 尽量只给一个盒子添加 margin 值。
2、嵌套块元素垂直外边距的塌陷 对于两个嵌套关系父子关系的块元素父元素有上外边距同时子元素也有上外边距此时父元素会塌陷较大的外边距值。 解决方案
可以为父元素定义上边框。可以为父元素定义上内边距。可以为父元素添加 overflow:hidden。
4.4 清除内外边距
网页元素很多都带有默认的内外边距而且不同浏览器默认的也不一致。因此我们在布局前首先要清除下网页元素的内外边距。
* {padding:0; /* 清除内边距 */margin:0; /* 清除外边距 */}注意行内元素为了照顾兼容性尽量只设置左右内外边距不要设置上下内外边距。但是转换为块级和行内块元素就可以了
5.盒子阴影
语法 box-shadow: h-shadow v-shadow blur spread color inset; inset是内部阴影outset是外部阴影默认的不能写出来