目录
1.Css的基本样式
css的基本样式有很多很多,但平时能够经常用到的样式可以分为字体、图像的宽高以及颜色的选择之类,首先,我们需要了解的就是字体中css的基本样式。
字体样式
谈到字体样式首先想到的是字体的大小:font-size,单位为px(像素)。通常也免不了大段文字,而这些文字大多需要设置水平方向的位置,因此就要用到:text-align,它的值有center(水平居中)、left/start(水平居左)、right/end(水平居右)。当然,一些重要的文字我们需要对其进行加粗:font-weight,其中它的值normal:默认值,定义标准字体。bold:定义粗体文本。bolder:特粗体,相当于strong和b的作用。 lighter:定义细体文本。100-900:定义字符的粗细,400等同于normal默认值,700等同于粗体文本。文本装饰需要用到text-decoration,它的值none一般用来去除a标签的下划线,而 underline:添加下划线。line-through:添加删除线。overline:添加顶部线。文字风格的选择需要的样式是font-family,首行缩进用的是text-indent: 2em,行高与行间距的设置需要用到:line-height,它的作用是让文本在行距内垂直居中,不允许使用负值。字符与字符之间的间距需要用到letter-spacing,文本转换:text-transform。
图像的宽高
width:宽度,单位是px(像素)或者百分比:%,占父元素宽度的百分之多少。需要注意的地方是 当元素没有设置宽度时,块元素宽度是父元素的100%,行内元素宽度靠文本内容撑出。
height:高度,单位也是px或者百分比:%,占父元素高度的百分之多少。(要在父元素有固定高度的情况下使用)。需要注意的地方是单元素没有设置高度时,靠内容撑出高度,内容是浮动元素/绝对定位/固定定位除外。
颜色的选择
在css中对于颜色的选择一般分为五种:
1..使用颜色名。注意点:不建议大规模使用,避免有些颜色不被浏览器解析,不同的浏览器对颜色的解析有差异。
.color_name{
color: red;
}
2.使用百分比
rgb有三种颜色,当三种颜色的值都是最大值时,颜色为白色,当三个值都是最小值时是黑色,当三个值都相等时候是灰色。
.percentage{
color: rgb(60%, 50%, 55%);
}
3.使用数值
取值在0-255之间
.number{
color: rgb(68,155,190);
}
4.使用十六进制:最常用的方法
.system{
color: #7ff0ff;
}
5.rgba:最后一个值控制颜色的透视度。
a的取值范围为0-1,其中0为完全透明,1为完全不透明。
.box{
height: 400px;
background-color: rgba(146, 44, 44, 0.6);
}
2.盒子模型
什么是盒子模型?
盒子模型(box Model)就是把HTML元素本身看作是一个矩形盒子,每个矩形都是由内容(content)、内边距(padding)、边框(border)、外边距(margin)组成,每个盒子除了有自己的大小之外,还会影响其他盒子的位置。
盒子模型的特性
1.每个盒子都有:内容(content)、内边距(padding)、边框(border)、外边距(margin)组成。 2.每个属性都包括4部分:上,下,左,右。
标准盒子与怪异盒子模型的表现效果的区别
标准盒子中的width指的是内容区域(content)的宽度,高指的也是内容区域(content)的高度。标准盒子模型的大小 = content + padding + border + margin怪异盒子模型中width指的是(content)+ 内边距(padding)+ 边框(border)怪异盒子模型的大小 = width(content + padding + border)+ margin
3.盒子模型的外边距与内边距
margin:外边距
margin的作用是元素添加外边距后会移动元素的位置,调整元素与元素之间的距离。
距离是从元素添加外边距后会移动元素的位置,调整元素与元素之间的距离。
语法结构:
一、属性为margin,通过值控制不同的外边距。
1.一个值:同时设置四个边的外边距。
2.两个值:分别表示上下、左右外边距。
3.三个值:分别表示上、左右、下的外边距。
4.四个值:分别表示上、右、下、左的外边距
二、通过属性 margin-方向控制四个边的外边距,设置单方向外边距
padding:内边距
padding的作用是能够撑大盒子,调整元素内容的位置。
距离是从元素的边框(border)开始到内部的内容(content)之间的距离。
语法结构:
一、属性为padding,通过值控制不同的内边距。
1.一个值:同时设置四个边的内边距。
2.两个值:分别表示上下、左右内边距。
3.三个值:分别表示上、左右、下的内边距。
4.四个值:分别表示上、右、下、左的内边距
二、通过属性 padding-方向控制四个边的内边距,设置单方向内边距
4.margin合并的解决办法
margin的合并:
块级元素的上外边距和下外边距有时候会进行合并。
margin只发生在块级元素之间(浮动元素/绝对定位/固定定位除外)。
margin合并的几种情况:
1.相邻兄弟之间margin的合并;
2.父元素中的第一个子元素和最后一个子元素外边距会穿透父元素,表现为父元素的外边距,称为父盒子塌陷(子元素设置margin-top父元素跟着一起移动)。
解决办法:
1.给父元素添加边框。
2.给父元素设置padding(值不能小于等于0)
3.给父元素添加overflow:hidden;溢出元素部分隐藏。
3.空盒子div的合并
margin合并的计算规则:正正取最大,负负最小值,正负值相加
margin-top合并解决办法
1.父元素设置为块状格式化上下文;
2.父元素设置border-top;
3.父元素设置padding-top
4.父元素和第一个子元素之间添加内联元素进行分割
margin-bottom合并的解决办法
1.父元素设置为块状格式化上下文;
2.父元素设置border-bottom;
3.父元素设置padding-bottom
4.父元素和第一个子元素之间添加内联元素进行分割
5.父元素设置height
不让空div合并的方法
1.设置垂直方向的border
2.设置垂直方向的padding
3.在元素内部添加内联元素;
4.设置height
5.元素转换
HTML标签按照布局方式可以分为:块元素,行元素,行内块元素。
元素转换所使用的方法为display。
display: block:将元素转换为块元素。
display-inline:将元素转换为行元素。
display-inline-block:将元素转换为行内块元素。
display-none:隐藏一个元素,隐藏后不会显示
块元素的特点
1.独占一行;
2.可以设置宽高,
如果不设置宽高,则显示默认宽高,如果也没有默认宽高,则显示为内容的宽高。
布局方式默认为块元素的有:address、center、div、form、h1–h6、hr、ol、ul、p等等。
行元素的特点
1.不独占一行;
2.不能设置宽高;宽高取决于自身的内容;
多行元素之间会左右排列;
一行到最后显示不下时会自动换行。
布局方式默认为行元素的有:a、i、label、strong、sub、u、small、sup、span等等。
行内块元素的特点
1.不独占一行
2.可以设置宽高
3.多个行内块元素会左右排列
布局默认为行内块的有:img、texteara、input。
总结
今天总结了盒子模型的重要知识点,是html之中必须需要掌握的重点知识。