CSS基础

 

 

1. 如何将样式表加入您的网页

1)外部样式表

你可以先建立外部样式表文件(.css),然后使用HTML的link对象。示例如下:

<head>
<title>title of article</title>
<link rel=stylesheet href="http://www.dhtmlet.com/rainer.css" type="text/css">
</head>

 

2)内部样式表  

CSS写在<head>与</head>之间,并且用<style>和</style>标记进行声明。
  示例如下:
<html>
<head>
<title>页面标题</title>
<style type="text/css">    
<!--
p{
  color:#0000FF;
  text-decoration:underline;
  font-weight:bold;
  font-size:18px;
}
-->
</style>
</head>
<body>
<p> 123</p>
</body>
</html>

 

 

 

3)行间样式表

行间样式表即是在对象的标记内使用对象的style属性定义适用其的样式表属性。示例如下:

<p style="margin-left: 0.5in; margin-right:0.5in">这一行被增加了左右的外补丁<p>

 

 

行间样式表优先级最高,其次是内部样式表,再次是外部样式表

 

 

 

2.CSS中分为2种选择器

id选择器和类选择

1)id选择器<P id=“fontcolor”></p>  此时对应的CSS样式表中写为#fontcolor{color:red}

 

2)类选择器<P class=“fontcolor”></p>  此时对应的CSS样式表中写为.fontcolor{color:red}

 

Id优先级高于类

 

3.常用CSS样式表缩写语法总结

 1)颜色(color)
    16进制的色彩值,如果每两位的值相同,可以缩写一半
    例如:#000000可以缩写为#000;   #336699可以缩写为#369;red

 

 

 

2)盒尺寸(padding、margin)

 

示意图:


   
    上下左右都相等:   margin: 5px(上下左右);  顺时针    <==>  margin: 5px 5px 5px 5px;
    上下相等, 左右相等:     margin: 5px(上下) 15px(左右);     <==>  margin: 5px 15px 5px 15px;
    上下不等,左右相等: margin: 5px(上) 10px(左右) 20px(下);  <==>  margin: 5px 10px 20px 10px

 

 

 

 

4.边框(border)
border-width:1px;
border-style:solid;

border-color:#000;

 

缩写为  ==>  border:1px solid #000;

 

border:none 去掉边框

 

 

 

 

5.背景(Backgrounds)
background-color: #f00;         (transparent :  背景色透明)
background-image: url(background.gif);
background-repeat: no-repeat;

  

no-repeat :  背景图像不平铺

repeat-x :  背景图像在横向上平铺
repeat-y :  背景图像在纵向平铺

缩写为  ==>  background: #f00 url(background.gif) no-repeat

 

 

 

 

6.字体(fonts)
    font-style: italic;          斜体
    font-weight: bold;           加粗   一般标题加粗

font-size: 12px;             字体大小,一般用12号
    line-height: 12px;           行距
    font-family: Arial, 宋体;    字体

 

缩写为  ==>  font: italic bold 12px Arial, 宋体;

 

 

7. 网站灰化CSS代码

html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}

 

 

 

 

 

8. 文字与图片

1)当文字与图片在一行,需要将文字与图片底对齐,需要这样写:

<li>

记住密码<img src="" align="bottom" style="margin-bottom:-4px"/>

</li>

 

2)当文字与图片在一行,需要将文字与图片居中对齐,需要这样写:

 

<li>

记住密码<img src="static/img/xyx.jpg" align="middle"/>

</li>

 

 

 

 

9.绝对定位和相对定位

 

absolute :  将对象从文档流中拖出,使用leftrighttopbottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白边框
relative :  对象不可层叠,但将依据leftrighttopbottom等属性在正常文档流中偏移位置

 

z-index如果为正数,则离用户更近,为负数则表示离用户更远。

 

 

 

10.使一个层垂直居中浏览器中

    解决办法:使用百分比绝对定位,与外补丁负值的方法。

    position:absolute;                    绝对定位
    top:50%;                              层居页面顶部百分比
    left:50%;                             层居页面左边百分比
    margin:-100px auto auto -100px;       上右下左
    width:200px;                          层宽
    height:200px;                         层高

 

 

 

11.链接

 

a:link{

color:blue;

text-decoration:none}           未访问的链接

a:visited{}        已访问的链接

a:hover{}          鼠标悬停到链接上

a:active{}         鼠标点击链接时

 

注意visited与hover的顺序一定不能倒换

 

 

 

 

 

 

12. 滚动条

body { overflow: hidden; }
div { overflow: scroll; height: 100px; width: 100px; }

 

overflow属性:

auto :  在需要时剪切内容并添加滚动条
hidden :  不显示超过对象尺寸的内容
scroll :  总是显示滚动条

 

overflow-x     对横向滚动条有效

overflow-y     对众向滚动条有效

  

 

 

 

 

 

 

 

 

 

 

 

 

13.多图合并,图片定位

 

将多张小图通过PS或其它工具合到一张整图上,存为allbgs.png

 

第一张图位置为0,0

Width=7

 

则第二张图位置为-7,0

测量第二张图width=13

 

 

则第三张图位置为-20,0

继续测量第三张图宽度…

 

 

以第二张图为例样式代码为

style="background-image:url(images/tools/allbgs.png);

background-position:-7px 0px;width:13px;

background-repeat: no-repeat;               (以防止高度超过被平铺) "

 

 

 

 

 

14. 常用命名汇总:

页头:header

登录条:loginbar

标志:logo

侧栏:sidebar

广告条:banner

导航:nav

子导航:subNav

菜单:menu

子菜单:subMenu

下拉菜单:dropMenu

工具条: toolbar

表单:form

栏目:column

箭头:arrow

搜索:search

搜索按钮:btn-search

滚动条:scroll

内容:content

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

链接:links

页脚:footer

服务:service

热点:hot

新闻:news

下载:download

注册:regsiter

状态:status

按钮:btn

投票:vote

合作伙伴:partner

版权:copyright

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值