`

css复合属性的写法

    博客分类:
  • CSS
 
阅读更多

 

css复合属性的写法

==========================================================
1. 背景-background
==========================================================

单个属性的写法

.sample1 {
background-color: #CCCCCC;   /*背景颜色*/
background-image: url(sample.gif);   /*背景图片*/
background-repeat: no-repeat;   /*平铺(?)*/
background-attachment: fixed;   /*随文本滚动(?),很少用到*/
background-position: center center;   /*背景图片位置*/
}


复合属性的写法

书写格式
background : background-color background-image background-repeat background-attachment background-position;

默认值
background: transparent none repeat scroll 0% 0%;

默认值(中文意思)
background: 透明 / 无背景图片 / 平铺 / 背景图片随文本滚动(不理解的一定要自己动手试一下) / 位于元素左上角

按照以上的方法,将 .sample1 改成 .sample2,可以得到相同的样式。
.sample2 {
background: #CCCCCC url(sample.gif) no-repeat fixed center center;
}


background的书写顺序是比较容易理解的。

1. 首先要有背景颜色 background-color ,在背景图片(如果有设置)未载入之前,先显示的是背景颜色。默认为 transparent(透明,即应用父元素或 BODY 的背景设置),可以省略,不过在应用一些JS事件时最好将它写上,以示规范;

2. 接下来就是背景图片 background-image 。如果没有此项,那么后面的项就没有任何意义了;

3. 是否平铺 background-repeat 要写在 background-position 之前,很容易理解,如果此项设置了 repeat (铺满整个元素),那么 position 设置就基本失去作用了;

4. fixed 一般用在 body 上,其他地方不大见到;

5. background-position:有2个值,垂直位置和水平位置。按代码写法是没有顺序的:比如说背景图片位于元素的右下角,可以写成 bottom right ,也可以写成 right bottom ;如果按百分比写法是有顺序的:比如 20% 30% ,第1个百分比表示水平位置,第2个百分比表示垂直位置。有意思的是这里的垂直居中是 center 而不是 middle 。你可以设置一个 center 表示图片的居中,相当于 center center 或者 50% 50% 。


==========================================================
2. 字体-font
==========================================================


单个属性的写法,这里只列出最常用的3个字体属性。

.sample3 {
font-weight: bold;
font-size: 12px;
font-family: Verdana;
}


复合属性的写法

书写格式(仅css1)
font : font-style font-variant font-weight font-size line-height font-family;

默认值
font: normal normal normal medium normal "Times New Roman" ;

所以上面的.sample3可以写成这样
.sample4 {
font: bold 12px Verdana;
}


大家可能会对这个写法感到陌生,因为font这个复合属性很少看到,源于它比较严苛的书写要求。

1. font属性内必须有 font-size 和 font-family 这2项值。如果少了一项,即便将其他字体属性都写上也没用。

如果是这样 font: bold 12px;  或者 font: bold Verdana; 在绝大部分的浏览器里都会表现异常。

2. 书写顺序必须严格按照上面提到的顺序。

如果写成 font: 12px bold Verdana; 或者 font: Verdana 12px bold,浏览器就不会正确解释。

3. 这里的12px是表示字体大小,并非行高。

如果要将这两项同时表现,必须这样写:font: bold 12px/2.0em Verdana; ,12px表示字体大小,2.0em(就是12*2.0px)表示行高。


==========================================================
最后要注意的一点:

如果只有一项值,最好不要应用复合属性。以免带来不必要的麻烦。


比如 .sample6 {font-weight: bold} ,如果写成 .sample6 {font: bold} 就没任何作用了。

再举个列子,比如 .sampl5 {background-color: #CCCCCC; } ,如果写成 .sampl5 {background: #CCCCCC; } ,浏览器虽然能正确解释,但这不是规范的写法。
分享到:
评论

相关推荐

    css font 属性的快捷写法

    在CSS(层叠样式表)中,`font`属性是一个复合属性,允许开发者在一个声明中设置多种字体相关的样式。这不仅有助于减少代码量,还能提高编写CSS时的效率。`font`属性的快捷写法是将多个单独的字体属性合并为一个单一...

    Web-前端html+css从入门到精通 139. transform复合写法与注意点.zip

    本篇内容主要聚焦于`transform`属性的复合写法及其使用时的注意点。 `transform`属性允许我们执行多种变换效果,如旋转、缩放、移动和平移。复合写法是指在一个`transform`声明中同时应用多个变换函数。例如: ```...

    Web前端与移动开发之复合选择器 css元素显示模式 背景属性.txt

    (6)背景复合写法 background:颜色 图片地址url 平铺 滚动 位置 没有顺序要求 (7)背景色半透明 background:rgba(0,0,0,0.3)取值0-1 0.3也可以写成.3 背景色半透明 盒子里面内容不受影响

    CSS基础2-选择器进阶+背景属性+元素显示模式+三大特性

    CSS基础-选择器进阶+背景属性+元素显示模式+三大特性 CSS基础选择器进阶: 在CSS中,选择器是用于选择HTML元素并应用样式的核心机制。选择器进阶是指在基础选择器的基础上,进一步学习和应用选择器的高级规则和...

    一个CSS字体的写法示例说明

    这里我们将深入探讨如何使用CSS定义字体,并通过具体的示例来解析`font`属性的复合写法。 首先,我们要理解`font`属性是一个简写属性,它允许我们同时设置多个与字体相关的属性,如`font-size`、`font-family`、`...

    css通用缩写语法总结(font字体篇)

    `font`属性是一个复合属性,它可以合并设置`font-style`、`font-variant`、`font-weight`、`font-size`、`line-height`和`font-family`。例如: ```css p { font: italic normal bold 12pt/18pt 宋体; } ``` 这段...

    CSS-day02.pptx

    "CSS复合选择器" CSS复合选择器是CSS选择器的一种,它由两个或多个基础选择器通过不同的方式组合而成的。学习CSS复合选择器的目的是为了可以选择更准确、更精细的目标元素标签。 后代选择器 后代选择器又称为包含...

    CSS初级学习手册.pdf

    5. CSS复合选择器 包括后代选择器、子元素选择器、并集选择器和伪类选择器。 - 后代选择器:选择所有后代元素,用空格分隔。 - 子元素选择器:只选择直接子元素,用“>”符号分隔。 - 并集选择器:用逗号分隔,选择...

    CSS网站布局实录 (第二版)PDF版

    2.6.1 CSS属性与选择符 2.6.2 类型选择符 2.6.3 群组选择符 2.6.4 包含选择符 2.6.5 id及class选择符 2.6.6 标签指定式选择符 2.6.7 组合选择符 2.6.8 伪类及伪对象 2.6.9 通配选择符 2.7 CSS数据单位 2.8 应用CSS到...

    前端PC端布局CSS基础

    5. 复合属性:`font` 可以同时设置以上属性,如 `font: bold 16px Arial, sans-serif;`。 三、文本属性 1. 文本颜色:使用 `color` 设置,如 `color: #000000;`。 2. 对齐文本:`text-align` 属性,如 `text-align:...

    HTML+CSS测试.docx

    2. 在 CSS 中,overflow 属性的常见值有 visible、hidden、scrolling、auto(正确)。 3. 在 CSS 中,font-size 用来设置文本的字体大小(正确)。 4. 在 CSS 中,text-align 用来设置文本对齐方式(正确)。 5. 在 ...

    html+CSS考试试题

    - **知识点**: `font`属性可以联写多个CSS属性,如`font-style`、`font-variant`、`font-weight`、`font-stretch`、`font-size`、`line-height`和`font-family`。 - **题目分析**: 本题考察`font`属性的联写规则。...

    html+css笔试附答案 .pdf

    border 是一个复合属性,可以单独使用并按顺序指定子属性。在盒子模型中定义 padding 时,可以只用三个值来代表上下、左右内边距。通常,盒子模型有标准盒模型和IE盒模型两种,不是三种,因此 D 选项是错误的。 6. ...

    网页设计与制作(HTML+CSS+JS)-3期(KC003) 网页设计与制作html5+css3+JavaScript第九章--

    最后,在9-16题中,`transition`复合属性的正确写法应该是`transition: property duration timing-function delay;`,例如`transition: color 2s ease 0.5s;`。 通过这些题目,我们可以看到网页设计中的CSS布局、...

    css background之设置图片为背景技巧.docx

    6. **复合写法**: 在实际应用中,我们可以将这些属性组合成一个复合声明,如`background: url(bgimg.gif) no-repeat 5px 5px red;`,这将一次性设置背景图像、重复方式、位置和颜色。 通过实践和调整`background`...

    原生js,复习,面试题

    包括 IE8 中图片放在 a 标签中会显示蓝色边框、IE8 中背景复合属性写法问题、IE6 及更早浏览器中定义小高度的容器、IE6 及更早浏览器浮动时产生双倍边距的 BUG 等问题。解决方案包括使用 img{border:none;}、在 url ...

    web前端入门到实战:CSS filter与前端滤镜.docx

    CSS滤镜的另一个特点是它们可以组合使用,通过简单的链式写法,如`filter: grayscale(1) sepia(0.5)`,可以先应用灰度滤镜,再应用棕褐色滤镜,得到复合效果。 需要注意的是,滤镜效果会增加页面渲染的复杂性,可能...

    css font缩写总结附实例

    在CSS(层叠样式表)中,`font`属性是一个非常实用且强大的复合属性,它允许开发者通过一条语句来设置字体相关的多个属性,包括字体粗细(`font-weight`)、字体大小(`font-size`)、行高(`line-height`)以及字体系列(`...

    css :not的多个条件的写法详解

    这种写法的关键在于`:not` 后面可以跟一个由多个伪类选择器组成的复合选择器,这样就可以同时满足多个排除条件。 在提供的例子中,`table tbody tr:not(:first-child):not(:last-child) td` 是一个很好的示例,它...

    CSS书写规范

    对于复合元素,如“搜索框”,可以采用组合命名的方式,如`searchInput`,其中第二个单词的首字母大写,以便于区分。 以上就是关于CSS书写规范的重要知识点,包括文档类型声明的选择、语言和字符集的指定以及样式表...

Global site tag (gtag.js) - Google Analytics