推荐阅读
相关文章
网站建设您当前位置: 主页 > 网络学院 > 网站建设

你未必知道的10个CSS技巧

发布日期:2020-11-16 来源:优橙 浏览量:
摘要: 1.css字体简写规则 当使用css定义字体时你可能会这样做: 事实上你可以简写这些属性: 现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定font-size和font-family属性,其他

1.css字体简写规则
当使用css定义字体时你可能会这样做:
事实上你可以简写这些属性:
现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定font-size和font-family属性,其他的属性(如font-weight, font-style,font-varient)如未指定将自动使用默认值。
2.同时使用两个class
通常我们只为属性指定一个class,但这并不等于你只能指定一个,实际上,你想指定多少就可以指定多少,例如:

.

。通过同时使用两个class(使用空格而不是逗号分割),这个段落将同时应用两个class中制定的规则。如果两者中有任何规则重叠,那么后一个将获得实际的优先应用。
3.css中边框(border)的默认值
当编写一条边框的规则时,你通常会指定颜色、宽度以及样式(任何顺序均可)。例如:border: 3px solid #000(3像素宽的黑色实线边框),其实这个例子中唯一需要指定的值只是样式。假如你指定样式为实线(solid),那么其余的值将使用默认值:默认的宽度为中等(相当于3到4像素);默认的颜色为边框里的文字颜色。如果这正是你想要的效果,你完全可以不在css里指定。
4.important会被IE忽略
在css中,通常最后指定的规则会获得优先权。然而对除了IE以外的浏览器来说,任何后面标有!important的语句将获得绝对的优先权,例如:margin-top:3.5em !important;margin-top:2em。除IE以外所有浏览器中的顶部边界都是3.5em,而IE为2em,有时候这一点很有用,尤其在使用相对边界值时(就像这个例子),可以显示出IE与其他浏览器的细微差别。(很多人可能还注意到了css的子选择器也是会被IE忽略的)
5.图片替换的技巧
使用标准的html而不是图片来显示文字通常更为明智,除了加快下载还可以获得更好的可用性。但是如果你决心使用访问者的机器中可能没有的字体时,你只能选择图片。
举例来说,你想在每一页的顶部使用“Buy widgets”的标题,但你同时又希望这是能被搜索引擎发现的,为了美观你使用了少见的字体那么你就得用图片来显示了:
这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用alt文本充当关键字),因此,我们得用另一种方法:
Buy widgets
,那你的漂亮字体怎么办呢?下面的css可以帮上忙:
现在你既用上了漂亮的图片又很好的隐藏了真实文本--借助css,文本被定位于屏幕左侧-2000像素处。
6.css盒模型hack的另一选择
css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:
然后在html中应用:

.


盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了解决这一问题,但是也会带来麻烦。更简单的办法如下:
这样一来在任何浏览器中盒的总宽度都将是150像素。
7.将块元素居中
假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:
你可以把html的body之内任何项目置于


中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:
对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content的div还要指定一个值:text-align:left
8.使用css实现垂直居中
垂直居中对于表格来说是小菜一碟,只需将单元格指定为垂直对齐:middle,但这在css布局中不起作用。 假设您将导航菜单的高度设置为2em,然后在css中指定垂直对齐规则,文本仍将排列在框的顶部,没有任何区别 要解决这个问题,只需将框的行高设置为与框的高度相同。在这个例子中,盒子高2em,然后在css中添加另一个线高:±2em来实现垂直居中!
9。css在容器中的定位
CSS的最大优势之一是它可以在文档中的任何位置定位对象,还可以在容器中定位对象。 只需要将一个css规则添加到容器中:
那么容器中任何元素的位置都是相对于容器的。 假设您使用以下html结构:
如果您想将导航定位在容器内,离左边框30像素,离顶部5像素,您可以使用以下css语句:
10。背景色
css延伸到屏幕底部的缺点之一是缺乏垂直控制,这导致了表格布局不会遇到的问题。 假设您在页面左侧设置了一列导航来放置网站。 页面有白色背景,但是您希望导航所在的列有蓝色背景。使用以下css:
问题是导航项目并没有一直延伸到页面底部,自然它的背景颜色也没有延伸到底部。 所以左栏的蓝色背景被剪掉了一半,浪费了你的设计。 我该怎么办?不幸的是,我们只能用欺骗来将身体的背景指定为与左栏颜色和宽度相同的图片。css如下:
背景应为宽度为150像素的蓝色图片。 这种方法的缺点是em不能用来指定左列的宽度。当用户改变文本的大小以扩展内容的宽度时,背景颜色的宽度不会相应地改变。

福州优橙互联是一家专注于福州网站建设的网站制作公司,为客户提供小程序制作,促进福州网络的全网推广和精准拓客。欢迎访问http://www.g303.com


全国统一客服热线

13809509600

周一至周五 9:00-22:30

法定节假日 9:00-23:00

微信公众号