当前位置: 首页 > 编程日记 > 正文

常用的css3的新属性

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

       作为前端开发人员,如果你还不知道或还没有接触过CSS3,那么你真的OUT了!就像蒸汽机的发明标志工业革命的开始一样,CSS3和HTML5的出现,将会带来WEB前端开发以及互联网的一场重要变革!

         那么现在我就为大家简但的介绍下常用的css3里面的新属性:

一.选择器:

        css选择器,css的选择器多样且灵活,但你要是想让设计师更方便的维护样式表。就要合理的运用他们。三个新的属性选择器添加到出生css3中。

  • 匹配包含以特定的值开头的属性的元素

  • [att$="value"]
    匹配包含以特定的值结尾的属性的元素

  • [att*="value"]
    匹配包含含有特定的值的属性的元素

浏览器支持:只有IE6不支持CSS的属性选择器。IE7和IE8、Opera、Webkit核心和Gecko核心的浏览器都支持。所以在你的样式中使用属性选择器是比较安全的。

2.伪类:

  • :nth-child(n)
    让你基于元素在父节点的子元素的列表位置来指定元素。你可以是用数字、数字表达式或odd 和even 关键词(对斑马样式的列表很完美)。你可以简单的这样使用:

:nth-child(2n){background-color:#cf9}/*匹配2的倍数的子元素*/

:last-child
匹配一个父节点下的最后一个子元素,等同于:nth-last-child(1

浏览器支持: Webkit核心和Opera 浏览器支持所有新的CSS3 伪类,Firefox 2 和3 (Gecko核心) 只支持:not(s), :last-child, only-child, :root, :empty, :target, :checked, :enabled 和:disabled,但是Firefox 3.5 将更加广泛的支持CSS3 选择器。Trident核心浏览器(Internet Explorer)事实上不支持这些伪选择器。

3.伪元素

在CSS3中唯一引入的伪元素是::selection.它可以让你指定被用户高亮(选中)的元素。

浏览器支持: 目前没有任何一款Internet Explorer 或Firefox 浏览器支持::selection 伪元素。Safari, Opera 和Chrome 均支持。

二、RGBA和透明度

    RGBA 让你可以不仅仅设定色彩,还能设定元素的透明。一些浏览器尚不支持它,所以最好在RGBa前面设定其它浏览器支持的没有透明的颜色属性。

    #networks li a:focus {   
    background: rgba(164, 173, 183, .15);   

    }

浏览器支持: RGBA 被Webkit内核浏览器支持。IE所有版本都不支持。Firefox 2也不支持,但是Firefox 3 和Opera 9.5均支持。Opacity 被Opera、Webkit核心 和Gecko核心的浏览器支持。IE所有版本同样不支持。IE只支持自家的该死的滤镜(filter)。

三、多背景图

CSS3 允许你使用多个属性比如background-image、background-repeat, background-size, background-position, background-originand background-clip等在一个元素上添加多层背景图片。如:

 div {   
    background: url(example.jpg) top left no-repeat,   
        url(example2.jpg) bottom left no-repeat,   
        url(example3.jpg) center center repeat-y;   
    } 

浏览器支持: 目前,多背景图片只在Safari/chrome 和Konqueror中有效

四、文字阴影

    尽管在CSS2中就已经存在,text-shadow是一个未被广泛应用的CSS属性。但是它将在CSS3中被广泛采用。这个属性给设计师一个新的跨浏览器的工具来为设计添加一个维度以使文字醒目。

尽管这样,你需要确认,你的设计中的文字是可读的,以防用户的浏览器不支持CSS3高级属性。给文字和背景色彩足够的对比度以防text-shadow 属性不能被浏览器正确渲染或理解。

浏览器支持: Webkit核心浏览器和Opera 9.5 支持text-shadow。Internet Explorer 不支持它,Firefox 将在即将发行的3.5版本中支持。

五、@font-face属性

   尽管是最被期待的CSS3 特性 (甚至它在CSS2中就已经被引入了), @font-face在网站上仍然没有像其它CSS3属性那样被广泛采用.这主要因为字体授权和版权问题:嵌入的字体很容易从网站上下载到,这是字体厂商的主要顾虑。

浏览器支持: @font-face 被Safari 3.1+和chrome支持。Internet Explorer 支持EOT 字体。 Opera 10 和Firefox 3.5 将会支持它。

六、圆角(边框半径)

    Border-radius 无需背景图片就能给HTML元素添加圆角。现在,它可能是使用最多的CSS3属性了,很简单的原因是使用圆角比较好而且不会对设计和可用性有冲突。

浏览器支持: border-radius只有所有版本的IE浏览器和Opera不支持,Webkit和Gecko核心的浏览器都支持。

七、边框图片 

    border-image 属性允许你在元素的边框上设定图片, 让你从通常的solid, dotted 和其它边框样式中解放出来。该属性给设计师一个更好的工具,用它可以方便的定义设计元素的边框样式,比background-image 属性(对高级设计来说) 或枯燥的默认边框样式更好用。我们也可以明确的定义一个边框可以被如何缩放或平铺。

浏览器支持: border-image 目前只有Webkit核心浏览器支持。

八、盒阴影

    box-shadow 属性可以对HTML元素添加阴影 而不用额外的标签或背景图片。类似text-shadow 属性,它增强设计的细节;而且因为它不影响内容的可读性,随意他可以是增加那种额外感觉/效果的一种很好的方法。如:

   #navigation {   
    -webkit-box-shadow: 0 0 10px #000;   
    -moz-box-shadow: 0 0 10px #000;   
    }   

浏览器支持: box-shadow目前只有Webkit核心浏览器支持,但是即将发布的Firefox 3.5 也将提供很好的支持。

九、盒子大小

    根据CSS 2.1 规范,在计算盒子的总大小的时候,元素的边框和padding应该被加入到宽度和高度之中的。但是众所周知,旧的浏览器却以它们自己的非常有“创意”的方式来解释这个规范。box-sizing属性允许你指定浏览器如何计算一个元素的宽度和高度。

浏览器支持:box-sizing 被IE8、Opera、Gecko核心和Webkit核心浏览器支持。

十、媒体查询

   媒体查询(media queries)可以让你为不同的设备基于它们的能力定义不同的样式。比如,在可视区域小于480像素的时候,你可能想让网站的侧栏显示在主内容的下边,这样它就不应该浮动并显示在右侧了: 

   #sidebar {   
    float: right;   
    display: inline; /* IE Double-Margin Bugfix */  
    }   
  
@media all and (max-width:480px) {   
    #sidebar {   
        float: none;   
        clear: both;   
        }   
    }

浏览器支持: 媒体查询被基于webkit核心的浏览器和Opera支持。Firefox将在3.5版本中支持它。IE目前不支持这些属性而且在将来的版本中,也没有支持的计划。

十一、语音

   CSS3的语音模块CSS3可以让你为屏幕阅读者指定语音样式。你可以控制语音的不同设置,比如:

  • voice-volume
    使用从0到100的数字(0 即静音)、百分数或关键词(silent,x-soft,soft,medium,loud 和x-loud等)来设置音量。

  • voice-balance
    控制来自哪个声道(如果用户的音箱系统支持立体声)。

  • Speak
    指示屏幕阅读器阅读相关的文字、数字或标点符号。可用的关键词为none, normal, spell-out, digits, literal-punctuation, no-punctuation 和inheri
    t.

  • Pauses and rests
    在一个元素的被读完之前或之后设定暂停或停止。你可以使用时间单位(比如, “2s” 表示2 秒钟) 或关键词(none,x-weak, weak, medium, strong 和x-strong)。

  • Cues
    使用声音限制特定元素并控制器音量。

  • voice-family
    设定特定的声音类型和声音合成(就像font-family)。

  • voice-rate
    控制阅读的速度。可以设置为百分数或关键词: x-slow, slow,medium, fast 和x-fast.

  • voice-stress
    指示应该使用的任何重音(强语气),使用不同的关键词: none, moderate,strong 和 reduced.

浏览器支持: 现在,只有Opera 浏览器(Windows XP and 2000)支持语音模块的部分属性。为了使用它们,需要使用-xv- 前缀,比如-xv-voice-balance: right。













转载于:https://my.oschina.net/u/1403185/blog/202349

相关文章:

高效分页存储过程

存储过程与页面调用如下: CREATE PROCEDURE search_sptblName varchar(255), -- 表名 strGetFields varchar(1000) *, -- 需要返回的列 fldName varchar(255), -- 排序的字段名 PageSize int 10, -- 页尺寸 PageIndex int , -- 页码 doCount bit 0, -- 返回记录…

2020年企业业务营收同比增长23.0%,华为的数字化转型实践之道

近日,在华为分析师大会期间,华为举办“共创行业新价值”主题峰会,与来自全球的400多名行业分析师、财经分析师、各行业意见领袖及媒体现场参会,分享了对行业趋势的洞察,解决方案在具体行业场景中的实践与探索&#xff…

Neo4j - CQL简介

CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。 Neo4j CQL - 它是Neo4j图形数据库的查询语言。它是一种声明性模式匹配语言它遵循SQL语法。它的语法是非常简单且人性化、可读的格式。常用的Neo4j CQL命令: NO.CQL…

String.Format格式说明

C#格式化数值结果表 字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E0011.20E001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{…

Azure 中国四年扩容 12 倍还不够,微软放话:全球每年新建 50-100 数据中心!

作者 | 伍杏玲出品 | AI科技大本营(ID:rgznai100)数据已渗透到我们生活和工作的方方面面,如今全球正处于经济发展转型与变革的关键时期,数据作为数字经济的核心生产要素,无疑建设先进的数据中心是科技企业的硬核 IT 实…

.NET中多线程的使用

为什么80%的码农都做不了架构师?>>> 1、不需要传递参数,也不需要返回参数。启动一个线程最直观的办法是实用Thread类。 2、ThreadStart类型的委托,这个委托制定了线程需要执行的方法:method。ThreadStart这个委托定义…

[数位dp] spoj 10738 Ra-One Numbers

题意:给定x、y。为[x,y]之间有多少个数的偶数位和减去奇数位和等于一。个位是第一位。 样例: 101-01 所以10是这种数 思路:数位dp[i][sum][ok] i位和为sum 是否含有前导0. 然后就是由于有负数 所以依据范围把0设置为100 然后最后和等于101则为…

VML 画统计 柱状、饼图、折线

<!-- --><!-- 涉及文件 alt.js / function.asp--><!-- 必须包含页面所有代码 --><!-- 高度定义有待改进 chart_top --> <html xmlns:v"urn:schemas-microsoft-com:vml" xmlns:o"urn:schemas-microsoft-com:office:office">…

在Ubuntu下FFmpeg编译,支持x264和x265(HECV)

所有下载的源在Ubuntu下FFmpeg编译&#xff0c;支持x264和x265。Ubuntu 12.04FFmpeg 2.1 Release 注意&#xff1a;cmake要升级要2.8.8yasm要升级到1.2.00000. 资料&#xff1a;http://stackoverflow.com/questions/19634453/ffmpeg-how-to-generate-a-mp4-with-h-265-codecFF…

Java 程序员薪资这么高,取决于什么?

众多行业中&#xff0c;程序员当然属于高薪职业。无论是国内还是国外&#xff0c;IT行业的程序员、工程师&#xff0c;甚至连码农都要比其他行业的从业者的收入高很多&#xff01;但是Java程序员拿多少钱跟有多少经验有关系&#xff0c;但经验的多少跟年限没有必然关系。工作以…

极品:蓝丽网 - Vml图像画板.2003 web上的PhotoShop

<HTML xmlns:v><HEAD><META http-equiv"Content-Type" content"text/html; Charsetgb2312"><META name"GENERATOR" content"网络程序员伴侣(Lshdic)2004"><META name"GENERATORDOWNLOADADDRESS"…

库克踏春而来,小而美的 iPhone 全新配件问世

整理 | 苏宓出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;从乔布斯时代的「不要问消费者想要什么&#xff0c;一个企业的目标就是去创造那些消费者需要但无法形容和表达的需求」&#xff0c;到库克心中的「创新不一定是改变&#xff0c;而是做得更好」&#xff0…

嵌入式实现 微信网页版 群发信息。

为什么80%的码农都做不了架构师&#xff1f;>>> webchatHelper 一个微信群发信息的chrome扩展 咦&#xff0c;动态图片发不出&#xff1f; http://github.com/think2011/webchatHelper/raw/master/img/demo.gif 杂乱的源码地址&#xff1a;https://github.com/thi…

linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?

在一串命令中&#xff0c;在之内的命令将会被先执行&#xff0c;而且执行出来的结果将作为外部的输入信息。例如&#xff1a;uname -r 会显示出目前的内核版本&#xff0c;而我们的内核版本在/lib/modules里面&#xff0c;因此。你可以先执行uname -r 找出内核版本&#xff0c;…

C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息

说明&#xff1a;准备出一个系列&#xff0c;所谓精髓讲C#语言要点。这个系列没有先后顺序&#xff0c;不过尽量做到精。可能会不断增删整理&#xff0c;本系列最原始出处是csdn博客,谢谢关注。 C#精髓 第二讲 WMI完美秀出CPU编号厂商主频电压等全部信息 作者&#xff1a;清…

联邦学习,为何而生?

隐私数据是否早已泄露&#xff0c;而我们却毫无察觉&#xff1f;随着大数据、边缘计算、大型云计算平台和各种开源框架的发展&#xff0c;机器学习等人工智能技术以前所未有的速度应用到各个行业&#xff0c;人工智能技术带来了新的挑战&#xff0c;数据的隐私和安全引起了全世…

css控制非固定文本自动换行

不知道为什么一直记不住这个属性&#xff0c;趁有时间整理了下下&#xff01; 强制不换行p.www_52css_com {  white-space:nowrap;  } 自动换行p.www_52css_com {   word-wrap: break-word;   word-break: normal;   } 强制英文单词断行p.www_52css_com {  word-br…

认清Hadoop和Spark的这几点区别,学习时才能事半功倍

很多初学Hadoop开发的同学分不清Hadoop和Spark究竟有什么联系&#xff1f;搞不清Hadoop和Spark是两个独立的框架&#xff0c;还是必须相互依存才能完成工作&#xff1f;今天就给大家分析一下Hadoop和Spark几点区别。Hadoop和Spark各是什么&#xff1f;HadoopHadoop是一分布式系…

Visual Studio2005奇怪的bug及解决【月儿原创】

Visual Studio2005查看设计器打开失败的bug及解决 作者&#xff1a;清清月儿 主页&#xff1a;http://blog.csdn.net/21aspnet/ 时间&#xff1a;2007.3.23 在WinForm中报如下的错&#xff1a; Form1 可以进行设计&#xff0c;但不是文件中的第一个类。Visual …

Windows Azure Pack集成配置SPF

前面文章介绍了Windows Azure Pack&#xff08;WAP&#xff09;的安装以及功能介绍&#xff0c;当然&#xff0c;仅仅安装还是不够的&#xff0c;我们还需要让WAP与SCVMM集成起来&#xff0c;管理我们的Cloud。今天介绍WAP与私有云交互的一个重要组件&#xff0c;Service Provi…

最高3000元/人 , 助你成为C站红人 !

每天早上起床我都会看一眼富豪榜&#xff0c;如果上面没有我的名字&#xff0c;我就去上班&#xff0c;现在每天早上起床我都会看一眼CSDN红人榜,如果上面有我的名字,我就开始走上人生巅峰之路,如果没有,不可能没有!C站红人计划招募啦 &#xff01;最高3000元/人助你成为C站红人…

关闭所有cloudfoundry应用进程

for appname in $(cf a|grep started|cut -d " " -f 1) do cf stop $appname done 转载于:https://www.cnblogs.com/husbandmen/p/7419724.html

经典SQL自定义函数

1、确定某年某月有多少天 实现原理&#xff1a;先利用DATEDIFF取得当前月的第一天&#xff0c;再将月份加一取得下月第一天&#xff0c;然后减去1分钟&#xff0c;再取日期的 天数部分&#xff0c;即为当月最大日期&#xff0c;也即当月天数 CREATE FUNCTION DaysInMonth ( d…

Grep学习笔记

1. grep简介grep &#xff08;global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来&#xff09;是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来。Unix的grep家族包 括grep、egr…

安永创新中心落子北京,聚焦5G技术赋能企业数字化转型

4月21日&#xff0c;安永北京wavespace旗舰创新中心开幕仪式暨企业数字化转型高峰论坛在北京卓著中心举行&#xff0c;该创新中心致力于赋能企业的创新转型、业务增长以及推进前沿技术的商业应用&#xff0c;聚焦组建生态联盟&#xff0c;纳入最新产业理念&#xff0c;通过互联…

JavaScript模块化 --- Commonjs、AMD、CMD、es6 modules

随着前端js代码复杂度的提高&#xff0c;JavaScript模块化这个概念便被提出来&#xff0c;前端社区也不断地实现前端模块化&#xff0c;直到es6对其进行了规范&#xff0c;下面就介绍JavaScript模块化。 这篇文章还是希望能给大家一个比较好的思路&#xff0c;即JavaScript模块…

关于强命名程序集

如何创建强命名程序集&#xff08;Strong Name Assembly&#xff09;创建一个强命名程序集首先需要获得一个用强命名实用工具&#xff08;Strong Name Utility&#xff0c;即SN.exe&#xff0c;.NET SDK自带&#xff09;产生的密钥。下面简要介绍一下SN.exe的一些用法。要产生一…

get the better of sb

2019独角兽企业重金招聘Python工程师标准>>> get the better of sb 克服&#xff0c;占上风&#xff0c;打败 › to defeat someone in a competition:He fought fiercely, but his opponent easily got the better of him.› If a feeling gets the better of you…

安谋中国推出“山海” S12,AIoT 安全解决方案技术全解读

近日&#xff0c;安谋中国推出了自主研发的AIoT全栈安全解决方案“山海”S12&#xff0c;可应用于智能手机、平板、智能电视及安防等行业&#xff0c;为安全解决方案如数字版权保护、AI 安全、身份认证等提供基础安全能力。 据了解&#xff0c;此前安谋中国自研处理器IP已经推出…

js canvas游戏初级demo-上下左右移动

大概流程就是监听状态变化擦除画布重绘 由于js监听时间变化的函数addEventListener只能达到每秒触发20次左右&#xff0c;也就是每秒20帧&#xff0c;看起来有点卡卡的 所以用定时器搞到每秒30帧 按上下左右键可以移动砖块 <!DOCTYPE html> <html lang"en"&…