HTML基础学习(二)—CSS
一、CSS概述
CSS(Cascading Stytle Sheets)层叠样式表,用来定义网页的显示效果。可以解决HTNL代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果。即CSS将网页内容和显示样式分离,提高了显示功能。
二、CSS与HTML结合方式
1.style属性方式
利用标签中style属性来改变每个标签的显示样式。
<body>
<div style="background-color: #76EE00;">这是div区域1</div>
<div>这是div区域2</div>
<span style="background-color: #76EE00;">这是span区域1</span>
<span>这是span区域2</span>
<p style="background-color: #76EE00;">这是p的区域1</p>
<p>这是p的区域2</p>
</body>
结果:

该方式比较灵活,但是对于多个相同标签的同一样式定义比较麻烦,适合局部修改。
2.style标签方式:(内嵌方式)
在head标签中加入style标签,对多个标签进行统一修改。
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css">
div {
background-color: #76EE00;
} p{
background-color: #CD00CD;
} </style> </head> <body> <div>这是div区域1</div>
<div>这是div区域2</div>
<span>这是span区域1</span>
<span>这是span区域2</span>
<p>这是p的区域1</p>
<p>这是p的区域2</p>
</body>
</html>
结果:

该方式可以对单个页面的样式进行统一设置,但对于局部不够灵活。
3.导入方式
前提是已经存在一个定义好的CSS文件。网页的一部分样式需要用到,那么就用到这种方式。
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
@import url("css/mycss.css"); p{
background-color: #76EE00;
} </style>
</head> <body>
<div>这是div区域1</div>
<div>这是div区域2</div>
<span>这是span区域1</span>
<span>这是span区域2</span>
<p>这是p的区域1</p>
<p>这是p的区域2</p>
</body>
</html>
mycss.css
div {
background-color: #CD00CD;
}
结果:

url括号后面必须要用分号结束。如果导入进来的样式与本页面定义的样式重复,以本页定义样式为准。
三、CSS基本选择器
CSS选择器有三种,如下。
HTML标签名选择器: 使用的是HTML的标签名。
class选择器: 使用标签中的class属性。
id选择器: 使用的是标签中的id属性。
由于上面已经介绍过了HTML标签选择器,下面介绍另外两种。
1.class选择器
在标签中定义class属性并赋值。通过 标签名.class值 对该标签进行样式设置。
(1)相同标签设置不同样式的时候,用class进行区分。
p.pclass_1 { color:#FF0000; }
p.pclass_2 { color:#0000FF; }
<p class="pclass_1">P标签样式</p>
<p class="pclass_2">P标签样式</p>
(2)不同标签进行相同设置的时候,用class进行统一定义。
.classname {color:#00FF00;}
<p class=”classname”>P标签样式</p>
<div class=”classname”>DIV标签样式</div>
<!DOCTYPE html>
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css"> <!-- 相同标签 -->
div.div_hehe{
background-color: #90EE90;
} <!-- 不同标签 -->
.haha{
background-color: #9F79EE;
} </style>
</head> <body>
<div class="haha">这是div区域1</div>
<div class="div_hehe">这是div区域2</div>
<span class="haha">这是span区域1</span>
<span>这是span区域2</span>
<p>这是p的区域1</p>
<p>这是p的区域2</p>
</body>
</html>
结果:

2.id选择器
与class选择器类似,但格式不同,选择器的名称为: #id值
#pid { color:#0000FF;}
<p id="pid">P标签样式</p>
<!DOCTYPE html>
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css"> div#id_div_hehe{
background-color: #ADFF2F;
} </style>
</head> <body>
<div id="id_div_hehe">这是div区域1</div>
<div>这是div区域2</div>
<span>这是span区域1</span>
<span>这是span区域2</span>
<p>这是p的区域1</p>
<p>这是p的区域2</p>
</body>
</html>
结果:

多个标签同样可以定义相同的id值,但是对于JavaScript对标签元素的获取就会出错。所以形成习惯,确保id值的唯一性对于以后的数据库设计也很有好处。
优先级: 标签名 < class < id < style属性
四、CSS扩展选择器
1.关联选择器
标签是可以嵌套的,要让相同标签中的不同标签显示不同样式,就可以用此选择器。
p { color:#00FF00;}
p b{ color:#FF000;}
<p>P标签<b>刘德华</b>段落样式</p>
<p>P标签段落</p>
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css"> div{
background-color: #BF3EFF;
} div b{
background-color: #ADFF2F;
} </style>
</head> <body>
<div>这是div<b>区域1</b></div>
<div>这是div区域2</div>
</body>
</html>
结果:

2.组合选择器
对多个不同选择器进行相同样式设置的时候应用此选择器。
p,div { color:#FF0000;}
<p>P标签显示段落。</p>
<div>DIV标签显示段落</div>
注: 多个不同选择器要用逗号分隔开。
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css"> div,span{
background-color: #9F79EE;
} </style>
</head> <body>
<div>这是div</div>
<span>这是span</span>
</body>
</html>
结果:

五、CSS布局属性
1.漂浮属性
(1)float(漂浮)

(2)clear(清除)

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘。

当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失。
如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。

<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css"> #div1{ border: blue solid 1px;
width: 500px;
} #div2{
float: left;
} </style>
</head> <body> <div id="div1"> <div id="div2">
<img src="1.jpg">
</div> <div id="div3">
如果选择买学区房,就要承受比附近二手房高出每平方米三四万元的价格;移民也并非想移就能移,正所谓牵一发而动全身。然而,无论选择哪一条路,徐女士都还要花大量的精力和财力带女儿参加繁重的课外辅导。 “无论选择哪一样,都要费尽心力及财力,很累,但真的没办法。”徐女士对《第一财经日报》记者表示,“现在加上舞蹈、钢琴等四类教育培训,我们每个月(两个孩子)的教育支出已经8000多元了。” 教育资源的不均衡刺激着几大产业的迅猛发展。首先,学区房一直是房产交易市场的暖冬产品,受二手房升温及“二孩放开”等影响,目前的学区房咨询量明显上升;其次,随着“移民爸爸”放弃买学区房,选择移民的故事被大量转发后,包括徐女士在内的不少家长也动了移民的念头;此外,2007年达到1238亿元规模的课外辅导市场,2015年已经突破了6000亿元。
</div> </div> </body>
</html>
结果:

2.定位属性
(1)position

相对定位
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
h2.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
</style>
</head> <body>
<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p>
<p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p>
</body>
</html>
结果:

绝对定位
<html>
<head>
<title>HTML学习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
h2.pos_abs
{
position:absolute;
left:100px;
top:150px
}
</style>
</head> <body>
<h2 class="pos_abs">这是带有绝对定位的标题</h2>
<p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p>
</body>
</html>
结果:

HTML基础学习(二)—CSS的更多相关文章
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Go基础学习(二)
数组[array] 数组定义[定义后长度不可变] 12 symbol := [...]string{USD: "$", EUR: "€", GBP: " ...
- Django基础学习二
今天继续学习django的基础 学习用户提交url如何获得返回值 1.首先需要在工程的urls文件定义指定的urls要路由给哪个函数 在这个例子中,我们定义home的urls路由给views里的tes ...
- CSS入门基础学习二
我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) backgr ...
- 前端学习之路CSS基础学习二
CSS属性相关 样式操作: (1)width:为元素设置宽度 (2)height:为元素设置高度 ps:块儿级标签才能设置长宽行内标签设置长宽没有任何影响 p{ width: 30px; height ...
- jQuery基础学习(二)—jQuery选择器
一.jQuery基本选择器 1.CSS选择器 在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例 标签选择器 E { ...
- salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型
看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...
- Node.js基础学习二之POST请求
本篇介绍下 Node.js post 请求 需求: 用户登录,前端界面输入用户名和密码,点击登录请求后台验证,根据后台反馈的信息做出响应 前端: (1)使用form表单 (2)使用ajax异步请求 服 ...
随机推荐
- 非阻塞connect
步骤1: 设置非阻塞,启动连接 实现非阻塞 connect ,首先把 sockfd 设置成非阻塞的.这样调用 connect 可以立刻返回,根据返回值和 errno 处理三种情况: () 如果返回 , ...
- MAC软件下载链接地址
博客开启,今天向大家推荐一款MAC软件大全地址. 下载地址:http://www.pc6.com/mac/111949.html
- 获取元素最终的background-color
通常我们都会先获取元素,然后得到style对象获取对应的css属性值: 下面,假设我定义一个div并在css中给定了指定的background-color: 这里并没有考虑!important/内联的 ...
- 1详细解析HTML基础结构
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 每天一个Linux命令(07)--mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名,这也是个常用命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目录 目标文件或目录 2.命令功能: 视mv命令中第 ...
- Hibernate一对一外键映射
Hibernate 一对一外键映射 ------------------------------ ----- ...
- 应用控制台应用程序开发批量导入EXEL程序。
一.最近一直在调整去年以及维护去年开发的项目,好久没有在进行个人的博客了.每天抽了一定的时间在研究一些开源的框架,Drapper 以及NHibernate以及当前比较流行的SqlSuper框架 并进行 ...
- fmt标签格式化数字和时间
有时候需要格式化输出数字和时间,fmt 标签是个很好用的标签,下面是我做的总结: 在页面的头部加入这个标签 <%@ taglib uri="http://java.sun.com/js ...
- 读书笔记 effective c++ Item 32 确保public继承建立“is-a”模型
1. 何为public继承的”is-a”关系 在C++面向对象准则中最重要的准则是:public继承意味着“is-a”.记住这个准则. 如果你实现一个类D(derived)public继承自类B(ba ...
- TextView加边框,自定义,上下左右四条线 颜色,想用哪个用哪个
1.这是一个自定义的TextView ,看吧,底下就是代码,应该都可以看懂,这里就不多说了 package com.example.admin.myutilsborder;import android ...