CSS学习笔记

154 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

CSS

外部样式表:CSS保存在 .css文件中 内部样式表:将CSS放在style 标签里 内联样式:在HTML元素的style属性中添加。

link 和 @improt 的区别: 适用范围不同:@import 可以在html页面中使用,也可以在CSS文件中使用,用来将多个CSS 文件引入到一个 CSS文件;link只能引入的html页面 页面被加载时候,link引用的CSS 会同时被加载,@import 引用的css会等到页面被加载完之后才加载。

CSS用户界面属性 resize 规定元素如何被用户调整大小(horizontal 只允许调整元素的宽度、 vertical 只允许调整元素高度、both 宽高皆可) outline-offset 轮廓偏移 属性在轮廓与元素的边框之间添加空间。

vertical-align: middle 指定行内元素、行内块元素、表格的单元格的垂直对齐方式

CSS Hack 通过在 CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号,以达到应用不同的CSS样式的目的

CSS Hack三种常见形式 1、属性Hack(比如IE6能识别 _ 和 * ,而Firefox 两个都不能识别) 2、选择符级Hack(比如IE6能识别 *html ,IE7 能识别 *+html) 3、IE条件注释Hack(只有在IE浏览器下才会执行)

meta viewport 是做什么用的,怎么写?

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

控制页面在移动端不要缩小显示。 canvas 提供一个绘制2D图形的画布

CSS3 新增

1、新增子代选择器:p:nth-child(n) {color: rgba(255, 255, 255, 0.5)}

2、弹性盒模型:display:flex

3、媒体查询:@media (max-width: 400px){color: skyblue}

4、字体属性:font-size 设置字体大小

5、边框圆角:border-radius

6、阴影:box-shadow

7、图像背景:border-image

8、transition 设置过渡动画: transition-duration 设置过渡时间 transition-property过渡效果 transition-delay过渡效果何时开始(延迟时间)

9、transfrom 转换:旋转 rotate(旋转度数) 移动translate(x, y) 缩放scale(x, y)

10、animation 动画: animation-name 设置动画名称 animation-duration 动画持续时间

11、渐变: linear-gradient:线性渐变    radial-gradient: 径向渐变

12、Grid栅格布局:display:grid grid-template-columns 和 grid-template-rows属性来定义网格中的行和列