码迷,mamicode.com
首页 > Web开发 > 详细

CSS自定义样式

时间:2017-04-30 18:32:56      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:tom   边框   定义   用户   居中   border   排列   作用   特性   

CSS自定义样式

1. 自定义字体

先将字体文件放到web服务器上,需要时自动下载到用户计算机上

属性:@font-face
例: @font-face{
        font-family:myFont;
        src:url("自定义字体路径");
    }

p{font-family:myFont;}

注意:一次只能引入一种字体,引入多种字体需要写多个@font-face。

2. sprite雪碧图

CSS雪碧,即CSS Sprite,是将小图标和背景合成到一张图片上,利用CSS背景定位来显示需要显示的图片部分。使用CSS的background和background-position属性渲染。图片是在CSS中定位,不是<img>标签。

CSS优先级和权重值

1. 优先级:即层叠顺序

2. 权重值

权重值 a b c d
内嵌样式 1 0 0 0
ID选择器 0 1 0 0
类、伪类、属性 0 0 1 0
元素选择器 0 0 0 1

通用选择器(*),子选择器(>)和兄弟选择器(+,~)权重值均为0000

!important可以使其他选择器均失效
写法:{color:red!important}

CSS盒模型

1.1 一个独立盒子的内部结构

1.内容: 2.padding:内边距 3.border:边框 4:margin:外边框

1.1.1 padding外边距

元素边框与元素内容之间的空白区域(同border用法类似,没有负值,负值不起作用)

padding-top       上
padding-right     右
padding-bottom    下
padding-left      左

1.1.2 margin外边距(同padding用法类似,值可以为负)

margin的居中属性:
margin:o auto;  可以让块级元素水平居中,需设置宽度

1.1.3 border边框

透明边框:  border-color:transparent

1.1.4 两种盒模型的区别

W3C标准盒子模型:
元素空间高度:content+padding+border+margin
IE盒子模型:
元素空间高度:content+margin

1.2 多个盒子之间的相互关系

1.2.1 DOM树

1.2.2 常规流布局,即文档流。

1.2.3浮动

属性:float:left,right,none,inherit
说明:left,right常用;inherit表示从父元素继承浮动属性的值

浮动的特性:
1.会造成父级元素高度的崩塌(前提父级元素没有设置高度);父级元素崩塌后,后面的元素自动排列到上面去,但是文字不会(即不会被浮动的块元素覆盖),文字会自动环绕在四周。
2.对兄弟元素的位置影响

1.2.4 清除浮动

1 overflow:hidden
2 清除浮动 clear 属性(both,left,right,none)
3 :after{
    content:"";
    display:block;
    clear:both;
   }

说明:第二种是先在父元素里设置一个新标签,再给新添加的标签设置一个样式。

CSS自定义样式

标签:tom   边框   定义   用户   居中   border   排列   作用   特性   

原文地址:http://www.cnblogs.com/justsilky/p/6789922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!