Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明    

my.css

p {
color: yellow;
}

demo1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 2.内部样式:在head元素内部的style标签内
写样式,这种样式可以在当前网页上复用. -->
<style>
/*CSS的注释是这样的*/
h2 {
color: blue;
}
</style>
<!-- 3.外部样式:在单独的css文件中写样式,
需要通过link标签将其引入到网页上才有效.
这种样式可以在任意的网页上复用. -->
<link rel="stylesheet" href="my.css"/>
</head>
<body>
<!-- 1.内联样式:在元素的style属性里写样式,
这种样式只对这一个元素有效,无法复用. -->
<h1 style="color:red;">CSS是层叠样式表</h1>
<h2>CSS有3种使用方式</h2>
<p>1.内联样式</p>
<p>2.内部样式</p>
<p>3.外部样式</p>
</body>
</html>

demo2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*1.继承性:在父元素上写的样式,可以被子元素
继承,注意只有字体、颜色可以继承。*/
body {
font-family:
"微软雅黑","文泉驿正黑","黑体";
}
/*2.层叠性:先后给一个元素设置不同的样式,
其效果会叠加在一起. */
h1 {
color: red;
font-size: 50px;
}
/*3.优先级:先后给一个元素设置相同的样式,
其效果是以后者为准,也叫就近原则.*/
h2 {
color: blue;
}
/*...*/
h2 {
color: green;
}
</style>
</head>
<body>
<h1>苍老师</h1>
<h2>范传奇</h2>
</body>
</html>

demo3.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*1.元素选择器:略*/
/*2.类选择器:选择一类(class="某值")
具有共性的元素*/
.girl {
color: pink;
}
/*3.id选择器:根据id选择唯一的元素*/
#p4 {
color: red;
}
/*4.选择器组:写出一组选择器,会选中每个
选择器所对应的目标的并集(合计).*/
.girl,#p4 {
/*字体加粗*/
font-weight: bold;
}
/*5.派生选择器:
选择某元素满足条件的后代 */
/*5.1选择子孙*/
#p5 b {
color: red;
}
/*5.2选择儿子*/
#p5>b {
font-size: 30px;
}
/*6.伪类选择器:根据元素的状态选择元素*/
/*6.1选择未访问过的超链接*/
a:link {
color: green;
}
/*6.2选择已访问过的超链接*/
a:visited {
color: red;
}
/*6.3选择激活态(正在点)的按钮*/
#b1:active {
background-color: green;
}
/*6.4选择有焦点(光标闪烁)的文本框*/
#t1:focus {
background-color: yellow;
}
/*6.5选择悬停态的图片*/
img:hover {
width: 250px;
height: 250px;
}
</style>
</head>
<body>
<p class="girl">苍老师呀苍老师</p>
<p>范传奇呀范传奇</p>
<p class="girl">王克晶呀王克晶</p>
<p id="p4">瞧你们那点破事</p>
<p id="p5">北京市<u>海淀区<b>北三环</b>西路</u>甲18号<b>中鼎大厦</b>B座8层</p>
<p>
<a href="http://www.tmooc.cn">达内</a>
<a href="http://www.sb.com">随便</a>
</p>
<p><input type="button" value="按钮1" id="b1"/></p>
<p><input type="text" id="t1"/></p>
<p>
<img src="../images/01.jpg"/>
<img src="../images/02.jpg"/>
<img src="../images/03.jpg"/>
</p>
</body>
</html>

demo4.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*1.单个边设置边框(left/right/top/bottom)*/
h1 {
border-left: 10px solid blue;
}
/*2.四个边设置相同的边框*/
p {
border: 1px dashed red;
}
</style>
</head>
<body>
<h1>苍老师</h1>
<p>
刘苍松,系达内Java教学总监.
是Java教学改革的先驱.
同时他也是一名摄影爱好者,
他拍的片都很么么哒!
他最擅长捕捉肉体和灵魂的契合点,
能够折射出对人性的思考与鞭挞!
</p>
</body>
</html>

 demo1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
div {
border: 1px solid red;
width: 100px;
height: 100px;
}
/*1.四个边一起设置相同的边距*/
#d1 {
padding: 20px;
margin: 30px;
}
/*2.四个边一起设置不同的边距(上右下左)*/
#d2 {
padding: 10px 20px 30px 40px;
margin: 40px 30px 20px 10px;
}
/*3.单个边设置边距(left/right/top/bottom)*/
#d3 {
padding-left: 30px;
margin-bottom: 20px;
}
/*4.对边设置边距(上下 左右)*/
#d4 {
padding: 20px 30px;
margin: 20px 30px;
}
/*5.外边距的特殊用法:
当采用对边设置外边距的时候,若
第二个值为auto,则该元素水平居中. */
#d5 {
margin: 50px auto;
}
</style>
</head>
<body>
<div id="d0">d0</div>
<div id="d1">d1</div>
<div id="d2">d2</div>
<div id="d3">d3</div>
<div id="d4">d4</div>
<div id="d5">d5</div>
</body>
</html>

demo2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*1.设置背景图*/
body {
background-image:
url(../images/background.png);
background-repeat: repeat-y;
background-position: center;
}
div {
border: 1px solid red;
width: 125px;
height: 125px;
margin: 10px auto;
}
/*2.采用简化的方式设置背景(色和图)
background:颜色 图片 平铺 位置;
上述4个值可以酌情省略,但至少要保留
颜色或图片之一 */
.enemy {
background:
url(../images/airplane.png)
no-repeat center;
}
.hero {
background:
url(../images/hero0.png)
no-repeat center;
}
/*3.固定背景图*/
body {
background-attachment: fixed;
}
</style>
</head>
<body>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="hero"></div>
<div class="hero"></div>
</body>
</html>

demo3.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
h1,p {
border: 1px solid red;
width: 300px;
}
h1 {
text-align: center;
text-decoration: underline;
}
p {
text-indent: 2em;
line-height: 2em;
}
h1 {
height: 100px;
/*当行高=元素的高时,文字垂直居中*/
line-height: 100px;
}
</style>
</head>
<body>
<h1>范传奇</h1>
<p>
华灯轻抚蚕丝被,
锦墙呢喃诉床帏.
情郎翘首索芳心,
佳人回眸送秋水.
丹心不畏相思苦,
浓情何惧岁月催.
万水千山终有路,
几度良宵几轮回.
</p>
</body>
</html>

demo1.html  演示浮动定位

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.d0,p {
width: 400px;
border: 1px solid red;
}
.d1,.d2,.d3 {
width: 100px;
height: 100px;
margin: 10px;
}
.d1 {
background-color: red;
}
.d2 {
background-color: green;
}
.d3 {
background-color: blue;
}
/*浮动*/
.d1,.d2,.d3 {
float: left;
}
/*消除浮动影响*/
p {
/*clear: left;*/
}
.d4 {
clear: left;
}
</style>
</head>
<body>
<div class="d0">
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
<!-- 仅仅是用来消除浮动影响的 -->
<div class="d4"></div>
</div>
<p>浮动时看看我的位置</p>
</body>
</html>

demo2.html   照片墙案例,演示浮动定位

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
body {
background-color: #066;
}
ul {
width: 780px;
margin: 20px auto;
/*border: 1px solid red;*/
/*去掉列表左侧的符号*/
list-style-type: none;
/*将列表自带的内边距去掉*/
padding: 0;
}
li {
border: 1px solid #ccc;
width: 218px;
padding: 10px;
margin: 10px;
/*为了保证诗的顺序必须左浮动*/
float: left;
background-color: #FFF;
}
p {
text-align: center;
}
/*鼠标悬停时,让li偏移2px的位置,
从而实现一个抖动的特效. */
li:hover {
position: relative;
left: 2px;
top: -2px;
}
</style>
</head>
<body>
<ul>
<li>
<img src="../images/01.jpg"/>
<p>啊,Teacher苍!</p>
</li>
<li>
<img src="../images/02.jpg"/>
<p>你在何方?</p>
</li>
<li>
<img src="../images/03.jpg"/>
<p>难道是去了东洋?</p>
</li>
<li>
<img src="../images/04.jpg"/>
<p>那边的痴汉很多很多,</p>
</li>
<li>
<img src="../images/05.jpg"/>
<p>你一定要穿好衣裳,</p>
</li>
<li>
<img src="../images/06.jpg"/>
<p>别走光!</p>
</li>
</ul>
</body>
</html>

demo3.html  演示绝对定位

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
div {
border: 1px solid red;
width: 318px;
/*只声明定位,不设置偏移量,
其位置不动,不受任何影响.
这样做仅仅是为了将该元素
作为绝对定位的目标而已.*/
position: relative;
}
p {
position: absolute;
bottom: 50px;
width: 318px;
background-color: #FFF;
text-align: center;
}
div {
height: 318px;
}
</style>
</head>
<body>
<div>
<img src="../images/3.jpg"/>
<p>苍老师到此一游</p>
</div>
</body>
</html>

demo4.html  演示固定定位(回到顶部)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
div {
border: 1px solid #ccc;
width: 40px;
line-height: 30px;
position: fixed;
right: 10px;
bottom: 30px;
text-align: center;
}
</style>
</head>
<body>
<h1>iPhone7 Plus</h1>
<p>这是一个新款手机</p>
<p>它可以防火</p>
<p>它可以防盗</p>
<p>它可以防闺蜜</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<p>......</p>
<div>
<a href="#">顶部</a>
</div>
</body>
</html>

go_to_top.html

 demo1.html  设置图片选中悬浮

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
div {
width: 800px;
height: 500px;
margin: 20px auto;
background-color: #066;
position: relative;
}
img {
position: absolute;
}
.i1 {
left: 150px;
top: 100px;
}
.i2 {
left: 200px;
top: 150px;
}
.i3 {
left: 250px;
top: 50px;
}
img:hover {
z-index: 999;
}
</style>
</head>
<body>
<div>
<img src="../images/1.jpg" class="i1"/>
<img src="../images/2.jpg" class="i2"/>
<img src="../images/3.jpg" class="i3"/>
</div>
</body>
</html>

demo2.html  设置列表序列样式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
ol {
list-style-type: upper-roman;
}
ul {
list-style-type: square;
}
.south {
list-style-image:
url(../images/add.png);
}
</style>
</head>
<body>
<ol>
<li>河北省</li>
<li>黑龙江</li>
<li>山东省</li>
</ol>
<ul>
<li>北京</li>
<li class="south">上海</li>
<li class="south">广州</li>
<li class="south">深圳</li>
<li class="south">杭州</li>
</ul>
</body>
</html>

demo3.html 

行内元素转成块元素

块元素转换成行内元素

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
p {
display: inline;
}
span {
display: block;
}
img {
display: block;
}
div {
display: none;
}
</style>
</head>
<body>
<div>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
</div>
<div>
<span>111</span>
<span>222</span>
<span>333</span>
</div>
<div>
<img src="../images/01.jpg"/>
<img src="../images/02.jpg"/>
<img src="../images/03.jpg"/>
</div>
</body>
</html>

Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明的更多相关文章

  1. CSS学习摘要-语法和选择器

    主要摘自网络开发者. 从最基本的层次来看,CSS是由两块内容组合而成的: 属性(Property):一些人类可理解的标识符,这些标识符指出你想修改哪一些样式,例如:字体,宽度,背景颜色等. 属性值(V ...

  2. 前端基础之CSS的引入+HTML标签选择器+CSS操作属性

    clear:left/ringt属性 CSS:语法形式上由选择器+以及一条或多条声明组成:选择器查找到指定的html标签后,使用css属性设置html标签的样式:                   ...

  3. CSS样式----图文详解:css样式表和选择器

    主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS三种扩展选择器:组合选择器.后代选择 ...

  4. css 03-CSS样式表和选择器

    03-CSS样式表和选择器 #本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS几 ...

  5. css3学习之旅-css的基本语法(1)

    后面就将要介绍css的全面语法: 1.css介绍 2.css基本语法 3.css高级语法 4.css派生选择器 5.css的id选择器 6.css类选择器 7.css属性选择器 !!!!!css介绍 ...

  6. CSS概述<选择器总结>

    概述:CSS是指层叠样式表,他是定义如何显示HTML元素,样式表通常存储在样式表中,通常存储在.css文件中,下面对css的选择器进行总结,便大家夯实基础! 1 语法规范: 每个样式规则有两个部分:选 ...

  7. CSS 简介、语法、派生选择器、id 选择器、类选择器、属性选择器

    CSS 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现 ...

  8. 一、CSS概述 二、CSS的选择器(认识) 三、CSS样式和属性(练习) 四、重构商城首页DIV+CSS(页面布局)(重点) 浮动/更改显示方式

    一.CSS概述###<1>概念 DIV,就是一个HTML元素,块级元素,通常结合CSS进行页面的布局. CSS,层叠样式表,给HTML元素增强显示. ###<2>作用 样式定义 ...

  9. 前端基础----CSS语法、CSS四种引入方式、CSS选择器、CSS属性操作

    一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如: h1 {color:red; font-size:14px;} 二.CSS四种引入方式 1,行内式 行内式是在标 ...

随机推荐

  1. 控制语句2:循环:for 与 while

    循环是所有编程语言的必备利器,用于重复的动作等等. python中的循环有何特殊性:for 与 while 都有自己的else分支. 要学会刹车: 1.条件的控制次数 2.break 与 contin ...

  2. centos静默安装oracle12c

    配置系统和安装所需软件包 关闭selinux 临时关闭(不用重启) [root@SVR-3-125 ~]# setenforce 0 修改配置文件(需要重启):  将SELINUX=enforcing ...

  3. 3: 组件间的依赖管理 Managing Dependencies Between Components Using the Prism Library 5.0 for WPF(英汉对照版)

    Applications based on the Prism Library are composite applications that potentially consist of many ...

  4. MySQL Block Nested-Loop Join(BNL)

    5.5 版本之前,MySQL本身只支持一种表间关联方式,就是嵌套循环(Nested Loop).如果关联表的数据量很大,则join关联的执行时间会非常长.在5.5以后的版本中,MySQL通过引入BNL ...

  5. JQuery iframe

    子页面获取父页面的元素 function colisetapTJ() { var tapid = $('div:contains("添加档案报送"):last', window.p ...

  6. Mac怎么安装Windows10

    当前  Windows10 系统的预览版已经出来,对于新系统感兴趣的不只是使用 PC 电脑的用户,还有一些是当前正在使用 Mac 系统的用户.其实安装 Windows 10 与以前安装 Windows ...

  7. SQL Server(MSSQLSERVER)启动失败,提示“请求失败或服务未及时响应

    1.SQL Server(MSSQLSERVER)启动失败,提示“请求失败或服务未及时响应. --------------------------- SQL Server 配置管理器 -------- ...

  8. Unity3D使用溶解技术解决障碍物遮挡

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...

  9. Android Kill Process

    /********************************************************************** * Android Kill Process * 说明: ...

  10. JS 快速获取数据中的最大、最小值

    var  numbers = [5,23 , 1420 , 5215 , 228 , 400 , 105, 411]; var maxInNumbers = Math.max.apply(Math, ...