<h1>~<h6>
<p>
<div>
<ul>
<ol>
<li>
<a>
<strong> <b>
<em> <li>
<del>
<s> <ins>
<u>
<span>: 最典型的行内元素
# 同事具有块元素和行内元素的特点
<img/>
<input/>
<td>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
a {
width: 200px;
height: 50px;
background-color: green;
/*把行内元素a转换为块级元素*/
display: block;
}
div {
width: 200px;
height: 50px;
background-color: red;
/*把块级元素转换为行内元素*/
display: inline;
}
/*转换为行内块元素: display: inline-block;*/
style>
head>
<body>
<a href="#">Nike乔丹a>
<div>我是块级元素div>
body>
html>
行高的上空隙和下空隙把文字挤到中间了
1. 如果行高小于盒子高度,文字会偏上
2. 如果行高大于盒子高度,文字会偏下


<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
div {
width: 2000px;
height: 2000px;
/*1. 分开写法*/
background-color: black; /*背景颜色:默认为透明:transparent*/
background-image: url("1.png");/*背景图片: none|url(---)*/
background-repeat: no-repeat; /*背景平铺, 默认平铺: no-repeat, repeat-x, repeat-y */
/*图片位置: 1. 如果用方位名词
1.1 则前后顺序无关: background-position: right top
1.2 如果只写一个,则另外一个默认居中center
2. 如果用精确数字,则按照x y
2.1 按照x和y来进行精确单位顺序
2.2 如果只制定一个数值,则认为是x,另一个默认垂直居中
3. 混合单位: 第一个值是x,第二个是y
*/
background-position: 50px 20px;
/*背景固定: 背景图像是否固定或者随页面的其余部分滚动
fixed, scroll */
background-attachment: scroll;
/*2. 复合写法: 顺序不影响*/
/*background: black url("1.png"), no-repeat, fixed, 50px 20px;*/
}
style>
head>
<body>
<div>
div>
body>
html>
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
/*1. 层叠性
1.1 就近原则覆盖
1.2 只会覆盖重叠样式*/
div {
height: 50px;
width: 50px;
background-color: red;
}
div {
background-color: black;
}
style>
head>
<body>
<div>
div>
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
/*1.5: 行高的一种继承方式*/
body {
font: 12px/1.5 "Microsoft YaHei UI";
}
/*子元素继承了父元素 body的行高1.5: 14px * 1.5 */
div {
font-size: 30px;
}
style>
head>
<body>
<div>
Hello
div>
body>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
div {
color: red !important;
}
.erick {
color: aqua;
}
style>
head>
<body>
<div class="erick">
Hello
div>
body>
html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
li {
color: red;
}
/*复合选择器: 会对各个部分的基本选择器进行叠加,从而优先级更高
1. 叠加:可以叠加,但是不会进位*/
ul li {
color: green;
}
style>
head>
<body>
<ul>
<li>nihaoli>
<li>nihaoli>
ul>
body>
html>
# 盒子模型
- css盒子模型本质是一个盒子,封装周围的html元素
- 包括:边框,外边距,内边距,实际内容
div {
width: 500px;
height: 500px;
/*复合写法: border:1px solid red 没有顺序*/
/*边框宽度*/
border-width: 10px;
/*边框样式: solid, */
border-style: dashed;
/*边框颜色:*/
border-color: #ff6c37;
/*可以单独为边框的某个方向进行设置*/
border-top: 3px solid black;
}
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
table {
width: 500px;
height: 250px;
}
table,
td, th {
border: 1px solid red;
/*合并相邻边框*/
border-collapse: collapse;
font-size: 20px;
text-align: center;
}
style>
head>
<body>
<table>
<thead>
<tr>
<th>nameth>
<th>addressth>
<th>ageth>
tr>
thead>
<tbody>
<tr>
<td>lucytd>
<td>shanxitd>
<td>20td>
tr>
<tr>
<td>jacktd>
<td>shanghaitd>
<td>40td>
tr>
tbody>
table>
body>
html>
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
div {
height: 200px;
width: 200px;
/*边框: 会增大盒子大小,实际为盒子大小加边框大小*/
border: 200px green solid;
}
style>
head>
<body>
<div>
div>
body>
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
div {
height: 200px;
width: 200px;
border: 20px green solid;
/*盒子里面内容和盒子边框之间的距离: 可以设置四个方向不同的距离*/
padding-left: 20px;
}
style>
head>
<body>
<div>
你好
div>
body>
