1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 </head>
7 <body>
8 <!--内容回顾
9 html:语义化的标签
10 div:块级标签 页面进行分割
11 span:行内标签
12 img
13 ul ol dl 他的孩子只能是li
14 a:href 链接地址
15 table
16 form
17 input
18 **************display、浮动、定位、z-index*************
19 行内标签:display:inline;
20 (1)在一行内显示
21 (2)不能设置宽高
22 (3)它的宽和高是内容的宽高
23 块级标签:display:block;
24 (1)独占一行
25 (2)可以设置宽高
26 (3)它的宽是父盒子的宽度100%;
27 行内块标签:img input display:inline-block;
28 (1)在一行内显示
29 (2)可以设置宽高
30
31
32 通过display属性对标签进行转化 none|inline-block|block
33 css选择器:
34 基础选择器和高级选择器
35 基础选择器:
36 标签选择器:选择标签的共性
37 类选择器:.box{}
38 id选择器:#box{} 只能选择器的特性,主要是为了js
39 *通配符选择器:重置样式
40 高级选择器器:
41 后代选择器 div p{}
42 子代选择器 div>p{}
43 组合选择器
44 div,ul,dl,,form{}
45 交集选择器
46 一个标签选择器 一个类选择器
47 伪类选择器:“爱恨准则”
48 a:hover{}
49 伪元素选择器:p:first-letter{} 第一个字符设置样式
50 p::befer{
51 content:‘阿根廷’
52 }
53 p:after{
54 content:‘.’;
55 display:block;
56 visibility:hidden 隐藏当前插入的内容
57 }
58 权重问题:
59 数数
60 行内的样式 > 内接样式 >外接样式
61 再去比较权重问题
62 id > 类 > 标签
63 继承来的属性权重为0,谁描述的近谁优先
64 继承和权重
65 记住:有一些属性是可以继承下来 : color 、 font-*、 text-*、line-* 。主要是文本级的标签元素。
66 但是像一些盒子元素属性,定位的元素(浮动,绝对定位,固定定位)不能继承。
67 盒模型:标准文档流
68 margin:调整兄弟之间的距离
69 padding:调整父子标签之间的位置,注意计算盒模型的大小
70 margin垂直方向的塌陷问题:塌陷只发生在垂直方向,不会再平行方向 标准文档流
71 标准文档流:标准文档流有很多限制,需要脱标:浮动 绝对定位 固定定位
72 浮动的现象:
73 脱标:脱离标准文档流
74 浮动的元素互相贴靠
75 浮动的元素会有字围效果
76 浮动永远不是一个盒子在浮动
77 浮动元素不区分行内或者块标签
78 浮动带来的好处:实现元素并排 可以按照自己的规则走(设置盒模型的宽高)
79 浮动带来的问题:固定高度可以解决浮动和标准流的问题 但是固定高度后续如果更改应该怎么办?
80 所以不可以设置固定高度 需要根据浮动的高度匹配设置
81 清除浮动的四种方法:给父盒子设置固定高度 导航栏 尾部固定栏
82 内墙法 :给最后一个浮动的元素添加一个块级标签,并且该标签设置属性clear:both
83 伪类选择器:
84 /*新浪首页清除浮动伪元素方法*/
85 .clearfix:after{
86 /*必须要写这三句话*/
87 content: '.';
88 clear: both;
89 display: block;}
90 content: ".";
91 display: block;
92 height: 0;
93 clear: both;
94 visibility: hidden
95 直接给父盒子添加一个:overflow:hidden
96 overflow : visible 默认值。内容不会被修剪,会呈现在元素框之外。
97 hidden 内容会被修剪,并且其余内容是不可见的。
98 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
99 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
100 inherit 规定应该从父元素继承 overflow 属性的值。
101 脱标中的margin不会发生塌陷问题 不管水平和垂直方向。
102 浮动带来的问题:
103 标准流下的标签,兄弟之间使用margin调整位置,父子之间使用padding调整位置
104 脱标下的标签,可以使用margin和padding
105 浮动的盒子 margin:0 auto 不起任何作用
106 使用margin:0 auto;注意点:
107 1.使用margin: 0 auto;水平居中盒子必须有width,要有明确width,文字水平居中使用text-align: center;
108 2.只有标准流下的盒子 才能使用margin:0 auto;
109 当一个盒子浮动了,固定定位,绝对定位(后面会讲),margin:0 auto; 不能用了
110 3.margin:0 auto;居中盒子。而不是居中文本,文字水平居中使用text-align: center;
111 css单位选择:px绝对单位 em是相对单位 根据父盒子的字体大小设置单位
112 rem是只根据html的font-size来调整页面所有标签的盒模型大小
113 百分比单位 100%
114 line-height:单行文本可以使用这个垂直居中,使用多行文本不方便使用这个居中可以使用其他方法或者padding
115 圆:border-radius 设置这个属性可以切圆
116 使用background-position 把想要的图片切图
117 background-image:url(./1.jpg)
118 background-repeat: repeat|no-repeat|repeat-x|repeat-y
119 background-position: x y;
120 x和y如果是正值,意味着调整当前图片的位置信息,相对于原来的位置进行调整
121 x和y如果是负值,切背景图,注意:一定要有明确的width和height "精灵图技术"
122
123 为什么要有精灵图技术?
124 audio
125 video
126 script
127 link
128 a
129 img标签 src属性 得往后端发get请求
130 .jieyi{
131 border: 1px solid red;
132 width: 215px;
133 height: 215px;
134 background-image: url('./xinyuan.jpg');
135 /*background-image: url(./1.jpg);*/
136 background-repeat: no-repeat;
137 /*background-position: -182px -270px;*/
138 border-radius: 50%;
139 background-attachment: fixed;
140 margin-left: 100px;
141 margin-top: 20px;
142
143 }
144 -->
145
146 </body>
147 </html>
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 <style>
7 /*div:after{*/
8 /*content: '';*/
9 /*display: block;*/
10 /*!*visibility: hidden; 隐藏所有内容*!*/
11 /*height: 100px;*/
12 /*width: 100px;*/
13 /*background-color: red;*/
14 /*}*/
15 /*div{*/
16 /*margin: 0px;*/
17 /*padding: 0;*/
18 /*color: red;*/
19 /*width: 100px;*/
20 /*height: 100px;*/
21 /*background-color: #333333;*/
22 /*text-align:center;*/
23 /*line-height: 0px;*/
24 /*}*/
25 /*p{*/
26 /*display: block;*/
27 /*-webkit-margin-before: 0px;*/
28 /*-webkit-margin-after: 0px;*/
29
30 /*}*/
31 /*body{margin: 0px;*/
32 /*padding: 0px;}*/
33 /*div{*/
34 /*width: 100px;*/
35 /*height: 100px;*/
36 /*background-color: red;*/
37 /*text-align: center;*/
38 /*line-height: 16px;*/
39 /*}*/
40 /*div{*/
41
42 /*width: 100px;*/
43 /*height: 100px;*/
44 /*padding: 30px;*/
45 /*background-color: red;*/
46 /*margin: 10px;*/
47 /*border: 10px violet solid;*/
48 /*}*/
49 /*html{font-size: 10px}*/
50 /*body{*/
51 /*!*font-size: 20px;*!*/
52 /*}*/
53 /*div{*/
54 /*width: 10rem;*/
55 /*height: 10rem;*/
56 /*border: 1px solid red;*/
57 /*text-indent: 1rem;*/
58 /*}*/
59 .circle{
60 width: 100px;
61 height: 100px;
62 background-color: red;
63 border-radius: 100%;
64 }
65 </style>
66 </head>
67 <body>
68 <!--<div>-->
69 <!--文字文字文字文字文字文字文字文字文字文字文字文字文字文字-->
70 <!--</div>-->
71 <div class="circle">
72
73 </div>
74 </body>
75 </html>