一、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的更多相关文章

  1. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  2. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  3. Go基础学习(二)

    数组[array] 数组定义[定义后长度不可变] 12 symbol := [...]string{USD: "$", EUR: "€", GBP: " ...

  4. Django基础学习二

    今天继续学习django的基础 学习用户提交url如何获得返回值 1.首先需要在工程的urls文件定义指定的urls要路由给哪个函数 在这个例子中,我们定义home的urls路由给views里的tes ...

  5. CSS入门基础学习二

    我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) backgr ...

  6. 前端学习之路CSS基础学习二

    CSS属性相关 样式操作: (1)width:为元素设置宽度 (2)height:为元素设置高度 ps:块儿级标签才能设置长宽行内标签设置长宽没有任何影响 p{ width: 30px; height ...

  7. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  8. salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

    看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...

  9. Node.js基础学习二之POST请求

    本篇介绍下 Node.js post 请求 需求: 用户登录,前端界面输入用户名和密码,点击登录请求后台验证,根据后台反馈的信息做出响应 前端: (1)使用form表单 (2)使用ajax异步请求 服 ...

随机推荐

  1. AngularJs ng-repeat指令中怎么实现含有自定义指令的动态html

    今天用angular写table的时候,遇到了一个问题.在ng-repeat中,含有动态的html,而这些html中含有自定义指令. 因为希望实现一个能够复用的table,所以定义了一个指令mySta ...

  2. 零基础HTML编码学习笔记

    任务目的 了解HTML的定义.概念.发展简史 掌握常用HTML标签的含义.用法 能够基于设计稿来合理规划HTML文档结构 理解语义化,合理地使用HTML标签来构建页面 任务描述:完成一个HTML页面代 ...

  3. 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数

    1. 非成员非友元好还是成员函数好? 想象一个表示web浏览器的类.这样一个类提供了清除下载缓存,清除URL访问历史,从系统中移除所有cookies等接口: class WebBrowser { pu ...

  4. javascript中加var和不加var的区别

    Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循. 先来看下var关键字的定义和用法 var 语句用于声明变量. JavaScript 变量的创建 ...

  5. 使用jQuery快速高效制作网页特效-----------------------------之jQuery事件与动画

    1.基础事件 分为三个事件 1.1 window事件 所谓window事件,就是当用户执行某些会影响浏览器的操作时,而触发的事件. 1.2 鼠标事件 鼠标事件顾名思义就是当用户在文档上移动或单击鼠标时 ...

  6. Linux使用小笔记<安装篇>

    问题一:在windows下删除ubuntu并修复引导windows启动. 1. 下载MBRFix工具,放在c盘,利用命令提示符,进入软件所在目录,cd c:\mbrfix 2.输入 MBRFix /d ...

  7. TP框架 基础1

    php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...

  8. 【JS】JavaScript中的闭包

    在JavaScript中,闭包指的是有权访问另一个函数作用域中的变量的函数:创建闭包最常见的方式就是在一个函数内创建另一个函数.如下例子: function A(propertyName){ retu ...

  9. java基础:修改数组对应下标的数据

  10. KoaHub平台基于Node.js开发的Koa的get/set session插件代码详情

    koa-session2 Middleware for Koa2 to get/set session use with custom stores such as Redis or mongodb ...