CSS的扩展

1.calc() 函数用于动态计算长度值。

需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);

任何长度值都可以使用calc()函数进行计算;

calc()函数支持 "+", "-", "*", "/" 运算;

calc()函数使用标准的数学运算优先级规则

div1 {

2. white-space

实例:

规定段落中的文本不进行换行:

p{

属性值

normal:默认。空白会被浏览器忽略。

pre:空白会被浏览器保留。其行为方式类似 HTML 中的

 标签。

nowrap:文本不会换行,文本会在在同一行上继续,直到遇到

标签为止。

pre-wrap:保留空白符序列,但是正常地进行换行。

pre-line:合并空白符序列,但是保留换行符。

inherit:规定应该从父元素继承 white-space 属性的值。

3.文本溢出显示省略号

text-overflow:ellipsis

实例:

div{

4.伪元素before、after

content属性

::before和::after必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空。默认情况下,伪类元素的display是默认值inline,可以通过设置display:block来改变其显示。

content可取以下值

1.字符串[“可以是符号什么的也可以是单纯的字符” ,支持unicode编码!!]

2.属性[attr() , 可以获取标签上的元素属性,比如data-*的自定义属性,title,alt这些]

3.引用媒体文件[url ,可以链接图片作为背景图什么的]

4.计数器[counter() …. 这个我基本没用过,也不在此处说,可能用的地方比较少,我还没看到过]

灵活运用这两个可以做好多东东,比如清除浮动,各种额外的视觉效果[阴影,跳转等]

5.a标签的伪类

:link        有链接属性时

:visited    链接地址已被访问过

:active    被用户激活(在鼠标点击与释放之间发生的事件)

:hover      其鼠标悬停

写样式的顺讯为爱恨分明原则: l v h a

原因

第一:不管什么情况下鼠标悬停都应该有一个样式变化(:hover),我们就把hover放在最后,防止具备其他状态时,被其他状态的设置覆盖掉。

第二:当a被激活时(:active),我们要求不管是否访问过,都应该有相同的样式,也就是这个状态的效果应该能够覆盖未被访问时(:link)与 已访问过(:visited)两种状态。应该放在 :link :hover的后面。

第三:被访问过的a(:visited)可能会有不一样的样式属性,用来区别a是否被访问过。也就是说:visited 状态的属性可以覆盖掉:link状态的属性, 即 :visited 要放在 :link 的后面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,981评论 1 45
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 9,630评论 0 0
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,719评论 0 1
  • 1.calc() 函数用于动态计算长度值。 需要注意的是,运算符前后都需要保留一个空格,例如:width: cal...
    你为什么无理取闹阅读 2,593评论 0 2
  • 恩,我在等你 前两天室友说要给我定制个横幅挂起来,上面就写“恭喜xxx大学单身四年”,好吧,临近毕业,我还是孤身一...
    丢了帽子的碧阅读 2,325评论 0 0