==========================================================
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`属性的快捷写法是将多个单独的字体属性合并为一个单一...
本篇内容主要聚焦于`transform`属性的复合写法及其使用时的注意点。 `transform`属性允许我们执行多种变换效果,如旋转、缩放、移动和平移。复合写法是指在一个`transform`声明中同时应用多个变换函数。例如: ```...
(6)背景复合写法 background:颜色 图片地址url 平铺 滚动 位置 没有顺序要求 (7)背景色半透明 background:rgba(0,0,0,0.3)取值0-1 0.3也可以写成.3 背景色半透明 盒子里面内容不受影响
CSS基础-选择器进阶+背景属性+元素显示模式+三大特性 CSS基础选择器进阶: 在CSS中,选择器是用于选择HTML元素并应用样式的核心机制。选择器进阶是指在基础选择器的基础上,进一步学习和应用选择器的高级规则和...
这里我们将深入探讨如何使用CSS定义字体,并通过具体的示例来解析`font`属性的复合写法。 首先,我们要理解`font`属性是一个简写属性,它允许我们同时设置多个与字体相关的属性,如`font-size`、`font-family`、`...
`font`属性是一个复合属性,它可以合并设置`font-style`、`font-variant`、`font-weight`、`font-size`、`line-height`和`font-family`。例如: ```css p { font: italic normal bold 12pt/18pt 宋体; } ``` 这段...
"CSS复合选择器" CSS复合选择器是CSS选择器的一种,它由两个或多个基础选择器通过不同的方式组合而成的。学习CSS复合选择器的目的是为了可以选择更准确、更精细的目标元素标签。 后代选择器 后代选择器又称为包含...
5. CSS复合选择器 包括后代选择器、子元素选择器、并集选择器和伪类选择器。 - 后代选择器:选择所有后代元素,用空格分隔。 - 子元素选择器:只选择直接子元素,用“>”符号分隔。 - 并集选择器:用逗号分隔,选择...
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到...
5. 复合属性:`font` 可以同时设置以上属性,如 `font: bold 16px Arial, sans-serif;`。 三、文本属性 1. 文本颜色:使用 `color` 设置,如 `color: #000000;`。 2. 对齐文本:`text-align` 属性,如 `text-align:...
2. 在 CSS 中,overflow 属性的常见值有 visible、hidden、scrolling、auto(正确)。 3. 在 CSS 中,font-size 用来设置文本的字体大小(正确)。 4. 在 CSS 中,text-align 用来设置文本对齐方式(正确)。 5. 在 ...
- **知识点**: `font`属性可以联写多个CSS属性,如`font-style`、`font-variant`、`font-weight`、`font-stretch`、`font-size`、`line-height`和`font-family`。 - **题目分析**: 本题考察`font`属性的联写规则。...
border 是一个复合属性,可以单独使用并按顺序指定子属性。在盒子模型中定义 padding 时,可以只用三个值来代表上下、左右内边距。通常,盒子模型有标准盒模型和IE盒模型两种,不是三种,因此 D 选项是错误的。 6. ...
最后,在9-16题中,`transition`复合属性的正确写法应该是`transition: property duration timing-function delay;`,例如`transition: color 2s ease 0.5s;`。 通过这些题目,我们可以看到网页设计中的CSS布局、...
6. **复合写法**: 在实际应用中,我们可以将这些属性组合成一个复合声明,如`background: url(bgimg.gif) no-repeat 5px 5px red;`,这将一次性设置背景图像、重复方式、位置和颜色。 通过实践和调整`background`...
包括 IE8 中图片放在 a 标签中会显示蓝色边框、IE8 中背景复合属性写法问题、IE6 及更早浏览器中定义小高度的容器、IE6 及更早浏览器浮动时产生双倍边距的 BUG 等问题。解决方案包括使用 img{border:none;}、在 url ...
CSS滤镜的另一个特点是它们可以组合使用,通过简单的链式写法,如`filter: grayscale(1) sepia(0.5)`,可以先应用灰度滤镜,再应用棕褐色滤镜,得到复合效果。 需要注意的是,滤镜效果会增加页面渲染的复杂性,可能...
在CSS(层叠样式表)中,`font`属性是一个非常实用且强大的复合属性,它允许开发者通过一条语句来设置字体相关的多个属性,包括字体粗细(`font-weight`)、字体大小(`font-size`)、行高(`line-height`)以及字体系列(`...
这种写法的关键在于`:not` 后面可以跟一个由多个伪类选择器组成的复合选择器,这样就可以同时满足多个排除条件。 在提供的例子中,`table tbody tr:not(:first-child):not(:last-child) td` 是一个很好的示例,它...
对于复合元素,如“搜索框”,可以采用组合命名的方式,如`searchInput`,其中第二个单词的首字母大写,以便于区分。 以上就是关于CSS书写规范的重要知识点,包括文档类型声明的选择、语言和字符集的指定以及样式表...