前端基础:CSS3
myzbx 2025-01-08 15:45 15 浏览
知识点1:CSS3
CSS3是CSS语言的最新版本,旨在扩展CSS2.1,它增加了许多新特性与新的布局方式。
为了加快那些已经确认没有问题的特性的标准化速度,CSS3划分了一系列相互独立的模块,按照各自进度来进行标准化。因此现在标准CSS包括修订后的CSS2.1以及完整模块对它的扩充,模块的level数并不一致。W3C会定期发布snapshots(快照),列出CSS2.1和成熟的模块。
有的CSS模块已经十分稳定,使用时也不必添加前缀,其状态为CSSWG规定的三个推荐品级之一:候选推荐、建议推荐或推荐。不稳定的特性应以浏览器引擎为前缀并谨慎使用。
知识点2:颜色模块Level3
1.增加opacity属性,用于指定元素透明度,可为0.0~1.0。被应用元素和其子元素会被当成一个整体看待,具有相同透明度,即便子元素有不同opacity值;
2.可使用hsl()、hsla()、rgba()、rgb()来创建color值;
3.transparent颜色目前是真彩色而且是rgba(0, 0, 0, 0.0)的别名。
知识点3:选择器Level3
1.增加子串匹配的属性选择器,E[attribute^="value"],E[attribute$="value"],E[attribute*="value"];
2.增加新的伪类,如:enabled,:disabled,:checked,:nth-child,:nth-of-type,:empty,:not等;
3.伪元素使用两个冒号而不是一个冒号来表示;
4.新的普通兄弟选择器~,用于选择“某元素后所有同级的指定元素”。
知识点4:媒体查询
使用@media媒体查询,可以针对不同的设备定义不同的样式。其包含一个可选的媒体类型和零或多个媒体特性表达式(表达式要用括号),语法为:@media mediatype and|not|only (media feature) {CSS-Code;},也可以在link中使用media="mediatype and|not|only (media feature)"属性来针对不同媒体使用不同样式表。
可以使用not(对整个媒体查询取反)、and(同时满足)和only(防止老旧的浏览器不支持带媒体属性的查询而应用到给定的样式)来构建复杂的媒体查询。若使用了not或only则必须指定一个媒体类型。也可以将多个媒体查询以逗号分隔放在一起,相当于or。
常见媒体查询有:
//宽高比为16:9或者16:10的宽屏设备
@media screen and (device-aspect-ratio: 16/9), screen and (device-aspect-ratio: 16/10) { CSS-Code }
//向显示在设备最大宽度800px的屏幕上的文档应用样式表
<link rel="stylesheet" media="screen and (max-device-width: 800px)" />
//设备处于竖屏模式
@media all and (orientation: portrait) { CSS-Code }
//可视区域的宽度在500到800px之间的屏幕
@media screen and (min-width: 500px) and (max-width: 800px) { CSS-Code }
知识点5:背景与边框模块Level3
1.支持多背景图片,例:background-image:url(bg_flower.gif),url(bg_flower_2.gif);
2.新增属性background-size规定背景图片的尺寸,例:background-size:63px 100px;
3.新增属性background-origin规定背景图片的定位区域,例:background-origin:content-box;
4.支持圆角边框:border-radius,该属性是一个简写属性,也可分别设置四个属性:border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius。例:border-radius:25px;
5.支持图片创建边框:border-image,该属性是一个简写属性,用于设置border-image-source图片路径、border-image-slice图片边框向内偏移、border-image-width图片边框宽度、border-image-outset图像区域超出边框的量、border-image-repeat是否平铺铺满或拉伸。例:border-image:url(border.png) 30 30 round;
6.支持元素阴影:box-shadow。例:box-shadow: 10px 10px 5px #888888;前两个值必须,为水平阴影与垂直阴影的位置。
知识点6:值和单位模块Level3
1.initial(最初值)和inherit(从父元素继承值)关键字能被用于任意CSS属性中;
2.定义了新的相对字体长度单位:rem和ch。rem相对于html的font-size,而1ch=1英文=1数字=0.5汉字。
3.定义了相对视口长度单位:vm,vh,vmax和vmin。vw为可视区域宽度,总宽度为100vw,vh为可视区域高度,总高度100vh,vmin在可视区域宽度和高度取小,vmax则取大。
知识点7 . 盒模型
7.01 、盒子模型的概念
所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容,内边距(padding),边框(border)和外边距(margin)组成。
a、网页就是多个盒子嵌套排列的结果
b、内边距出现在内容区域的周围,当给元素添加背景色或背景图像时,该元素的背景色或背景图像也将出现在内边距中
c、外边距是该元素与相邻元素之间的距离
d、如果给元素定义边框属性,边框将出现在内边距和外边距之间
注意:虽然盒子模型拥有内边距,边框,外边框,宽和高这些基本属性,但是并不是要求每个元素都必须定义这些属性。
2 . 边框属性
border:设置元素的边框(width stylecolor)/四边宽度,四边样式,四边颜色
border-width:设置元素边框的宽度、像素值
border-style:设置元素边框的样式 none:无(默认)/solid(单实线)/dashed(虚线)/dotted(点线)/double(双实线)
border-color:设置元素边框的颜色
7.01、单独设置元素上边框
border-top :宽度/样式/颜色
border-top-width :宽度
border-top-style :样式
border-top-color:颜色
7.02、单独设置元素右边框
border-right:宽度/样式/颜色
border-right-width:宽度 border-right-style:样式 border-right-color:颜色
7.03、单独设置元素的下边框
border-bottom:宽度/样式/颜色
border-bottom-width:宽度
border-bottom-style:样式
border-bottom-color:颜色
7.04、单独设置元素的左边框
border-left:宽度/样式/颜色
border-left-width:宽度
border-left-style:样式
border-left-color:颜色
7.05、综合设置边框
像border,border-top等这样,能够一个属性定义元素的多种样式,在CSS中称之为复合属性。
常用的复合属性有font、border、margin、padding和background等。
复合属性可以简化代码,提高页面的允许速度,但是如果只有一项值,最好不要用复合属性,以免样式不被兼容。
Tips:
a. 表单的边框通常改为0;
Border:0 none;//兼容所有浏览器
b. 表格的细线边框
Table{border-collapse:collapse;}
c. 轮廓(链接有虚线和文本框有蓝色边框)
Outline-style:none;
Padding属性用于设置内边距,也是复合属性,相关设置如下:
Padding-top:上内边距
Padding-right:右内边距
Padding-bottom:下内边距
Padding-left:左内边距
Padding:上内边距、右内边距、下内边距 、左内边距
内边距是享有背景色的
7.06、外边距属性
Margin属性用于设置外边框,也是复合属性,相关设置如下:
Margin-top:上外边距
Margin-right:右外边距
Margin-bottom:下外边距
Margin-left:左外边距
Margin:上外边距/右外边距/下外边距/左外边距
Margin相关属性的值,以及符合属性margin取1~4个值得情况与padding相同
外边距可以使用负值,使相邻元素重叠
对块元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局,实例代码如下:
.header{width:960px;margin:0 auto};
为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:
*{padding:0 /*清除内边距*/
Margin:0; /*清除外边距*/}
- 上一篇:5个 CSS 特效实现和发现灵感网站推荐
- 下一篇:浅谈html元素的float属性
相关推荐
- Fabric.js使用说明详解(fabric nodejs)
-
Fabric介绍简介:Fabric是一款基于HTML5Canvas的开源绘图库,它提供了丰富的API和工具,可以轻松地创建交互式的绘图应用程序和游戏。功能特点:介绍Fabric的核心功能,如图形绘制...
- 如何才能快速将照片变成漫画?(如何才能快速将照片变成漫画风格)
-
本文分享8个超级详细的照片变漫画教程,让你秒变绘画大师,跟着教程就能亲手将自己的照片制作成精美的漫画,快来一起试试吧~1、PS一款专业的图像处理软件,具备出色的图像处理功能,提供了强大的编辑工具和广...
- 很少人知道的20个最好用的免费设计软件
-
不是每个人都能花重金去购置昂贵的软件来装备自己,特别是在刚开始涉足设计这个行业的新手们。我们知道adobe系列软件正版是收费的,而且很贵,虽然说我们国内已经能破解使用,很多人都认为adobe的那些软件...
- 13个免费的信息图表制作软件推荐(如何制作信息表)
-
制作信息图表涉及大量的工作,如:数据收集,数据排列,选择和规划信息图表的格式和设计信息图表。在设计信息图表时,选择适当的制图软件是一个非常艰巨的任务。下面为大家推荐13个最好的免费信息图表制作软件。A...
- 怎么转换图片的格式?(怎么转换图片的格式)
-
我们日常用到最多的图片格式是JPG/JPEG格式的,其他常见的图片格式包括有bmp,png,tif,gif,svg,cdr,ai,raw,webp等,由于图片的使用场景不同,所以要求的具体格式也会有所...
- Adobe的各种图形处理软件分别是做什么的
-
Adobe公司的Ps,Pr,Ae,An,Ai软件分别的用来做什么的?PS:AdobePhotoshop的简称,用于图像处理、编辑、通道、图层、路径综合运用,图像色彩的校正,各种特效滤镜的使用、特效字...
- 前端开发中,对图片的优化技巧有哪些?
-
按照先后顺序有以下:1.去掉无意义的修饰。嗯,我会瞎说吗?除了内容图片,其他的图片的作用是修饰,也就是对于传达信息来说并非本质性的。最大的优化就是压根不要图片!所以在优化之前要做的,首先是确认设计,...
- Adobe软件的最佳Linux替代品有哪些?这几款工具不容错过
-
如果你是一名平面设计工作者,那么估计很多与你职业相同或者是喜欢并正在学习平面设计的小伙伴们,而如果恰巧你们都是Linux用户的话,那么估计很多的小伙伴都在寻找Adobe的Linux替代品吧。但是,...
- 精心收集几个免费绘图、修图与照片编辑软件分享一下
-
本次为大家介绍几款绘图、修图与照片编辑软件,都可以免费授权个人与教育使用,有些开源软件甚至可以在工作上商业使用。其中大多数的绘图软件都是跨平台的,可以在Windows或Mac上安装,对个人照片...
- UI设计入门干货!八大软件+技能+素材网站
-
随着互联网行业的发展,UI设计师越来越多的被提及,UI设计师大火,需求岗位越来越多,也有越来越多的人转行投身UI设计师。UI设计是什么?一般所说的UI设计多指UI视觉设计,主要负责APP、Web、H5...
- 干货!一文读懂10种主流的图片格式
-
JPG、PNG、GIF,这些在我们生活中常见的图片格式,你真的了解它们吗?你知道除了这3种图片格式外,还有十多种主流的图片格式吗?每一种图片格式都有自己的特点和适用场景,选择正确的图片类型不仅能提升视...
- 最佳设计:A-Frame,阅读进度指示器,Colorify.js,交互式讲故事
-
最佳设计和开发好东西的综述以及一些新版本-第44期(2015年最后一期),包括A-Frame,阅读进度指示器,Colorify.js,交互式讲故事的动画地图路径,简单的Ionic侧菜单过渡等。摇滚...
- 当爆火的“粘土风”吹进铁路......
-
展播开始啦⑨<animateattributeName="opacity"begin="0s"dur="0.01"fill="freeze"from="1"to="1"/>&l...
- 日日是好日:书法艺术文字T恤定制,陶冶性情、现代生活新平衡
-
书法,心情和思想都融入文字的意境当中,对眼前或身边发生的不愉快事情视而不见、听而不闻,从而进入既轻松又舒适的状态,没有了妄念和烦恼,精神获得享受。本文节选自《DIYSKU个性化定制设计按需印刷行业出海...
- 从默默无闻到无可替代,Photoshop背后藏着多少不为人知的故事 ?
-
1990年2月推出了photoshop1.0。当时Photoshop只能在Mac计算机上运行,功能上也只有“工具”面板和少量的滤镜。1991年2月推出了photoshop2.0。该版本发行引发了桌...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 选择器 (30)
- CSS 轮廓 (30)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 中级教程 (30)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)