在上一篇中我们提到学习HTML5要具备CSS的知识,在页面设计的时候HTML5知识页面的布局与结构,要实现一个很绚丽漂亮的界面就需要借助CSS。下面我们先来回顾一下css2的基本用法,再来看看和css3的关系与区别。
1、css是什么?
cascading stylesheet(级联样式表),为网页提供表现形式。按照w3c规范,设计一个网页,应该将网页的数据与结构写在html文件里,网页的外观写在css文件里,而网页的行为写在.js文件里。这样做的目的是将网页的数据,外观,行为分离,方便代码的维护。
2、css选择器:
(1)标记选择器(简单选择器)
(2)class选择器
.s1{
属性名:属性
}
还有一种有名字的class选择器,如下:
div.s1{
font-size;120px;
}
(3)id选择器
#d1{
font-size:italic;
font-weight:900;
}
(4)选择器分组
h1,h2,h3{ //用逗号隔开
color:bllue;
}
(5)选择器的派生
#d2 p{
color:red;
font-size:300;
}
CSS中的注释
/* */
样式的优先级:
外部样式,将样式写在.css文件里
内部样式,将样式写在.html文件里
内联样式,将样式写在style=" "里面
发生冲突时:外部样式<内部样式<内联样式。
CSS中的两个关键属性:
(1)display属性
有三个值:
block 按块标记的方式显示该标记
inline 按行内标记的方式显示该标记
none 不显示
<html>
<!--display属性-->
<head>
<style>
#d1{
width:200px;
height:100px;
background-color:red;
color:white;
font-size:40px;
display:inline; <!--改为行内标记-->
}
#d2{
width:200px;
height:100px;
background-color:blue;
color:white;
font-size:40px;
display:inline; <!--改为行内标记-->
}
</style>
</head>
<body>
<div id="d1">hello1</div>
<!--标记d2会另起一行显示-->
<div id="d2">hello2</div>
</body>
</html>
(2)position属性
有三个值:
static:缺省值。浏览器会将标记按默认的方式摆放(左-右,上-下)。
absolute:相对父标记(所在的标记)偏移。
relative:先按照默认的方式摆放,然后再偏移。
常用属性如下:
(1)文本相关的属性
font-size:30px; //字体大小
font-style:normal(正常)/italic(斜体)
font-weight:800; //100-900 (粗细)
font-family:"宋体"; //字体
text-align:left/center/right; //文本水平对齐方式
line-height:30px; //行高 一般和容器的高值相同放在中间
cursor:pointer/wait; //光标的形状
(2)背景相关的属性
background-color:red; //背景颜色
background-color:#88eeff; //RGB格式颜色设置
background-color:rgb(100,100,100); //可以用这种格式输入十进制数的颜色值
background-image:url(images/t1.jpg); //背景图片
background-repeat:no-repeat/repeat-x/repeat-y; //平铺方式
background-position:30px 20px; //(水平和垂直)背景位置
background-attachment:scroll(默认)/fixed; //依附方式
也可以同时设置背景的多个特性:
background:背景颜色 背景图片 平铺方式 依附方式 水平位置 垂直位置;
(3)边框
border-left:1px solid red;
border-right:2px dotted black;
border-bottom:
border-top:
border:1px solid red;
(4)定位
width:100px;
height:200px;
margin //外边距
margin-left:20px;
margin-right:30px;
margin-top:40px;
margin-buttom:50px;
可以简化为:margin:top right bottom left;
margin:40 30 50 20;
padding //内边距
padding-left:
padding-right:
padding-top:
padding-buttom:
可以简化为:padding:top right bottom left;
内边距会将父标记撑开
(5)浮动
取消标记独占一行的特性
float:left/right; //向左,向右浮动
clear:both; //清除浮动的影响
(6)其他
list-style-type:none;除掉列表选项的小圆点。
text-decoreation:underline; //给文本加下划线
(7)连接的伪样式
a:link{color:red} 没有访问时
a:visited{color:blue} 鼠标放上时
a:action{color:green} 鼠标点击时
a:hover{color:yellow} 鼠标离开时
上面是我们以前学的css的基本总结,下面来看一下css3的特点,先打开css3参考手册(下载地址:http://download.csdn.net/detail/lxq_xsyu/6784027)
先看看border-color设置边框
相关属性:border-top-color,border-right-color,border-bottom-color,border-left-color
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="utf-8" />
<meta name="robots" content="all" />
<meta name="author" content="Tencent-ISRD" />
<meta name="Copyright" content="Tencent" />
<title>Border-color</title>
<style>
div{
border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px;
}
</style>
</head>
<body>
<div>在Firefox浏览器里能看到边框颜色渐变效果</div>
</body>
</html>
这个设置边框只在火狐浏览器上支持,运行效果

可以从css3.0参考书册中看到css3增加了很多样式属性,我们可以参考该手册进行比css2更加绚丽的界面效果,如果配合js还可以实现页面动画制作。
分享到:
相关推荐
在构建能耗数据分析树状图的过程中,CSS(层叠样式表)和HTML(超文本标记语言)是前端开发的基础工具,它们共同作用于网页的结构和样式。本篇将深入探讨如何利用这两者来创建一个直观、易理解的树状图,以展示能耗...
小强老师《零基础学习软件测试》系列视频之QTP使用指南——界面分析
尤其是有洁癖的人更是如此,总是喜欢时不时的杀进程杀服务,可是由于android开源的特殊性,你会发现被干掉的服务又一次的重新复活了,总之生命力极其强悍,业界称之为——打不死的小强。这里是它怎么做的,哈哈
Html5 Css3最新视频教程让你搭建绚丽界面,满足日常开发需求,从入门到精通
关于小强的HTML5移动开发之路,他的博客文章可能详细讲解了如何利用HTML5的移动优化特性,比如响应式设计(使用media queries)、触摸事件和Geolocation API来获取用户位置信息等。他可能还会分享如何使用Web App ...
小强老师《零基础学习软件测试》系列视频之QTP使用指南
CSS3是层叠样式表(CSS)的最新版本,它引入了许多新特性,使得开发者能够实现更加动态和交互式的设计,而无需过多依赖JavaScript或图像资源。在"14个绿色CSS3加载Loading动画特效"这个压缩包中,包含了14种不同的...
小强老师《零基础学习软件测试》系列视频之QTP使用指南
2. CSS3:主要负责游戏的样式设计和动画效果。例如,骰盅的3D旋转动画,以及打开骰盅时的过渡效果,都依赖于CSS3的transform和transition属性。 3. JavaScript(Zepto.js):JavaScript是实现游戏逻辑的关键,而...
在“小强的HTML5移动开发之路”系列博客中的这个视频播放器示例,很可能是通过实际代码演示了如何创建和控制一个自定义的HTML5视频播放器。通过分析和实践这个示例,小强可以学习到如何根据自己的需求定制视频播放器...
"小强一号"实验机器人制作过程 机器人制作是一个复杂的过程,需要了解机器人的各个组件和控制系统。在本文中,我们将介绍如何制作一个简单的机器人,即“小强一号”。这篇文章将从零件采购到单片机控制和传感器的...
2. **微信小程序开发**:作为“小强新浪微博”的载体,微信小程序的开发需要熟悉微信开发者工具和小程序的特有API。开发者需要理解小程序的生命周期管理,如onLoad、onShow等生命周期函数,以及如何利用WXML(WeiXin...
"car.rar"是一个关于汽车的商业性的压缩包文件,其中包含了大学生期末考试及作业网页制作,CSS+js+html,几个页面,学校让做的网站作业,网页动态页面,不过我也希望你能做的规范一些,我们专业制作学生网页作业,...
透明度是 CSS 滤镜中最基本的效果之一,可以使元素的透明度从 0(完全透明)到 100(完全不透明)。语法为:`filter: Alpha(opacity=n)`,其中 n 是透明度的值。 二、模糊(Blur) 模糊效果可以使元素模糊化,语法...
【小强开发板单片机程序】是一款专为初学者设计的编程资源,它包含了针对小强开发板的51系列单片机的基础程序。这个压缩包是学习单片机编程的理想起点,尤其是对于那些刚接触这个领域的学习者来说,能够提供宝贵的...
在软件开发过程中,软件质量是至关重要的因素,它直接影响到产品的稳定性和用户满意度。小强老师的软件测试基础课程第五部分专注于讲解软件质量基础知识,旨在帮助初学者理解和掌握确保高质量软件的关键概念。 首先...
- 如《皇帝的新装》中的大臣,B组句子通过夸张的赞美和虚假的附和,揭示了大臣的虚伪和惧怕,对比之下,更加突显出人物性格的复杂性和社会的讽刺意味。 3. **语言描写的要点**: - **符合人物特征**:年龄、职业...
在IT行业中,"百业信息发布 小强多个模版替换"这一主题涉及到的是软件开发中的模板引擎技术和自动化信息发布系统。小强多个模版替换是指在软件应用中,使用多个不同的模板来适应各种信息发布的需要,这通常是为了...