CSS自学笔记(8):CSS拓展(一)
CSS元素对齐
可以使用margin属性类进行元素的水平对齐
水平对齐块元素时,可以将块元素的margin属性定义为"auto",这里需要注意的是,应该要声明!DOCTYPE,否则在IE8以及以下版本的浏览器中是无效的。
div{
margin-left:auto;
margin-right:auto;
width:70%;
background-color:#F90;
}
这里是将div元素的左右边距都定义成了auto,平均分配可用外边距,结果就是将div元素居中显示。
我们也可以为左右外边距定义不同的值(长度值、百分比等),可以在水平方向调整元素的位置。
使用position属性来进行左和右的对齐
这里使用绝对定位来对齐元素
div{
position:absolute;
right:0px;
width:300px;
background-color:#F90;
}
我们也可以使用float属性进行左和右的对齐
.right
{
float:right;
width:300px;
background-color:#F90;
}
注:当进行元素对齐时,可能会因为浏览器的关系导致显示的BUG,在IE8以及以下版本的浏览器中使用元素对齐时,应该要声明!DOCTYPE
CSS元素尺寸
我们可以通过定义CSS的尺寸属性来控制元素的高宽。同时也可以控制元素之间的距离
CSS 尺寸属性
属性 | 描述 |
---|---|
height | 设置元素的高度。 |
line-height | 设置行高。 |
max-height | 设置元素的最大高度。 |
max-width | 设置元素的最大宽度。 |
min-height | 设置元素的最小高度。 |
min-width | 设置元素的最小宽度。 |
width | 设置元素的宽度。 |
img.normal
{
height: auto
} img.big
{
height: 160px
} img.small
{
height: 30px
}
这里我们也可以用长度值/百分比来定义尺寸属性。
同时也可以用尺寸属性空值行间距
p.small {line-height: 80%}
p.big {line-height: 200%}
CSS元素分类
我们可以通过CSS分类属性控制元素的显示方式以及显示位置。
CSS 分类属性 (Classification)
属性 | 描述 |
---|---|
clear | 设置一个元素的侧面是否允许其他的浮动元素。 |
cursor | 规定当指向某元素之上时显示的指针类型。 |
display | 设置是否及如何显示元素。 |
float | 定义元素在哪个方向浮动。 |
position | 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。 |
visibility | 设置元素是否可见或不可见。 |
利用CSS的分类属性,我们可以定义很多元素的类型,显示方式,显示位置等。
我们可以指定光标的类型
在 这 里 我 们 可 以 改 变 光 标 的 状 态 ! !
例如,实现一个简单的页面布局
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
div.container {
width:100%;
margin:0px;
border:1px solid;
line-height:150%;
}
div.top, div.bottom {
padding:0.5em;
color:white;
background-color:gray;
clear:left;
}
h1.top {
padding:0;
margin:0;
}
div.left {
float:left;
width:160px;
margin:0;
padding:1em;
}
div.content {
margin-left:190px;
border-left:1px solid gray;
padding:1em;
}
</style>
</head>
<body>
<div class="container">
<div class="top">
<h1 class="top">页眉部分</h1>
</div>
<div class="left">
<p>正文左侧部分,可以定义菜单</p>
</div>
<div class="content">
<h2>正文部分</h2>
<p>正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分</p>
<p>正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分正文部分</p>
</div>
<div class="bottom">页脚部分</div>
</div>
</body>
</html>
CSS 导航条
一个网站额导航栏是非常重要的,一个简单易用的导航栏那就更重要了。通过CSS,可以将你的导航栏设计的更漂亮。
网站的导航栏就是能跳转到其它地方的列表,所以它是以html为基础的列表,可以通过<ul>和<li>元素来实现多样化的导航栏。
ul {
list-style-type:none;
margin:0;
padding:0;
}
a:link, a:visited {
display:block;
font-weight:bold;
color:#FFFFFF;
background-color:#085;
width:120px;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
a:hover, a:active {
background-color:#DDD;
}
定义以上的CSS属性,可以实现一个很简单的垂直的导航栏(其实就是带有超链接的列表)。
同样也可以实现一个水平方向的导航栏
CSS自学笔记(8):CSS拓展(一)的更多相关文章
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (12) - CSS布局模型
标签:HTML+CSS css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是 ...
- CSS学习笔记02 CSS选择器
1.通配符选择器 通配符选择器用“*"号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*/ * { color: red; } 2.标签选 ...
- CSS学习笔记01 CSS简介
1.CSS定义 CSS 指层叠样式表 (Cascading Style Sheets),是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG.XHTML 之类的 XML 分支语言)文档的呈 ...
- DIV+CSS学习笔记(CSS)
css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...
- CSS自学笔记(9):CSS拓展(二)
CSS图片 当一个网页上有一张或多张图片,而且这些图片的尺寸比较大时,为了是网页布局更紧凑合理,我们可以将这些图片放到一个图片库里,可以有效的防止图片过大可能会对网页布局造成的不良影响. 通过CSS我 ...
- CSS自学笔记(16):CSS3 用户界面
CSS3中,也新增了一些关于用户界面的属性,这些属性可以重设元素或者盒子的尺寸.轮廓等等. 新增的部分属性的浏览器支持情况 属性 浏览器支持 resize IE Firefox Chrome Safa ...
- CSS自学笔记(15):CSS3多列布局
在CSS3中,也新增了一些关于文本布局的几个比较简单的属性.通过这些新增的属性,我们可以对文本进行简单的排版,就想报纸和杂志那样. 新增的部分属性,以及浏览器支持情况: 属性 浏览器支持 column ...
- CSS自学笔记(14):CSS3动画效果
在CSS3中也新增了一些能够对元素创建动画处理的属性.通过这些新增的属性,我们可以实现元素从一种样式变换成另一种样式时为元素添加动态效果,我们就可以取代网页中的动态图片.flash动画和JavaScr ...
随机推荐
- ZRender源码分析2:Storage(Model层)
回顾 上一篇请移步:zrender源码分析1:总体结构 本篇进行ZRender的MVC结构中的M进行分析 总体理解 上篇说到,Storage负责MVC层中的Model,也就是模型,对于zrender来 ...
- Cannot initialise keyboard run ./nano-X
其中之一解决方案为: ./xinit
- shell全备份脚本(借鉴别人的,在其基础上修复完善了bug)
#!/bin/bash # Shell script to backup MySql database # Last updated: Aug - MyUSER="root" # ...
- CentOS查看CPU、内存、网络流量和磁盘 I/O
安装 yum install -y sysstat sar -d 1 1 rrqm/s: 每秒进行 merge 的读操作数目.即 delta(rmerge)/swrqm/s: 每秒进行 merge 的 ...
- Java GC机制和对象Finalize方法的一点总结
GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超 ...
- jquery跨域访问解决方案(转)
客户端“跨域访问”一直是一个头疼的问题,好在有jQuery帮忙,从jQuery-1.2以后跨域问题便迎刃而解.由于自己在项目中遇到跨域问题,借此机会对跨域问题来刨根问底,查阅了相关资料和自己的实践,算 ...
- Oracle EBS-SQL (BOM-14):检查工艺路线明细.sql
select msi.segment1 装配件编码, msi.description ...
- javascript模式
http://developer.51cto.com/art/201212/372725.htm http://justjavac.com/javascript/2012/12/14/model-vi ...
- 通过HOOK控制进程的创建
一. 简介 最近,我了解到一个叫做Sanctuary的相当有趣的安全产品.它能够阻止任何程序的运行-这些程序没有显示在软件列表中-该表中的程序被允许在一个特定的机器上运行.结果,PC用户得到保护而免于 ...
- javac: cannot execute binary file
# java/jdk1.6.0_12/bin/javac-bash: java/jdk1.6.0_12/bin/javac: cannot execute binary file 后来检验,检查了 ...