300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 前端基础(13):CSS3新增属性和选择器

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

时间:2023-11-09 19:11:50

相关推荐

前端基础(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.04、E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn); css2.0

5、E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的; css3.06、E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的 css3.07、E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value; css3.02.结构性伪类选择器语法及应用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个同级兄弟元素XE:only-of-type匹配属于同类型中唯一兄弟元素的XE:first-of-type匹配同级兄弟元素中的第一个X元素E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素XE:root匹配文档的根元素。在HTML(标准通用标记语言下的一个应用)中,根元素永远是HTMLE: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表单)中处于选中状态的元素EE: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:hoverE: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-

/p/d313f1108862

二、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-boxBackground-clip背景裁切指定背景的显示范围/裁切位置 border-box/padding-box/content-boxBackground-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-contentfit-content表示宽度缩小到内容的宽度

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。