<html> <head> <title>Document</title> <style> p{ color:red; front-size:12px; } </style> </head> <body> </body> </html>
p{ color:red;front-size:12px; }
p{ color:red; front-size:12px; }
选择器可分为:
基础选择器由单个选择器组成
基础选择器包括:
<style> p { color: red; front-size: 12px; } div { div: green; } </style>
<head> <title>类选择器</title> <style> .red { color: red; } </style> </head> <body> <h1>区块链技术</h1> <ul> <li>BTC</li> <li>ETC</li> <li class="red">Pi Network</li> </ul> </body>
常用CSS命名规则
常用类名 | 命名 | 功能 | 命名 | 导航 | 命名 | 页面结构 | 命名 |
---|---|---|---|---|---|---|---|
头 | header | 标志 | logo | 导航 | nav | 容器 | container |
内容 | content/container | 广告 | banner | 主导航 | mainbav | 页头 | header |
尾 | footer | 登陆 | login | 子导航 | subnav | 内容 | content/container |
导航 | nav | 登录条 | loginbar | 顶导航 | topnav | 页面主体 | main |
侧栏 | sidebar | 注册 | regsiter | 边导航 | sidebar | 页尾 | footer |
栏目 | column | 搜索 | search | 左导航 | leftsidebar | 导航 | nav |
页面外围控制整体布局宽度 | wrapper | 功能区 | shop | 右导航 | rightsidebar | 侧栏 | sidebar |
左右中 | left right center | 标题 | title | 菜单 | menu | 栏目 | column |
登录条 | loginbar | 加入 | joinus | 子菜单 | submenu | 页面外围控制整体布局宽度 | wrapper |
标志 | logo | 状态 | status | 标题 | title | 左右中 | left right center |
广告 | banner | 按钮 | btn | 摘要 | summary | ||
页面主体 | main | 滚动 | scroll | ||||
热点 | hot | 标签页 | tab | ||||
新闻 | news | 文章列表 | list | ||||
下载 | download | 提示信息 | msg | ||||
子导航 | subnav | 当前的 | current | ||||
菜单 | menu | 小技巧 | tips | ||||
子菜单 | submenu | 图标 | icon | ||||
搜索 | search | 注释 | note | ||||
友情链接 | friendlink | 指南 | guild | ||||
页脚 | footer | 服务 | service | ||||
版权 | copyright | 热点 | hot | ||||
滚动 | scroll | 新闻 | news | ||||
内容 | content | 下载 | download | ||||
标签页 | tab | 投票 | vote | ||||
文章列表 | list | 合作伙伴 | partner | ||||
提示信息 | msg | 友情链接 | link | ||||
小技巧 | tips | 版权 | copyright | ||||
栏目标题 | title | ||||||
加入 | joinus | ||||||
指南 | guild | ||||||
服务 | service | ||||||
注册 | regsiter | ||||||
状态 | status | ||||||
投票 | vote | ||||||
合作伙伴 | partner |
<head> <title>多类名使用</title> <style> .box { width: 100px; height: 100px; } .red { background-color:red; } .green { background-color: green; } </style> </head> <body> <div class="box red"></div> <div class="box green"></div> <div class="box red"></div> </body>
<head> <title>Document</title> <style> #red { background-color:red; } </style> </head> <body> <div id="red"></div> </body>
* { background-color:red; margin: 0; padding: 0; }
body { font-family: 'Microsoft Yahei',‘Times New Roman’,Arial,微软雅墨,‘Hiragino Sans GB’; }
body { font-size: 16px; }
属性值 | 描述 |
---|---|
normal | 默认值(不加粗) |
bold | 定义粗体(加粗) |
100-900 | 1、400等同于normal 2、700等同于bold 3、这个数字后面不跟单位 |
.bold { font-weight: bold; }
/*700后面不要加单位*/ .bold { font-weight: 700; }
属性值 | 描述 |
---|---|
normal | 1、默认值,标准的字体样式 2、可以使倾斜字体变的不倾斜 |
italic | 显示斜体的字体样式 |
.p { font-style: italic; }
/* font: font-style font-weight font-size/line-height font-family; */ body { font:italic 700 16px/20px 'Microsoft Yahei' }
color
属性用于定义文本颜色颜色表示方法 | 属性值 |
---|---|
预定义的颜色值 | 如red、green、blue |
十六进制 | #FF0000 |
RGB代码 | rgb(255,0,0)或rgb(100%,0%,0%) |
text-align
属性用于设置元素内文本内容的水平对齐方式。属性值 | 描述 |
---|---|
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
text-decoration
属性规定添加到文本的修饰。属性值 | 描述 |
---|---|
none | 1、默认。没有装饰线(最常用) 2、可以去除链接的下划线 |
underline | 下划线。链接a自带下划线(常用) |
overline | 上划线(几乎不用) |
line-through | 删除线 |
text-indent
属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。em
是一个对相单位,就是当前元素1个文字的大小,em
则会按照父元素的1个文字大小进行设定p { text-indent: 20px; }
或者
p { text-indent: 2em; }
p { /*如果字体是16px,则上间距=下间距=2px*/ text-height: 20px; }
line-height
属性用于设置行间的距离(行高)。CSS的三种样式表:
style
属性中设定CSS样式<p style="color: red; front-size: 16px;">锄禾日当午,汗滴河下土</p>
<style></style>
标签中<style></style>
标签理论上可以放在HTML文档的任何地方, 但一般会放在文档的<head></head>
标签中。引入外部样式表分为两步:
<head> <title>外部样式表</title> <link rel="stylesheet" href="style.css" > </head>
属性 | 作用 |
---|---|
rel | 1、定义当前文档与被链接文档之间的关系 2、这里需要指定为stylesheet,表示被链接的文档是一个样式表文件 |
href | 定义所链接的外部样式表文件的URL |
包括:
<!--语法规则--> 元素1 元素2 {样式声明}
<style> ul li{ color: red; } </style> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul>
<style> .name li{ color: red; } </style> <ul class="name"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul>
元素1>元素2 {样式声明}
>
隔开<style> div>a{ color: red; } </style> <div> <a href="#">儿子</a> <p> <a href="#">孙子</a> </p> </div>
,
连接,
可以理解为和的意思元素1,元素2{样式声明}
<style> div, p, .pig li { color: red; } </style> <body> <div>熊大</div> <p>熊二</p> <ul class="pig"> <li>佩奇</li> <li>乔治</li> <li>小恐龙</li> </ul> </body>
:
表示,如:hover
、:first-child
选择器 | 描述 |
---|---|
a:link | 选择所有未被访问的链接 |
a:visited | 选择所有已被访问的链接 |
a:hover | 选择鼠标指针位于其上的链接 |
a:active | 选择活动链接(鼠标按下未弹起的链接) |
<style> a:link { color: red; text-decoration: none; } </style> <a href="#">佩奇</a>
:link
、:visited
、:hover
、:active
a
链接在浏览器中具有默认样式,故实际工作中需要给链接单独指定样式<style> /*所有链接*/ a { color: gray; } /*鼠标经过*/ a:hover { color: red; } </style>
:focus
伪类选择器用于选择获得焦点的表单元素<style> input:focus { background-color: blue; } </style>
<div>
独占一行<span>
<h1>
、<p>
、<div>
、<ul>
、<ol>
、<li>
等<div>
是最典型的块元素块元素的特点:
注意事项:
<p>
标签主要用于存放文字,因此其内不能放<div>
<h1>
~<h6>
等都是文字类元素,其内也不能放块元素。<a>
、<strong>
、<b>
、<em>
、<i>
、<del>
、<s>
、<ins>
、<u>
、<span>
。行内元素的特点:
注意事项:
<a>
里面可以放块元素,但是给<a>
转换一下块级模式最案例<img />
、<input />
、<td>
、行内块元素的特点:
<a>
的触发范围<a>
转换成块元素后,就可以为其设置宽度和高度。display: block;
<style> a { width: 100px; height: 50px; display: block; } </style> <a href="#">佩奇</a>
display: inline;
<style> div { display: inline; } </style> <div>佩奇</div> <div>乔治</div>
display:inline-block;
<style> span { width: 100px; height: 30px; display: inline-block; } </style> <span>佩奇</span>
line-height
height
<style> span { width: 100px; height: 500px; display: block; line-height: 10px; background-color: red; } </style> <span>佩奇</span> <span>佩奇</span>
背景颜色 | 描述 |
---|---|
background-color:transparent; | 背景透明色 |
background-color:red; | 背景红色 |
background-color:#fff; | 背景白色 |
background-color:#ffffff; | 背景白色 |
background-image
属性描述了元素的背景图像。<style> div { width: 300px; height: 300px; background-image: url(images/logo.png); } </style> <div></div>
参数值 | 作用 |
---|---|
none | 无背景图(默认) |
url | 使用绝对或相对地址指定背景图像 |
background-repeat
属性设置参数值 | 说明 |
---|---|
repeat | 1、背景图像在纵向和横向上平铺。 2、默认平铺 |
no-repeat | 背景图像不平铺 |
repeat-x | 背景图像在横向上平铺 |
repeat-y | 背景图像在纵向上平铺 |
<style> div { width: 300px; height: 300px; background-image: url(images/logo.png); background-repeat: no-repeat; } </style> <div></div>
使用background-position
属性。
语法
background-position: x y;
参数可以使用方位名词或精确单位。
参数值 | 说明 |
---|---|
length | 百分数 |
position | top、center、botton、left、center、right方位名词 |
参数是方位名词:
如果指定的两个值都是方位名词,则两个值前后顺序无关,如left top
和top left
效果一样
/*靠上居中*/ background-position: center top;
如果只指定了一个方位名词,则第二个值默认居中对齐
/*靠上居中*/ background-position: top;
参数是精确单位:
如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标
background-position: 20px 50px;
如果只指定了一个数值,那该数值一定是x坐标,另一个坐标默认垂直居中
参数是混合单位:
background-position: 20px center;
background-attachment
属性background-attachment: scroll|fixed
参数 | 作用 |
---|---|
scroll | 背景图像随内容滚动 |
fixed | 背景图像固定 |
background-color
、background-image
、background-repeat
、background-position
、background-attachment
五个属性可以合并简写
合并简写在同一个属性background
没有特定书写顺序
习惯约定:
background: 背景颜色 背景图片 背景平铺 背景图像滚动 背景图片位置
例如:
background: red url(images/logo.png) no-repeat fixed center top;
background: rgba(0, 0, 0, 0.3);
background: rgba(0, 0, 0, .3);
给相同选择器设置不同样式,此时一个样式会覆盖(层叠)另一个冲突的产式
层叠性原则:
样式冲突,后面的样式会覆盖前面的样式。
样式不冲突,不会层叠
/*color样式冲突,会层叠*/ /*font-size样式不冲突,不会层叠*/ <style> div { color: red; font-size: 20px; } div { color: blue; } </style>
text-
、font-
、line-
这些开头的元素属性,以及color
属性<style> div { color: red; font-size: 20px; } </style> <div> <p>锄禾日当午</p> </div>
body{ font:12px/1.5 'Microsoft YaiHei' }
<style> bddy { font: 12px/1.5 'Microsoft YaiHei'; } div { font-size: 14px; } </style> <body> <div>佩奇</div> <p>乔治</p> </body>
p
和div
是body
的子元素p
和div
都继承了父元素body的行高1.5div
标签font-size=14px,故其行高=14*1.5=21pxp
标签 font-size继承自body
,font-size=12px,故其行高=12*1.5=18px选择器权重如下
选择器 | 权重 |
---|---|
继承或者* | 0,0,0,0 |
元素选择器 | 0,0,0,1 |
类选择器、伪类选择器 | 0,0,1,0 |
id选择器 | 0,1,0,0 |
行内样式style="" | 1,0,0,0 |
!important重要的 | 无穷大 |
<style> .name { color: red; } div { color: rebeccapurple!important; } #chuhe { color:blue; } </style> <div class="name" id="chuhe" style="color: violet">锄禾日当午</div>
权重的叠加
<style> ul li { color: red; } li { color: blue } </style> <ul> <li></li> </ul>
ul li
的权重为0,0,0,1+0,0,0,1=0,0,0,2li
的权重为0,0,0,1color: red;
页面布局三大核心:
使用border设置元素边框
边框有三部分组成:边框宽度(粗细)、边框样式、边框颜色
边框会影响盒子的大小。
语法:
border: border-width || border-style || border-color
属性 | 作用 |
---|---|
border-width | 1、定义边框粗细 2、单位是px |
border-style | 边框的样式 |
border-color | 边框颜色 |
border-style
值:
属性 | 描述 |
---|---|
none | 默认无边框 |
dashed | 虚线边框 |
dotted | 点线边框 |
solid | 实线边框 |
double | 定义两个边框。两个边框的宽度和border-width的值相同 |
groove | 定义3D沟槽边框。效果取决于边框颜色。 |
ridge | 定义3D脊边框。交果取决于边框颜色。 |
inset | 定义一个3D的嵌入边框。效果取决于边框颜色。 |
outset | 定义一个突出边框。效果取决于边框颜色值 |
语法:
/*没有顺序*/ border: 1px solid red;
语法:
border-top: 1px solid red; border-bottom: 1px solid red; border-left: 1px solid red; border-right: 1px solid red;
实例:
上边框为红色,其余边为蓝色。
<style> div { width: 200px; height: 200px; border:1px solid blue; border-top:1px solid red; } </style> <div> </div>
border-collapse
属性控制浏览器绘制表格边框的方式。
它控制相邻单元格的边框。
语法:
border-collapse: collapse;
collapse是合并的意思。
border-collapse: collapse;
表示相邻边框合并在一起。
<style> table { width: 500px; height: 300px; } table, td, th { border: 1px solid red; border-collapse: collapse; } </style> <table> <tr> <th>序号</th> <th>标题</th> </tr> <tr> <td>1</td> <td></td> </tr> <tr> <td>2</td> <td></td> </tr> </table>
padding
属性设置内边距,即边框与内容之间的距离属性 | 作用 |
---|---|
padding-left | 左内边距 |
padding-right | 右内边距 |
padding-top | 上内边距 |
padding-bottom | 下内边距 |
值的个数 | 表达意思 |
---|---|
padding: 5px; | 1个值,代表上下左右都有5像素内边距 |
padding: 5px 10px; | 2个值,代表上下内边距是5 像素,左右内边距是10px |
padding: 5px 10px 20px; | 3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素 |
padding: 5px 10px 20px 30px; | 4个值,上5像素,右10像素,下20像素,左30像素,顺时针 |
padding不会影响盒子的大小的情况:
<style> div { width: 300px; height: 100px; background-color: purple; } p { padding: 30px; background-color: skyblue; } </style> <div> <p></p> </div>
margin
设置外边距属性 | 作用 |
---|---|
margin-left | 左外边距 |
margin-right | 右外边距 |
margin-top | 上外边距 |
margin-bottom | 下外边距 |
值的个数 | 表达意思 |
---|---|
margin: 5px; | 1个值,代表上下左右都有5像素外边距 |
margin: 5px 10px; | 2个值,代表上下外边距是5 像素,左右外边距是10px |
margin: 5px 10px 20px; | 3个值,代表上外边距5像素,左右外边距10像素,下内外距20像素 |
margin: 5px 10px 20px 30px; | 4个值,上5像素,右10像素,下20像素,左30像素,顺时针 |
必须满足两个条件:
常见的写法
以下三种都可以:
margin-left: auto; margin-right: auto;
margin: auto;
margin: 0 auto;
以上方法是让块级元素水平居中
行内元素或者行内块元素水平居中给其父元素添加text-align:center;
即可。
border:1px solid transparent;
padding:1px;
overflow:hidden;
网页元素很多带有默认的内外边距。
不同浏览器默认值也不一致。
因此布局前要清除下网页元素的内外边距。
<style> * { padding: 0; margin: 0; } </style>
注意:
li { list-style: none; }
CSS3中新增
IE9及以上显示
对整体页面布局无影响,不用担心兼容性。
语法:
/*length可以是像素也可以是百分比*/ border-radius: length;
如:
border-radius: 10px;
border-radius: 50%;
圆角边框分开写法:
属性 | 描述 |
---|---|
border-top-left-radius | 左上角 |
border-top-right-radius | 右上角 |
border-bottom-right-radius | 右下角 |
border-bottom-left-radius | 左下角 |
圆角边框复合写法:
写法 | 描述 |
---|---|
border-radius: 10px; | 一个值,所有倒角半径都是10px |
border-radius: 10px 20px; | 两个值, |
border-radius: 10px 20px 30px; | 三个值, |
border-radius: 10px 20px 30px 40px; | 四个值,左上角,右上角,右下角,左下角,顺时针 |
border-radius: 100px;
border-radius: 50%;
同样可以做出圆形盒子。<style> div { width: 200px; height: 200px; background-color: pink; border-radius: 100px; } </style> <div></div>
<style> div { width: 500px; height: 200px; background-color: pink; border-radius: 100px; } </style> <div></div>
CSS3中新增
IE9及以上显示
对整体页面布局无影响,不用担心兼容性。
使用box-shadow
属性为盒子添加阴影
语法:
box-shadow:h-shadow v-shadow blur spread color inset;
参数 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置,允许负值 |
v-shadow | 必需。垂直阴影的位置,允许负值 |
blur | 可选。模糊距离。 |
spread | 可选。阴影的尺寸。 |
color | 可选。阴影的颜色。 |
inset | 可选。将外部阴影outset改为内部阴影 |
默认的是外阴影(outset),但是不可以写这个单词,否则会导致阴影无效。
盒子阴影不占用空间,不会影响其他盒子排列。
box-shadow: 10px 10px 10px 10px rgba(0,0,0,.3);
div:hover
等。<style> div { width: 200px; height: 200px; background-color: pink; } div:hover { box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, .3); } </style> <div></div>
IE9及以上显示
对整体页面布局无影响,不用担心兼容性。
使用text-shadow
属性将阴影用于文本。
语法:
text-shadow: h-shadow v-shadow blur color;
参数 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置,允许负值 |
v-shadow | 必需。垂直阴影的位置,允许负值 |
blur | 可选。模糊距离。 |
color | 可选。阴影的颜色。 |
网页布局准则:
float属性用于创建浮动边框,将其移动到一边,直到左边缘或右边缘触及另一个浮动框的边缘。
语法:
选择器{float: 属性值}
参数值 | 描述 |
---|---|
none | 默认值。元素不浮动 |
left | 向左浮动 |
right | 向右浮动 |
一、浮动和标准流的父盒子搭配
二、一个元素浮动了,理论上其余兄弟元素也要浮动。
一、为什么清除浮动?
二、清除浮动的本质
三、清除浮动的策
四、语法:
选择器 {clear:属性值}
属性值 | 描述 |
---|---|
left | 不允许左侧有浮动元素(清除左侧浮动的影响) |
right | 不允许右侧有浮动元素(清除右侧浮动的影响) |
both | 同时清除左右两侧浮动的影响 |
clear:both;
清除浮动有以下四种:
<div style="clear: both"></div>
<style> .box { width: 300px; border: 1px solid blue; background-color: skyblue; margin: 0 auto; } .one { width: 100px; height: 100px; float: left; background-color: pink } .two { width: 100px; height: 100px; float: left; background-color: pink; } .three { width: 100px; height: 100px; background-color: red; margin: 0 auto; } .clear { clear: both; } </style> <div class="box"> <div class="one">1</div> <div class="two">2</div> <div class="clear"></div> </div> <div class="three">3</div>
<style> .box { width: 300px; border: 1px solid blue; background-color: skyblue; margin: 0 auto; /*清除浮动*/ overflow: hidden; } .one { width: 100px; height: 100px; float: left; background-color: pink } .two { width: 100px; height: 100px; float: left; background-color: pink; } .three { width: 100px; height: 120px; background-color: red; margin: 0 auto; } </style> <div class="box"> <div class="one">1</div> <div class="two">2</div> </div> <div class="three">3</div>
:after
方式是客外标签法的升级版。也是给父元素添加。
语法:
.clearfix::after{ content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix{ /*IE6、7专有*/ *zoom: 1; }
父级添加:atfer伪元素:
<style> .box { width: 300px; border: 1px solid blue; background-color: skyblue; margin: 0 auto; } .one { width: 100px; height: 100px; float: left; background-color: pink } .two { width: 100px; height: 100px; float: left; background-color: pink; } .three { width: 100px; height: 120px; background-color: red; margin: 0 auto; } .clearfix::after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { /*IE6、7专有*/ *zoom: 1; } </style> <div class="box clearfix"> <div class="one">1</div> <div class="two">2</div> </div> <div class="three">3</div>
.clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; }
双伪元素清除浮动示例:
<style> /*以下为双伪无素清除浮动*/ .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } /*IE6、7专有*/ .clearfix { *zoom: 1; } /*以上为双伪无素清除浮动*/ .box { width: 800px; border: 1px solid blue; margin: 0 auto; } .one { width: 100px; height: 100px; float: left; background-color: pink } .two { width: 100px; height: 120px; background-color: red; margin: 0 auto; } </style> <div class="box clearfix"> <div class="one">1</div> <div class="one">2</div> </div> <div class="two">3</div>
一、定位模式
position
属性来设置,其值可分为四个:值 | 描述 |
---|---|
sttic | 静态定位 |
relative | 相对定位 |
absolute | 绝对定位 |
fixed | 固定定位 |
二、边偏移
默认的定位方式,无定位的意思。
语法:
选择器{position:static;}
静态定位按照标准流特性摆放位置,它没有边偏移。
静态定位在布局时很少用到。
元素在移动位置时,是相对于它原来的位置来说的。
原来在标准的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来的位置)
语法:
选择器{position:relative;}
示例:
.box{ position: relative; top: 100px; left: 100px; }
元素在移动位置时,相对于它的祖先元素来说的。
语法:
选择器{position:absolute;}
绝对定位的特点:
元素固定于浏览器可视区的位置
主要使用场景:可使浏览器页面滚动时元素的位置不变。
语法:
选择器{position:fixed;}
一、固定定位的特点:
1、 以浏览器的可视窗口为参照点移动元素。
2、 固定定位不占有原来位置。
二、固定定位小技巧:固定在版心右侧位置
算法:
让固定定位的小盒子left:50%,走到浏览器可视区(也是版心)的一半位置。
让固定定位的盒子margin-left:版心宽度的一半距离。就可以固定在版心右侧对齐了。
三、示例:
<style> .w { width: 1000px; height: 2000px; margin: 100px auto; background-color: skyblue; } .fixed { position: fixed; left: 50%; margin-left: 500px; width: 50px; height: 30px; background-color: pink; } </style> <div class="fixed"></div> <div class="w"></div>
粘性定位可以认为是相对定位和固定定位的混合。
不常用,兼容性差。
IE不支持。
语法:
选择器{position:sticky;top:10px;}
一、粘性定位的特点:
使用z-index
来控制盒子的前后次序(Z轴)。
语法:
选择器{z-index:1;}
数值可以是正整数、负整数或0
默认是auto,数值越大,盒子越靠上。
如果属性相同,则按书写顺序,后来者居上。
数字后面不能加单位。
只有定位的盒子才有z-index属性。
margin:0 auto;
设置水平居中。<style> * { padding: 0; margin: 0; } .box { width: 200px; height: 200px; background-color: skyblue; position: absolute; /*让盒子左移动50%*/ left: 50%; /*让盒子左移自身宽度的一半*/ margin-left: -100px; } </style> <div class="box"></div>
建议遵循以下顺序:
1、布局定位:display、position、float、clear、visibility、overflow(建议display第一个写,毕竟关系到模式)
2、自身属性:width、height、margin、padding、border、background
3、文本属性:color、font、text-decoration、text-align、vertical-align、white-space、break-word
4、其它属性(CSS3):content、cursor、border-radius、box-shadow、text-shadow、background:linear-gradient…
值 | 作用 |
---|---|
none | 1、隐藏对象。 2、隐藏后不占有位置。 |
block | 除了转换为块级元素之外,同时还有显示元素的意思。 |
值 | 作用 |
---|---|
visible | 元素可见 |
hidden | 1、元素隐藏. 2、隐藏元素后,继续占有原来的位置 |
值 | 作用 |
---|---|
visible | 显示全部内容 |
auto | 1、此为body对象和textarea的默认值。 2、在需要时添加滚动条。 |
hidden | 不显示超过对象尺寸的内容 |
scroll | 总是显示滚动条 |
background-position
。background:url(images/sprites.png) no-repeat -100px -50px;
一、字体图标使用场景:
主要显示网页中通用、常用的小图标。
二、精灵图有诸多优点,但缺点也很明显:
三、为了解决上述问题,有一种技术就是字体图标iconfont。
四、字体图标的优点
注意:字体图标不能完全替代精灵图。
<style> @font-face { font-family: 'icommoon'; src: url('../fonts/neues_bauen_demo-webfont.eot'); src: url('../fonts/neues_bauen_demo-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/neues_bauen_demo-webfont.woff') format('woff'), url('../fonts/neues_bauen_demo-webfont.ttf') format('truetype'), url('../fonts/neues_bauen_demo-webfont.svg#NeuesBauenDemo') format('svg'); font-weight: normal; font-style: normal; } span{ /*指定的定体要和声明的字体一致*/ font-family: icommoon; font-style: 100px; color:red } </style> <span></span>
不同浏览器所支持的字体格式是不一样的,字体图标之所以兼容,是因为包含了主流浏览器支持的字体文件。
把selection.json重新上传,然后选中自己想要的新的图标,重新下载压缩包,并替换原来的文件即可。