在head中通过link标签来引入外部的css样式文件
语法
注意
href:定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。
type:定义所链接文档的类型,在这里需要指定为“text/CSS”,表示链接的外部文件为CSS样式表。
rel:定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。
规则
建议
display: inline;
特点
1.一行可以显示多个
2.大小由内容决定
3.不能设置有效宽高
常见行内元素 span a em ins del strong img(可设宽高)
水平居中 给父元素的块级元素设置text-align:center
display:block
特点
1.独占一行
2.可以设置有效宽高
常见块级元素 h1~h6 div ul li ol dd dt dl p div
文本居中,直接设置
display: inline-block
特点
1.一行可以显示多个
2.能设置有效宽高
常见的行内块级元素 input select textarea
水平居中 给父元素的块级元素设置text-align:center
复合选择器的权重计算:4个n算法(n n n n)
第一个n表示的是!important的个数
第二个n表示的是id选择器的个数
第三个n表示的是类选择器的个数
第四个n表示的是标签选择器的个数
110>20
#1比较的时候从左边的第一个n开始比较,如果比较的哪一个n大,那么就是这个选择器的权重大,后面的n不需要在比较,如果第一个n相等,那么继续比较第二个n,以此类推。
#2如果遇到的了!important的时候,一定要特别小心,因为!important只对一个属性有效,而不是整个选择器
#3如果父元素中有!important,而子元素是继承元素的样式,那么这个!important对子元素是无效的
background-color
背景颜色
background-image
背景图片地址
background-repeat
是否平铺
background-position
背景位置
参数
length 百分数 由浮点数字和单位标识符组成的长度值
position (top center right left bottom)
背景图片的位置设置
background-position: center center; 水平垂直居中
说明
设置或检索对象的背景图像位置。必须先指定background-image属性。默认值为:(0% 0%)。
如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%(默认居中)。第二个值将用于纵坐标。(如果只设置一个值,另一个方向默认居中)
如果设置两个值,那么设置 的值就是表示相对应的方向
背景图片位置设置 使用具体的数字
如果设置一个值,这个值表示水平方向,垂直方向默认居中
如果设置两个值,第一个值表示水平方向,第二个值表示垂直方向
(正值为向下向右移动,负值为向上向左移动)
注意:
我们可以使用方位名词, 如果只写一个方位名词, 那么另外一个默认居中对齐。 他们不分顺序 top left 和 left top是一样
position 后面是x坐标和y坐标。 也可使用 精确单位。但是他们有顺序 10px 50px 和 50px 10px 不一样的
如果和精确单位和方位名字混合使用,则必须是x坐标在前,y坐标后面。比如 background-position: 15px top; 则
15px 一定是 x坐标 top是 y坐标。
background-attachment
背景固定还是滚动
参数
scroll 背景图像是随对象内容滚动
fixed 背景图像固定
backgorund-size
设置背景图片的大小由两种设置方法
一种是自定义px或者%(注意是否等比例,尽量不要修改原始图片的比例值),%参照父容器的大小
如 background-size:100px 100px
另一种是是系统提供的值
backgrund-origin
设置背景图片从哪里开始显示 我们把一个元素分为三个部分 border padding content-width 这个属性就是用来设置背景图片 三个部分开始显示的
设置背景图片的平铺原点(左上角)
backgorund-clip
背景裁剪, 一个元素分为三个部分 border padding content-width(设置的是裁切,控制的是显示)
设置背景图片的显示范围,增大元素的响应区域
该属性控制背景从哪个部分 开始 向外裁剪
背景的合写(复合属性)
background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置
水平居中
div {
width:200px;
margin:0 auto;
}
水平居中
div {
position: absolute;
width: 300px;
height: 300px;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: pink; /* 方便看效果 */
}
水平垂直居中
div {
position: relative; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
margin: -150px 0 0 -250px; /* 外边距为自身宽高的一半 */
background-color: pink; /* 方便看效果 */
}
水平垂直居中
div {
position: absolute; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: pink; /* 方便看效果 */
}
水平垂直居中
.container {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中 */
}
.container div {
width: 100px;
height: 100px;
background-color: pink; /* 方便看效果 */
}
当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。
解决方法
overflow: hidden;
(触发了css中的bfc,会给一个父元素的盒子形成一个闭封的区域块)display: block
font-size: 0
vertical-align: bottom | top | middle;
vertical-align 不影响块级元素中的内容对齐,它只针对于行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片/表单与文字的对齐。
保证文本在一行显示
white-space:nowrap
隐藏溢出文本
overflow:hidden;
使用省略号替代
text-overflow : ellipsis;
.clearfix::after {
content: "";
/*伪元素必须配合content使用*/
display: block;
/*清除浮动需要使用块级元素*/
clear: both;
/*清除浮动的方法*/
height: 0;
/*将伪元素中的内容撑出来的高度去除*/
line-height: 0;
/*为了浏览器更好的兼容*/
visibility: hidden;
/*隐藏content里面的内容*/
}
.clearfix {
*zoom: 1;
/*IE6,7专有*/
}
.clearfix::before,.clearfix::after{
content: "";
display: table
}
.clearfix::after{
clear: both;
}
.clearfix{
*zoom: 1;
}
position:static
(默认)position:absolute
position:relative
position:fixed
vscodel快捷输入link:favicon
她(它)不是iconfont字体哦 也不是图片。
位置是放到 head 标签中间。
后面的type=“image/x-icon” 属性可以省略。
为了兼容性,请将favicon.ico 这个图标放到根目录下。
text-indent: -9999px
然后overflow:hidden
或者font-size:0
.box{
width: 0;
height: 0;
border-style: solid;
border-width: 20px;
border-top-color: #000;
border-bottom-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}