Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:css是一个庞大的体系, 一点也不比某一门编程语言简单, 但入门并不难, 只分认真点, 一定能掌握
* {outline: 1px dashed red}
查看所有的(“*”匹配所有元素标签, 虚线dashed
、实线solide
)元素框宽高,分类:按元素框内容分类
非置换元素:
width
、height
,默认高度自动匹配,宽度占满设备宽度,style
改变宽高,但下一个元素会从头排列在该文档中,即下一个元素垂直排列在此元素的下面;置换元素:
<img>
的src
)提供,可以设置宽高,如<img>
、<input>
、<a>
、<strong>
总结:置换和非置换只是排列方式不同;元素无内容元素框宽高都为 0
<div>
,<p>
…<a>
,<span>
…<img>
…浏览器根据元素类型生成不同的元素框: “块级元素框” 和 “行内元素框”
总结:非置换元素 对应 块级元素,置换元素 对应 行内元素和行内块元素
style="display:type
控制它的显示类型,即生成什么样的”元素框”display
值,可以重置此值来改变默认的元素框宽高序号 | 属性值 | 描述 |
---|---|---|
1 | inline 默认 |
行内元素,<span> , <a> |
2 | block |
块级元素,<div> ,<p> |
3 | inline-block |
行内块级元素,<img> |
4 | list-item |
块级: 列表元素,<li> |
5 | table |
块级: 表格元素,<table> |
6 | flex |
弹性元素 |
7 | grid |
网格元素 |
Cascading Style Sheets
的英文缩写:层叠样式表;link
标签 : 外部样式,<link rel="stylesheet" href="..." />
,引用外部 css 文件;@import
指令:外部样式,@import url(...) | @import '...'
:可以在外部 css 文件中使用(嵌套另一个外部样式文件,样式重复时会被后面的覆盖),也可在内部样式<style>
元素中使用;<style>
元素:内部样式,在 html 中使用;style=""
属性:行内样式,元素中直接使用 sytle 属性;
/* selector :选择器: 元素选择器、类选择器、id选择器 */
selector {
/* property 属性,多个关键字时, 必须使用空白符分开; value: 值 */
property: value;
...;
}
-moz-
、 -ms-
、-o-
、-webkit-
、-epub-
使用方式:
语法举例:
/* 局部媒体查询,当屏幕宽度小于400px,不要显示菜单了 */
@media screen and (max-width: 400px) {
.nav ul {
display: none;
}
}
/* 总结语法: */
@media type, ..., type not (媒体描述符 : 值) and (媒体描述符 : 值){
selector{
property: value;
...;
}
}
分类:
all
:所有媒体类型,即不限制;print
:打印机,预打印预览使用screen
:屏幕,如浏览器等用户代理projection
: 幻灯片多种媒体类型之间使用逗号分隔:
@media screen, print
配合媒体类型使用:达到精准限制的目的
类型:
序号 | 媒体描述符 | 描述 |
---|---|---|
1 | width |
显示区域宽度 |
2 | min-width |
显示区域最小宽度 |
3 | max-width |
浏览器显示区域的最大宽度,通常用于 PC 端 |
4 | device-width |
设备显示区域宽度 |
5 | min-device-width |
设备显示区域最小宽度 |
6 | max-device-width |
设备分辨率的最大宽度,通常用于移动端 |
7 | height |
显示区域高度 |
8 | min-height |
显示区域最小高度 |
9 | max-height |
显示区域最大高度 |
10 | device-height |
设备显示区域高度 |
11 | min-device-height |
设备显示区域最小高度 |
12 | max-device-height |
设备显示区域最大高度 |
and
、not
;一起使用时,not
写在and
前面