一、尺寸
1.宽度、高度
2.最小宽度、最小高度
3.最大宽度、最大宽度
4.line-height:行高
(1)组成:由文字高度和上下两个间隔组成
(2)形成:(行高-文高)/2 -> 上下间隔
(3)作用:可以使文字垂直居中
(4)注意事项:当容器内部含有多个元素且元素的高度不一致,那么不能过使用line-height:进行垂直居中
5. text-align:文字水平居中方式
(1)常用值:left、center、right
(2)文字排列、元素居中
二、背景
1.background-color:背景色
2.颜色
(1)英文单词,比如red
(2)rgb(红,绿,蓝),取值范围0~255
(3)rgba(红,绿,蓝),透明度取值0~1
(4)十六进制的方式
3.background-image:背景图
4.background-repeat:平铺
5.background-position: x,y;背景图位置
(1)固定值
x:left、center、right
y:top、center、bottom
(2)数值的情况:
x:数值
y:数值
(3)混合方式:数值和固定值混合使用
三、盒子模型
1.padding
2.border
3.margin
4.盒子模型的异变
5.怪异盒子
四、元素展示方式
1.块元素
1.1常见块元素:p,h1-h6,div,ul,li,ol,dl,dt,dd等
1.2特点:
1.独占一行
2.可以设置宽高
3.默认宽度一整行
2、行内元素
2.1常见行内元素:a、span等
2.2特点
(1)相邻行内元素可以在一行上显示
(2)宽、高设置无效
(3)默认宽度为本身元素
(4)只能存放文本或其他行内元素
3、行内块元素
3.1见行内块元素img、input、td
3.2特点
(1)相邻行内块元素可以再一行上显示
(2)默认宽度为本身元素宽度
(3)高度、内外边距等可以控制
4.相互转换:使用display
5.消失效果: 三种消失方式种,opacity(透明度)、visibility(显示)会占空,display不占空
<style>
/*
宽度
min-width:该元素最小的一个宽度,当浏览器的宽度小于这个宽度的时候,会产生水平滚轴
min-height:该元素最小高度,当浏览器高度小于这个高度的时候,会产生垂直滚轴
max-width:该元素的最大宽度,当浏览器拓宽的时候,超过元素的最大尺寸后,元素大小不在改变,浏览器最小的时候,会一直缩小
max-height:该元素的最大高度,当里面填充的内容不超过该元素时,该元素会不断的增高,一旦超过,元素高度就是最大高度,不再改变。
*/
/* 边框:border:边框的宽度 边框的样式 边框的颜色; */
div {
border: 1px solid red;
height: 200px;
/* width: 200px; */
min-width: 600px;
min-height: 400px;
max-width: 1000px;
max-height: 500px;
}
style>
<body>
<div>div>
<style>
/*
行高:
组成:由文字高度和上下两个间隔组成
形成:(行高-文高)/2 -> 上下间隔
作用:可以使文字垂直居中
注意事项:当容器内部含有多个元素且元素的高度不一致,那么不能过使用line-height:进行垂直居中
*/
p {
border: 1px solid red;
/* 设置行高 */
height:150px;
}
div {
border: 1px solid red;
height:100px;
line-height: 100px;
}
.s2 {
font-size: 50px;
}
style>
<body>
<p>演示行高p>
<div>
<span>演示行高垂直居中1span>
<span class="s2">演示行高垂直居中2span>
div>
body>
<style>
/*
text-align:文字水平居中方式
常用值:left、center、right
*/
h1 {
border: 1px solid red;
text-align: center;
}
div {
height: 500px;
border: 1px solid red;
text-align: center;
line-height: 500px;
}
style>
<body>
<h1>演示text-alignh1>
<div>
<span>演示水平居中span>
div>
body>
background-color:背景色
background-image:背景图
background-repeat:平铺
background-position: x,y;背景图位置
<style>
/*
颜色:
1.英文单词,比如red
2.rgb(红,绿,蓝),取值范围0~255
3.rgba(红,绿,蓝),透明度取值0~1
4.十六进制的方式
*/
div {
width: 200px;
height: 200px;
/* background-color: red; */
/* background-color: rgb(0,0,0); */
/* background-color: rgba(0, 0, 0, 0.5); */
background-color: #eeeeee;
}
style>
<body>
<div>文字div>
body>
<style>
/*
背景图片:background-image:url(背景图片的地址)
background-position x y;
固定值
x:left、center、right
y:top、center、bottom
数值的情况:
x:数值
y:数值
混合方式:数值和固定值混合使用
*/
div {
background-image: url(images/regist.png);
/* background-repeat: repeat-x; */
background-repeat: no-repeat;
background-position: 100px center;
height: 1000px;
}
style>
<body>
<div>div>
body>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>案例一title>
<style>
p{
background-image: url(images/logo.png);
background-repeat: no-repeat;
height: 41px;
line-height: 41px;
text-align: right;
width: 280px;
color: #4f4d4e;
font-size: 24px;
}
style>
head>
<body>
<p>欢迎登录p>
body>
html>
<style>
/*
padding:上、右、下、左;
padding:上、(左右)、下;
padding:(上下)、(左右);
padding:(上下左右);
padding-top:上边距;
padding-right:右边距
padding-bottom:下边距
padding-left:左边距
border:尺寸 样式 颜色;
border-top:尺寸 样式 颜色;
border-right:尺寸 样式 颜色;
border-bottom:尺寸 样式 颜色;
border-left:尺寸 样式 颜色;
margin:上、右、下、左;
margin:上、(左右)、下;
margin:(上下)、(左右);
margin:(上下左右);
margin-top:上边距;
margin-right:右边距
margin-bottom:下边距
margin-left:左边距
*/
.parent {
width: 400px;
height: 400px;
background-color: red;
/* padding: 10px 20px 10px 20px; */
/* padding: 10px 40px 40px; */
/* padding: 10px 40px; */
/* padding: 40px; */
/* padding-top: 50px; */
/* border: 6px solid black; */
/* margin: 10px 20px 10px 20px; */
/* margin: 10px 40px 40px; */
/* margin: 10px 40px; */
/* margin: 40px; */
/* margin-top: 50px;*/
}
style>
<body>
<div class="parent">
演示盒子模型
div>
body>
<style>
/*
盒子模型旳异变,在原来的尺寸上加上内边距、边框
如何恢复:在原尺寸基础上减去增加的内边距和边框
*/
div {
width: 200px;
height: 200px;
background-color: rgb(120, 120, 224);
padding-top: 100px;
padding-left: 100px;
box-sizing: border-box;
/* border-top: 50px solid red; */
/* margin-top: 100px; 外边距不会照成盒子模型的异变 */
}
style>
<body>
<div>文字文字文字div>
body>
<style>
/*
dosplay:可以通过该属性进行行内块、块、行内元素的转换
display:inline; -> 转换成行内元素
display:block; -> 转换成块元素
display:inline-block -> 转换成行内块元素
*/
.to-inline {
/* 转换成行内元素 */
display: inline;
}
.to-inline-block {
/* 转换成行内块元素 */
display: inline-block;
width: 200px;
height: 200px;
/* border: 1px solid red; */
}
.to-block {
display: block;
}
style>
body>
<h2>块元素转行内元素h2>
<p class="to-inline">我是块元素p>
<p class="to-inline">我是块元素p>
<h2>块元素转行内块元素h2>
<p class="to-inline-block">我是块元素p>
<p class="to-inline-block">我是块元素p>
<h2>行内元素转行内块元素h2>
<a href="" class="to-inline-block">我是行内元素a>
<a href="" class="to-inline-block">我是行内元素a>
<h2>行内元素转块元素h2>
<a href="" class="to-block">我是行内元素a>
<a href="" class="to-block">我是行内元素a>
body>
<style>
/*
三种消失方式种,opacity、visibility会占空,display不占空
*/
#div1 {
width: 100px;
height: 100px;
background-color: red;
/* opacity取值范围0-1,0是透明 */
opacity: 0;
}
#div2 {
width: 100px;
height: 100px;
background-color: red;
/* visibility: hidden->隐藏 visible->可见 */
visibility: hidden;
}
#div3 {
width: 100px;
height: 100px;
background-color: red;
/* display: none进行隐藏,block可见 */
display: none;
}
style>
<body>
<h2>透明形式h2>
<div id="div1">您好呀div>
<h1>visibilityh1>
<div id="div2">div>
<h2>display形式h2>
<div id="div3">div>
<h2>真的消失了吗h2>
body>