网站首页 > 文章精选 正文
一、媒体查询
多媒体查询由多种媒体组成,可以包含一个或多个表达式,表达式根据条件是否成立返回 true 或 false。
@media not|only mediatype and (expressions) {
CSS 代码...;
}
也可以在不同的媒体上使用不同的样式文件:
<link rel="stylesheet"
media="mediatype and|not|only (expressions)"
href="print.css" />
媒体类型:
- all:检测所有设备。
- screen:检测电子屏幕,包括:电脑屏幕、平板屏幕、手机屏幕等。
- print:检测打印机。
媒体特征:
- width:检测视口宽度。
- max-width:检测视口最大宽度。
- min-width:检测视口最小宽度。
- height:检测视口高度。
- max-height:检测视口最大高度。
- min-height:检测视口最小高度。
- device-width:检测设备屏幕的宽度。
- max-device-width:检测设备屏幕的最大宽度。
- min-device-width:检测设备屏幕的最小宽度。
- orientation:检测视口的旋转方向 (是否横屏),portrait(竖屏)landscape(横屏)
运算符符:
- and:并且。
- , 或 or:或者。
- not:用于否定媒体查询。如果出现在以逗号分隔的查询列表中,它将仅否定应用了该查询的特定查询。如果使用 not 运算符,则还必须指定媒体类型。
- only:仅在整个查询匹配时才应用样式。这对于防止较老的浏览器应用所选样式很有用。当不使用 only 时,较老的浏览器会将 screen and (max-width: 500px) 简单地解释为 screen,忽略查询的其余部分,并将其样式应用于所有屏幕。如果使用 only 运算符,则还必须指定媒体类型。
媒体查询示例
/* 屏幕可视窗口小于 480px 的设备上应用样式 */
@media screen and (max-width: 480px) {
/* CSS-Code */
}
/* 屏幕可视窗口小于 1200px 且 大于768px 时应用样式 */
@media screen and (min-width:768px) and (max-width:1200px) {
/* CSS-Code */
}
二、BFC
块格式化上下文(Block Formatting Context,BFC)是 Web 页面的可视 CSS 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
BFC 可以理解为元素的一些特殊特性,在默认的情况下处于关闭状态;当元素满足了某些条件后将会开启。
开启了 BFC 能解决什么问题:
- 元素开启 BFC 后,其子元素不会再产生 margin 塌陷问题。
- 元素开启 BFC 后,自己不会被其他浮动元素所覆盖。
- 元素开启 BFC 后,就算其子元素浮动,元素自身高度也不会塌陷。
如何开启 BFC:
- 根元素。
- 浮动元素。
- 绝对定位、固定定位的元素。
- 行内块元素。
- 表格单元格:table、thead、tbody、tfoot、th、td、tr、caption。
- overflow 的值不为 visible 的块元素。
- 伸缩项目。
- 多列容器。
- column-span 为 all 的元素(即使该元素没有包裹在多列容器中)。
- display 为 flow-root 的元素。
三、默认样式
很多元素都有默认样式,而且这些默认样式,在不同的浏览器 上呈现出来的效果也不一样,所以我们需要重置这些默认样式。
重置默认样式的方案有很多,我们也可以自己构建一套自己的默认样式,但更简单的是使用现有的一些成熟方案,例如 Normalize.css 就是一款重置默认样式的方案,它在清除默认样式的基础上,保留了一些有价值的默认样式。
官网:
https://necolas.github.io/normalize.css/
- 上一篇: 网页布局技巧(网页布局教程)
- 下一篇: WPF基础之UI布局(wpf 表单布局)
猜你喜欢
- 2025-05-11 jquery选择器(jquery选择器有几种类型)
- 2025-05-11 解锁 C++ 新姿势:走进 21 世纪的 C++ 编程世界
- 2025-05-11 WPF基础之UI布局(wpf 表单布局)
- 2025-05-11 网页布局技巧(网页布局教程)
- 2025-05-11 你要的CSS布局都在这里(css布局技巧)
- 2025-05-11 一文吃透 CSS Flex 布局(css3 flex布局)
- 2025-05-11 前端兼容性问题总结(前端兼容性问题总结分析)
- 2025-05-11 CSS中常用的几种定位方式(css中常用的几种定位方式有哪些)
- 2025-05-11 CSS 中各种居中你真的玩明白了么(css里面居中)
- 2025-05-11 HTML 面试全攻略(html+面试全攻略技巧)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)