前端基础(13):CSS3新增属性和选择器

学习目标

  • 1、 CSS3的概念、优势及应用
  • 2、渐进增强和优雅降级的简介
  • 3、CSS3部分新增选择器的语法及应用
  • 4、CSS3的新增属性语法及应用

一、CSS3的概念、优势及应用

CSS3是css技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。
css3的优点:CSS3将完全向后兼容,所以没有必要修改现在的设计来让它们继续运作。网络浏览器也还将继续支持CSS2。对我们来说,CSS3主要的影响是将可以使用新的可用的选择器和属性,这些会允许实现新的设计效果(譬如动态和渐变),而且可以很简单的设计出现在的设计效果(比如说使用分栏)
二、CSS3部分新增选择器的语法
1、 属性选择的语法及应用
1、E[attr]:只使用属性名,但没有确定任何属性值;
2、E[attr="value"]:指定属性名,并指定了该属性的属性值;
3、E[attr~="value"]:指定属性名,并且具有属性值,包含了一个value词汇 css2.0
4、E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn); css2.0

5、E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的; css3.0
6、E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的 css3.0
7、E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value; css3.0
2.结构性伪类选择器语法及应用
E:first-child 匹配子集的第一个元素。IE7就可以支持
E:last-child匹配父元素中最后一个X元素
E:nth-child(n)用于匹配索引值为n的子元素。索引值从1开始
E:only-child这个伪类一般用的比较少,比如上述代码匹配的是div下的有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。
nth-child(odd)与nth-child(even)
不足之处:nth-child选择器在计算子元素时第奇数个元素还是偶数个元素时,是连同父元素内的所有 子元素一起计算的(默认匹配他们得是相同的子元素)
:nth-of-type(odd)奇数和:nth-of-type(even)偶数
完美解决上面的问题
:nth-child(n)选取每一行
n:所有的行
n+2:除第1行外所有的行
2n:每2行选择一行
3n:每3行选择一行
2n+4:从第4行开始隔1行选择1行
:nth-last-child(n) 从后向前选择,n为参数
n:所有行
2:倒数第2行
-n+3:最后3行
E:nth-of-type(n)匹配同类型中的第n个同级兄弟元素X
E:only-of-type匹配属于同类型中唯一兄弟元素的X
E:first-of-type匹配同级兄弟元素中的第一个X元素
E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素X
E:root匹配文档的根元素。在HTML(标准通用标记语言下的一个应用)中,根元素永远是HTML
E:empty匹配没有任何内容的子元素(包括包含文本)的元素X

3.目标伪类选择器语法及应用
E:target 选择匹配E的所有元素,且匹配元素被相关URL指向

4.UI元素状态伪类选择器语法及应用
E:enabled 匹配所有用户界面(form表单)中处于可用状态的E元素
E:disabled 匹配所有用户界面(form表单)中处于不可用状态的E元素
E:read-only(form表单)
E:read-write(form表单)
E:checked 匹配所有用户界面(form表单)中处于选中状态的元素E
E:selection 匹配E元素中被用户选中或处于高亮状态的部分

5.否定伪类选择器语法及应用
E:not(s) (IE6-8浏览器不支持:not()选择器。)
除了s

6.动态伪类选择器语法及应用
E:link
链接伪类选择器
选择匹配的E元素,而且匹配元素被定义了超链接并未被访问过。常用于链接描点上
E:visited
链接伪类选择器
选择匹配的E元素,而且匹配元素被定义了超链接并已被访问过。常用于链接描点上
E:active
用户行为选择器
选择匹配的E元素,且匹配元素被激活。常用于链接描点和按钮上
E:hover
用户行为选择器
选择匹配的E元素,且用户鼠标停留在元素E上。IE6及以下浏览器仅支持a:hover
E:focus 用户行为选择器 选择匹配的E元素,而且匹配元素获取焦点

7、 CSS3层级选择器的语法及应用场景;

E>F
子选择器
选择匹配的F元素,且匹配的F元素所匹配的E元素的子元素
E+F
相邻兄弟选择器
选择匹配的F元素,且匹配的F元素紧位于匹配的E元素的后面
E~F
通用选择器
选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素
8、浏览器前缀的简介及应用;

Gecko 前缀-moz-
Presto 前缀-o-
Trident 前缀-ms-
Webkit 前缀-webkit-


二、Css3新增关于文本属性的语法
1、 文本阴影属性语法及应用
文本阴影:text-shadow:5px 5px 5px #f66;
指定多个阴影:(参数形式为X坐标 Y坐标阴影的模糊程度阴影颜色)
text-shadow:10px 10px #f66,40px 35px #f00,70px 60px #000;

2. 文本换行的相关属性语法及应用

1) word-wrap:让长单词与URL地址自动换行
word-wrap:break-word;

-----------------------------

2 ) Word-break属性
keep-all:只能在半角空格或连接字符处换行
break-all:允许在单词内换行(对于标点符号来说,允许标点符号位于行首,不过在IE中是不可以的)
break-word让长单词与URL地址自动换行
3、 @font-face语法及应用
在网页上显示服务端字体,进一步完美的还原设计稿,使用@font-face属性来利用服务端的字体
让浏览器端可以显示用户电脑里没有安装的字体。
@font-face{
font-family:WebFont;
src:url(fonts/Fontin_Sans_B_45b.otf) format("opentype");
}
WebFont用来声明使用服务端的字体。
format用来声明字体文件的格式,可以省略

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4、 CSS3背景的新增属性语法及应用

Background-origin 背景原点 ,
指定绘制背景图像时的起点 border-box/padding-box/content-box
Background-clip背景裁切
指定背景的显示范围/裁切位置 border-box/padding-box/content-box
Background-size背景尺寸
指定背景中图像的尺寸 auto | <长度值> | <百分比> | cover | contain

缩写时,background-size必须写在background-position后,且用 / 链接


CSS3多背景属性

在一个元素中添加多张背景图片
第一个定义的背景图片在最上面的,最后定义的是在最下面的。使用background-repeat和background-position可以单独指定背景图像中某个文件的平铺方式与放置的位置

5、 CSS3颜色特性
rgb颜色
rgba颜色模式

扩展:

Hsl颜色模式(了解)
(Hue)色调— Hue衍生于色盘,取值可以为任意数值
(Saturation)饱和度 —表示该色彩被使用了多少,即颜色的深浅程度和鲜艳程度。取值为0%到100%之间的值,其中0%表示灰度,即没有使用该颜色;100%的饱和度最高,即颜色最鲜艳。
(Lightness)亮度—取值为0%到100%之间的值,其中0%表示最暗,显示为黑色;50%表示均值,100%最亮,显示为亮色。

Hsla颜色模式(了解)

5、Border-radius圆角
border-radius:5px;

/*第一个值表示左上角、右下角;第二个值表示右上角、左下角。*/
/*第一个值表示左上角;第二个值表示右上角、左下角;第三个值表示右下角。*/

//不对称的圆角//斜杠前面的一组四个值分别表示四个角的水平半径; 斜杠后面的一组四个值分别表示四个角的垂直半径border-radius: 10px 20px 30px 40px/40px 30px 20px 10px;
6、Box-shadow盒子阴影

在这里插入图片描述


7、 Border-image图片边框
Border-image图片边框
应用场景:移动端订单确认页面用的居多
border-image:url(url) A B C D 显示方式
border-image: url(borderimage.png) 25 25 25 25 stretch/repeat/round;
第一个参数作为边框使用图像的路径, 后4个参数表示当浏览器自动吧边框所使用到的图像进行分隔时的上边距,右边距,下边距,左边距


css3自适应法宝fill-available、fit-content、max-content、min-content
fit-content表示宽度缩小到内容的宽度

fill-available表示撑满可用空间(包括高度,宽度)

max-content表示用内部元素宽度值最大的那个元素的宽度作为最终容器的宽度。简单了说就是文字不换行。

min-content表示用内部元素最小宽度值最大的那个元素的宽度作为最终容器的宽度。这个最小宽度值有最大什么意思,如果是图片的话最小宽度值就是图片所呈现的宽度,如果是汉字就是一个字的宽度,如果是英文就是单词的宽度,
下周:
calc()
width: calc( 25% - 10px * 2 - 8px * 2 - 20px);
width: calc( 75% - 20px * 2 - 8px * 2);
坑:

表达式运算符左右一定存在空格


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值