【亚洲必赢官网】你必要精晓的两个,你要求驾驭的八个CSS技巧

你必要精晓的多个 CSS 技巧

2013/03/05 · CSS ·
CSS

英文原文:Three CSS features you need to know
about ,翻译:外刊IT评论

亚洲必赢官网 1

各样浏览器之间的竞争的焦虑不安意味着越来越多的人明天先导使用那多少个援助新型、开始进的W3C
Web标准的设备,以一种更具交互性的章程来拜访互连网。那表示大家总算可以接纳更强劲更灵敏的CSS来成立更简洁,更好爱护的浏览器前端代码。将来让大家来看一看一些只怕你还不清楚的让人快乐的CSS
功效

在CSS中用attr()显示HTML属性值

attr()效益早在CSS
2.1标准中就已经出现,但现行才起来广泛流行。它提供了一个都行的不二法门在CSS中应用HTML标签上的习性,在见惯不惊动静下都能帮你节省了昔日亟待Javascript处理的历程。

要想行使那些效应,你须要用到三种成分:一个:before 或 :after【亚洲必赢官网】你必要精晓的两个,你要求驾驭的八个CSS技巧。 CSS伪类样式, .content品质,和一个分包你想接纳的HTML属性名称的attr()表明式。例如,想去显示<h3>题目上的data-prefix属性的值,你可以写成那样:

CSS

h3:before { content: attr(data-prefix) ” “; } <h3 data-prefix=”Custom
prefix”>This is a heading</h3>

1
2
3
4
5
h3:before {
    content: attr(data-prefix) " ";
    }
 
    <h3 data-prefix="Custom prefix">This is a heading</h3>

可想而知,那几个例子并从未出示它有多大用处,只是显示了它的基本用法。让我们来试一个更使得的例子,attr()的一个极好的使用就是当用户打印页面时将页面链接显示出来。为了兑现这一个,你能够这么写:

CSS

@media print { a:after { content: ” (link to ” attr(href) “) “; } }
<a href=” our home page</a>

1
2
3
4
5
6
7
@media print {
    a:after {
    content: " (link to " attr(href) ") ";
    }
    }
 
    <a href="http://example.com">Visit our home page</a>

设若您精晓了那个技术,你就会吃惊于广大时候它能给您的干活带来的便民!

提示:在新版的CSS3标准中,attr()效率被伸张,可以用在各样CSS标记中。

动用counter()在列表中活动添加序号

除此以外一个在CSS
2.1在就已经支撑的作用是counter(),使用它,你能造福的在页面标题,区块和其余各样两次三番出现的页面内容上添加序号。有了它,你就不用限制于只好采取<ol>来已毕这一个效用,你可以更灵敏的在页面上应用自定义数字连串。

第一就是它确实很简短:在:before伪类里的content脾气加入counter():

CSS

body { counter-reset: heading; } h4:before { counter-increment: heading;
content: “Heading #” counter(heading) “.”; }

1
2
3
4
5
6
7
8
body {
    counter-reset: heading;
    }
 
    h4:before {
    counter-increment: heading;
    content: "Heading #" counter(heading) ".";
    }

只要您想明白越多关于那个counter归零和自增方法的知识,请参考关于这些核心的Mozilla
Developer
Network页面。里面有个极好的什么选择嵌套counter的例证。

使用calc()做算术

最终,但不是最不根本的,让咱们来说说calc()作用。这些函数能让您执行简单的算术总括,例如计算成分的长宽,免去了你写不易维护的Javascript代码。这么些函数援救具备不难的基本算术运算,包蕴加减乘除。

比方说,你想成立一个要素,使它的拉长率占满它的父成分,但还要留出一部分像素宽做任何用处:

CSS

.parent { width: 100%; border: solid black 1px; position: relative; }
.child { position: absolute; left: 100px; width: calc(90% – 100px);
background-color: #ff8; text-align: center; }

1
2
3
4
5
6
7
8
9
10
11
12
13
.parent {
    width: 100%;
    border: solid black 1px;
    position: relative;
    }
 
    .child {
    position: absolute;
    left: 100px;
    width: calc(90% – 100px);
    background-color: #ff8;
    text-align: center;
    }

完美啊,不是啊?更详实的介绍请参考W3C CSS calc
规范。

俺们可以尤其清楚的觉察,CSS已经成熟到在某些方法能够代替javascript,极大的简化了web开发人员的行事。如果您还不初叶选用那几个功效,那只能算得在犯傻。

赞 1 收藏
评论

亚洲必赢官网 2

  各类浏览器之间的竞争的焦虑不安意味着更加多的人前日开始使用那几个协理新型、起始进的W3C
Web标准的设施,以一种更具交互性的格局来访问网络。那意味大家总算可以利用更强劲更灵活的CSS来创立更不难,更好维护的浏览器前端代码。以往让大家来看一看一些恐怕你还不精晓的令人欢喜的CSS
成效。

 各类浏览器之间的竞争的缺乏意味着越多的人今日始于选用那多少个帮忙最新、起初进的W3C
Web标准的装置,以一种更具交互性的法门来拜会互连网。那代表我们究竟可以选择更强有力更灵敏的CSS来创立更简短,更好保养的浏览器前端代码。现在让我们来看一看一些恐怕你还不明白的令人欢喜的CSS
功能。

各样浏览器之间的竞争的白热化意味着更多的人以后开始利用那多少个接济新型、发轫进的W3C
Web标准的装置,以一种更具交互性的不二法门来拜会网络。那代表大家好不不难能够运用更强有力更灵活的CSS来创制更简单,更好维护的浏览器前端代码。将来让我们来看一看一些或许你还不领会的令人欢愉的CSS
效用。

  在CSS中用attr()显示HTML属性值

  attr()功效早在CSS
2.1专业中就曾经冒出,但现行才先河大规模流行。它提供了一个高超的主意在CSS中行使HTML标签上的质量,在广大意况下都能帮您节省了以后亟需Javascript处理的进度。

  要想利用这么些职能,你必要用到三种因素:一个:before 或 :after
CSS伪类样式,
.content属性,和一个含有你想使用的HTML属性名称的attr()表明式。例如,想去彰显<h3>标题上的data-prefix属性的值,你能够写成这么:

h3:before {
    content: attr(data-prefix) " ";
    }

    <h3 data-prefix="Custom prefix">This is a heading</h3>

  分明,那一个事例并不曾显示它有多大用处,只是突显了它的主干用法。让大家来试一个更管用的事例,attr()的一个极好的接纳就是当用户打印页面时将页面链接展现出来。为了贯彻那些,你可以那样写:

@media print {
    a:after {
    content: " (link to " attr(href) ") ";
    }
    }

    <a href="http://example.com">Visit our home page</a>

  一旦您知道了这些技能,你就会吃惊于广大时候它能给您的办事带来的造福!

亚洲必赢官网 ,  提醒:在新版的CSS3正规中,attr()功效被扩展,可以用在各类CSS标记中。

 

在CSS中用attr()显示HTML属性值

   attr()功用早在CSS
2.1业内中就曾经冒出,但方今才开头大规模流行。它提供了一个高超的办法在CSS中接纳HTML标签上的习性,在诸多气象下都能帮你节省了以前亟待Javascript处理的历程。

   要想采纳这一个职能,你须求用到三种因素:一个:before 或 :after
CSS伪类样式,
.content属性,和一个暗含你想利用的HTML属性名称的attr()表达式。例如,想去突显<h3>标题上的data-prefix属性的值,你可以写成那样:

h3:before {
    content: attr(data-prefix) " ";
    }

    <h3 data-prefix="Custom prefix">This is a heading</h3>

 
 显著,这一个例子并没有浮现它有多大用处,只是突显了它的为主用法。让我们来试一个更使得的事例,attr()的一个极好的施用就是当用户打印页面时将页面链接突显出来。为了促成那些,你可以这样写:

@media print {
    a:after {
    content: " (link to " attr(href) ") ";
    }
    }

    <a href="http://example.com">Visit our home page</a>

   一旦你明白了那几个技能,你就会大吃一惊于广大时候它能给你的行事拉动的有利!

 
 提示:在新版的CSS3业内中,attr()成效被扩充,可以用在各样CSS标记中。

  使用counter()在列表中自动添加序号

  别的一个在CSS
2.1在就已经支撑的功效是counter(),使用它,你能方便的在页面标题,区块和其余各个连续出现的页面内容上添加序号。有了它,你就不用限制于只可以选拔<ol>来落到实处那几个意义,你可以更灵敏的在页面上使用自定义数字连串。

  关键就是它真的很简短:在:before伪类里的content属性加入counter():

body {
    counter-reset: heading;
    }

    h4:before {
    counter-increment: heading;
    content: "Heading #" counter(heading) "."; 
    }

  尽管您想精晓越来越多关于那么些counter归零和自增方法的学问,请参考关于这么些宗旨的Mozilla
Developer Network页面。里面有个极好的什么利用嵌套counter的事例。

  在CSS中用attr()显示HTML属性值

  attr()作用早在CSS
2.1规范中就早已面世,但目前才起来广泛流行。它提供了一个全优的点子在CSS中利用HTML标签上的质量,在无数状态下都能帮你节省了过去亟需Javascript处理的进度。

  要想行使那么些意义,你须要用到三种成分:一个:before 或 :after
CSS伪类样式,
.content属性,和一个含有你想利用的HTML属性名称的attr()表明式。例如,想去彰显<h3>题目上的data-prefix属性的值,你可以写成这么:

h3:before {
    content: attr(data-prefix) " ";
    }

    <h3 data-prefix="Custom prefix">This is a heading</h3>

  明显,这一个例子并从未显得它有多大用处,只是彰显了它的核心用法。让我们来试一个更有效的例子,attr()的一个极好的使用就是当用户打印页面时将页面链接显示出来。为了贯彻这么些,你可以这么写:

@media print {
    a:after {
    content: " (link to " attr(href) ") ";
    }
    }

    <a href="http://example.com">Visit our home page</a>

  一旦你精通了这些技能,你就会大吃一惊于广大时候它能给你的劳作拉动的福利!

  提醒:在新版的CSS3标准中,attr()成效被扩充,可以用在各类CSS标记中。

选用counter()在列表中自动添加序号

   其它一个在CSS
2.1在就早已协理的功能是counter(),使用它,你能造福的在页面标题,区块和别的各个三番五次出现的页面内容上添加序号。有了它,你就无须限制于只好利用<ol>来兑现那个效应,你可以更灵敏的在页面上采纳自定义数字连串。

   关键就是它实在很简短:在:before伪类里的content属性参与counter():

body {
    counter-reset: heading;
    }

    h4:before {
    counter-increment: heading;
    content: "Heading #" counter(heading) "."; 
    }

 
 假使你想知道越来越多关于这一个counter归零和自增方法的学问,请参考关于这么些宗旨的Mozilla

   Developer Network页面。里面有个极好的怎样利用嵌套counter的例子。

  使用calc()做算术

  最后,但不是最不重大的,让我们的话说calc()功效。那一个函数能让您执行不难的算术总结,例如总计元素的长宽,免去了您写不易维护的Javascript代码。那一个函数帮衬具有不难的主导算术运算,包蕴加减乘除。

  比方说,你想创造一个因素,使它的涨幅占满它的父成分,但还要留出一部分像素宽做任何用处:

.parent {
    width: 100%;
    border: solid black 1px;
    position: relative;
    }

    .child {
    position: absolute;
    left: 100px;
    width: calc(90% - 100px);
    background-color: #ff8;
    text-align: center;
    }

  美丽呢,不是啊?更详细的牵线请参考W3C CSS calc 规范。

  我们得以越发清楚的觉察,CSS已经成熟到在一些方法可以替代javascript,极大的简化了web开发人士的行事。若是你还不开端选择那么些效应,那只可以算得在犯傻。

  英文原文:Three CSS features you need to know about

Web标准的装备,以一种更具交互性的情势来访…

  使用counter()在列表中机动添加序号

  其余一个在CSS
2.1在就已经帮助的功能是counter(),使用它,你能有益的在页面标题,区块和别的各个连续出现的页面内容上添加序号。有了它,你就不用限制于只好动用<ol>来落到实处那一个效应,你能够更灵敏的在页面上选择自定义数字系列。

  关键就是它真的很粗略:在:before伪类里的content属性加入counter():

body {
    counter-reset: heading;
    }

    h4:before {
    counter-increment: heading;
    content: "Heading #" counter(heading) "."; 
    }

  假使您想驾驭越来越多关于那个counter归零和自增方法的知识,请参见关于那些宗旨的Mozilla
Developer
Network页面。里面有个极好的什么使用嵌套counter的例证。

使用calc()做算术

 
 最终,但不是最不主要的,让我们来说说calc()成效。那一个函数能让你执行不难的算术总计,例如统计成分的长宽,免去了你写不易维护的Javascript代码。这一个函数协助所有不难的宗旨算术运算,包罗加减乘除。

 
 比方说,你想创造一个成分,使它的增幅占满它的父成分,但还要留出一部分像素宽做其余用处:

.parent {
    width: 100%;
    border: solid black 1px;
    position: relative;
    }

    .child {
    position: absolute;
    left: 100px;
    width: calc(90% - 100px);
    background-color: #ff8;
    text-align: center;
    }

   美丽啊,不是吗?更详细的介绍请参见W3C CSS calc
规范。

 
 大家得以进一步清楚的意识,CSS已经成熟到在少数方法可以代表javascript,极大的简化了web开发人士的劳作。如若你还不起来选择那么些意义,那只能够算得在犯傻。


  使用calc()做算术

  最终,但不是最不紧要的,让大家来说说calc()功用。这一个函数能让你执行简单的算术计算,例如统计元素的长宽,免去了你写不易维护的Javascript代码。那些函数帮衬所有简单的中央算术运算,包蕴加减乘除。

  比方说,你想成立一个要素,使它的幅度占满它的父成分,但还要留出一部分像素宽做其他用处:

.parent {
    width: 100%;
    border: solid black 1px;
    position: relative;
    }

    .child {
    position: absolute;
    left: 100px;
    width: calc(90% - 100px);
    background-color: #ff8;
    text-align: center;
    }

  美丽啊,不是吗?更详细的牵线请参考W3C CSS calc
规范。

  大家可以进一步清楚的意识,CSS已经成熟到在少数方法可以代替javascript,极大的简化了web开发人员的做事。假设您还不起来利用这几个职能,那只能算得在犯傻。

  英文原文:Three CSS features you need to know
about

网站地图xml地图