Javaweb 第1天 HTML和CSS课程

HTMLCSS课程

今日大纲

了解Java    Web开发

HTML常用标签

CSS的使用

*************************************************************************************************

1.    了解Java Web开发

1.1    C/S B/S程序的区别

1C/SClient----Server程序就是在PC机上需要安装或者绿色版的程序。 QQWOWLOLCF

2B/SBrowser---Server程序就在浏览器上运行的程序(网站)。Sinabaiduyahoo

3C/S程序需要安装,更新麻烦。

4B/S不需要安装,不需要更新,浏览器刷新即可。

5APPApplication 目前基本上用来专指手机上面的应用程序。

1.2    web阶段课程简介

1.2.1        第一部分

html:做网页

css:美化网页

javascript:操作网页上元素

xml:主要用于框架技术的配置文件

mysql:数据库,存放网站用户的数据

jdbc:用java语言来操作mysql

servlet:用java语言做网站

sessioncookies:主要是用来做用户登录

1.2.2        第二部分

jsp:简化servlet

DBUtil:简化jdbc

jstlel表达式:简化jsp

过滤器监听器:增加网站功能

文件上传下载:增加网站功能

国际化:让不同区域的客户端访问网站显示不同的语言

*************************************************************************************************

2.    HTML快速入门

2.1    HTML的概念

HTMLHyper Text Markup Language 超文本标识语言

w3c组织制定的一种用来制作超文本文档的简单标记语言

w3c组织:万维网联盟。w3c制定了一些列的web相关规范(css,js,xml)。其中包括html

官网:http://www.w3school.com.cn/ ,在官网中,可以去查看html的相关规范。

1文本txt中的内容?没有任何格式的普通的文字信息。普通的字符串。

2超文本:在html中,通过标记(标签)把文本进行标记,它所展现出来的内容,不在仅仅是文本。可以有,图片,音频,超链接。

3标记:标签。<标签名> ------标签名是w3c组织定义好的。而我们学习html,就是学习w3c已经定义好的标签。html就是由一系列的标签做组成的。浏览器会把不同的标签(标签名不同的)显示出不同的效果。

HTML文档

HTML编写的超文本文档称为HTML文档

HTML 文档包含了HTML 标签及文本内容html文件本身就是一个文本文档,只不过是后缀名,扩展名不相同。html的扩展名是htmlhtmxhtml

我们通常使用html作为扩展名HTML文档也叫做 web 页面

 

HTML文档的编写方法:

1、手工直接编写记事本等,存成.htm .html格式

2、使用可视化HTMLFrontpageDreamweaver

3、由Web 服务器(或称HTTP 服务器)方实时动态地生成。

 

*************************************************************************************************

2.3 使用记事本编写HTML

2.3.1        HTML示例

1html本身----文本文件。新建文本文件。

2、更改文本文件的后缀名,htmlhtmxhtml =======建议大家:使用html作为扩展名。

3、用文本编辑器编辑这个文件。(html是不需要编译的。)

4、在浏览器中查询效果。

2.3.2        HTML标签

标签分为单标签双标签

单标签:<标签名 />             后面的斜杠表示标签的结束。通常叫做标签的闭合。

双标签:<标签名> 内容(普通的文字,或者其他标签) </ 标签名>

前面的标签,叫做开始标签

后面的标签,叫做结束标签

注意:书写双标签的时候,把开始标签和结束标签同时书写,然后再去书写标签的内容。防止少些结束标签。

html中。不区分大小写的。建议大家以后都小写。

标签的属性

1.什么是属性

这里的属性指的是标记的属性

2.属性语法

<标记名字属性1 属性2 属性3 .....>

2.3.3        HTML组成

<html> ------理解成html的开始;定义一个html文档。整个页面的开始

    <head>        -----定义html中头部的信息,不作为浏览器显示的内容。(不会再浏览器的窗体中显示。)

        例如:页面的描述,标题等等

    </head>

    <body>

        定义了html 的主体。显示在浏览器的内容。

    </body>

</html> ------理解成html的结束

代码:

<html>

 

<head>

 

</head>

 

<body>

 

    <b>Hello</b>World

    <hr width='500px;'/>

</body>

 

</html>

*************************************************************************************************

2.4 使用MyEclipse编写HTML

1、建立web工程

File -> New -> Web Project

选择下一步(Next)、下一步(Next),到下面的界面时候注意:

点击Finish(完成)

2、创建html文件

通常我们会在项目中的WebRoot目录下创建html文件(页面文件)

WebRoot目录点击右键,选择New -> HTML(Advanced Templates),

如果有的同学没有就在最下面的Other里面找,Other里面的html位置为:

点击FinishHTML文件创建成功。

如不需要以MyEclipse可视化编辑模式打开,可以参照资料中的《myeclipse配置1.doc》中的 -- 4、更改html的默认打开方式进行修改

MyEclispe生成的HTML模版文件详解:

3、在模版页面基础上编写HTML代码

body中的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>宝宝心里苦</title>

 

<meta http-equiv="keywords" content="苦闷,免费,keyword3">

<meta http-equiv="description" content="this is my page">

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

 

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

 

</head>

 

<body>

    Hello

 

    <br />

    <br />

    

    world

    <br />

</body>

</html>

4、运行:

在要运行的HTML文件上点击鼠标右键,选择MyEclispe - Open in Explorer

即可快速到达工作台目录,双击HTML文件即可通过浏览器方式打开运行

*************************************************************************************************

3.    HTML常用标签

3.1    基本标签

3.1.1        注释

<!-- 注释 -->

注释在页面展现的时候看不见,但是在html源代码中可以看见。

3.1.2        标题

<h1>标题1</h1>

h后面的数字可以1~6,代表不同大小级别的标题

3.1.3        水平线

<hr/>

"/>"表示单标签的闭合----闭合表示结束。

3.1.4        换行

<br/>

html代码中按回车,页面展示并不会真的换行,必需使用<br/>

3.1.5        段落

<p>这里是一个段落</p>

HTML 会自动在段落前后添加一个额外的空行。

3.1.6        字体

定义html中的字体的大小,颜色,以及字体类型(宋体,楷体)

<font id="abc" color="#FECC41" size="7" face="楷体">字体</font>

属性:

size        定义字体的大小

color    定义字体的颜色

face        定义字体的类型-------需要用户的电脑支持。如果不支持,就采用默认的字体。

颜色在网页上有三种表示方法:

1、英语单词

2、三原色 #颜值颜值颜值

3rgb(0~225,0~225,0~225);

基本标签代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>3.1.0.基本标签.html</title>

      

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="this is my page">

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

 

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

 

</head>

 

<body>

      

    <!-- 这里是注释,

    可以单行可以多行 -->

      

    <!-- 标题,1~6是大小,1最大 -->

    <h1>用户注册</h1>

    <h2>用户注册</h2>

    <h6>用户注册</h6>

      

    <!-- 水平线         width表示宽度     align对齐方式 -->

    <hr width="300px;" align="left"/>

      

    <!-- 换行 -->

    <br/>

      

    <!-- 段落 -->

    <p>HTML 会自动在段落前后添加一个额外的空行。</p>

    <p>HTML 会自动在段落前后添加一个额外的空行。</p>

      

      

      

    <!-- 字体标签 color颜色 size大小    face字体-->

    <font color="green" size="7" face="楷体">

    定义html中的字体的大小,颜色,以及字体类型(宋体,楷体)

    </font>

      

    <font color="#aaaaaa">

    定义html中的字体的大小,22222222222

    </font>

      

    <font color="rgb(255,255,0)">

    定义html中的字体的大小,22222222222

    </font>

      

      

</body>

</html>

*************************************************************************************************

3.2    图片和多媒体标签

3.2.1        图片

img标签,定义了一个图片。(img是一个单标签

互联网中存在很多的图片资源,浏览器显示的时候,找到img标签,浏览器就会显示出那个图片

<img src="img/a.jpg" width="400px" alt="这是一只老虎"/>

属性

            src:指定图片的位置

            定义图片的宽度

            height :定义图片的高度

            如果同时定义高度和宽度可能图片会失真。

            定义其中的一个,图片会按照原理的百分比进行缩放

            alt:鼠标放上去显示文本,已经过期不能用的方法,现在用title来取代

<img src="img/a.jpg" width="400px" title="这是一只凶猛的老虎"/>

            相对路径的写法:

            文件名                 当前目录

            ../文件名         上一级目录

目录名/文件名        指定目录内的文件

3.2.2        视频(了解)

语法:<embed src="多媒体文件名称" width=宽度 height=高度 loop=播放次数>

<EMBED SRC="midi.mid" loop="true" width="145" height="60">

3.2.3        背景音乐(了解)

语法:<bgsound src=背景音乐位置 loop=循环次数>

<bgsound src="midi.mp3" loop="true">

图片标签代码:

<!-- 图片 title鼠标放入图片的提示 -->

    <img alt="这是一个凶猛老胡" src="img/a.jpg" width="200px;" />

    <img title='这是一个凶猛大老虎' src="img/a.jpg" width="200px;" height="200px;" />

      

    <!-- 载入网络上的图片文件 -->

    <img src="http://img0.bdstatic.com/img/image/hotbaby-pc.jpg" />

*************************************************************************************************

3.3    超链接标签

3.3.1        基本超链接

语法:<a href=资源地址>链接文字</a>

3.3.2        新开方式超链接

target属性:用于指定打开链接的目标窗口,默认属性为原窗口,如果是打开一个新窗口,可以设置target=_blank

3.3.3        锚点

通俗简单地说,比如一篇很长的文章,你想按分段精确来看,那就可以用到锚点了。

1、设置锚点:

<a name="mao">bbbbbb</a>

2、指定超链接跳转到锚点:

<a href="#mao">跳转到锚点连接</a>

3、不发生任何跳转

<a href="#">不跳转</a>

超链接代码:

<!-- 超链接 href 连接地址-->

    <a href="3.2.1.图片.html">我的链接</a>

    <a href="http://www.baidu.com">百度</a>

 

    <!-- 新开页面的超链接 target="_blank" 表示新开 -->

    <a target="_blank" href="3.2.1.图片.html">我的链接新开</a>

      

    

    <!-- 描点定位超链接 指定超链接跳转到锚点:-->

    <a href="#mao">点我</a>

    

    <a href="#">点我2</a>

 

    <br /> 很长很长的文章

    <br /> 很长很长的文章

    <br />很长很长的文章

。。。。

 

 

<!-- 1、设置锚点: -->

    <a name='mao'>段落标记</a>

 

。。。。

    

    <br /> 很长很长的文章

    <br /> 很长很长的文章

    <br />很长很长的文章

*************************************************************************************************

3.4    列表标签

3.4.1        定义列表

基本语法:

<dl>

<dt>名称<dd>说明

</dl>

<dt>定义组成列表项名称部分

<dd>解释说明定义的项目名称

代码:

    <!-- 定义列表 -->

    <dl>

        <dt>联系人

        <dd>毛赟

        <dt>电话

        <dd>17077782591

        <dt>住址

        <dd>暴风城

    </dl>

3.4.2        无序列表

基本语法:

<ul>

<li>名称</li>

</ul>

ul标签的type属性:

type="disc": (默认)实心圆

type="circle" : 空心圆

type="square" : 实心矩形

代码:

<!-- 无序列表 -->

    <ul type="square">

        <li>第一天</li>

        <li>第一天</li>

        <li>第一天</li>

    </ul>

3.4.3        有序列表

基本语法

<ol type="" start="">

<li>项目名称</li>

</ol>

Type:设定符号类型,属性值有1,A,a,i,I

Start:设定列表的符号从第几项开始

ol标签的type属性:

type="1": (默认)数字

type="a" : 英文字母

type="i" : 罗马字母

代码:

    <!-- 有序列表 -->

    <ol type="1" start="2" >

        <li>第一天</li>

        <li>第一天</li>

        <li>第一天</li>

    </ol>

*************************************************************************************************

3.5    表格标签(重点)

3.5.1        基本表格

基本语法:

<table>

<tr>

<td></td>

</tr>

</table>

语法说明:

<table>:    定义表结构

<tr>:        定义行结构

<td>:        定义列结构

代码:

<!-- 表格 border表示边框-->

    <table border="1">

        <tr>

            <td>姓名</td>

            <td>性别</td>

        </tr>

          

        <tr>

            <td>大毛</td>

            <td></td>

        </tr>

          

        <tr>

            <td>二毛</td>

            <td></td>

        </tr>

          

    </table>

3.5.2        合并单元格

td标签上有连个属性-----属性值:数字,表示跨行或者跨列的个数。

1colspan跨列

代码:

<!-- 表格 border表示边框-->

    <table border="1">

        <tr>

            <!-- colspan跨列 -->

            <td colspan="2">姓名加性别</td>

              

        </tr>

          

        <tr>

            <td>大毛</td>

            <td></td>

        </tr>

          

          

    </table>

2rowspan:跨行

代码:

<!-- 表格 border表示边框-->

    <table border="1">

        <tr>

            <td>姓名</td>

            <td>性别</td>

        </tr>

          

        <tr>

            <td>大毛</td>

            <!-- rowspan跨行 -->

            <td rowspan="2"></td>

        </tr>

          

        <tr>

            <td>二毛</td>

              

        </tr>

          

    </table>

3.5.3        表头

<th></th> td 效果一样,变得粗一些,可以做表格第一行表示列名

代码:

<!-- 表格 border表示边框-->

    <table border="1">

        <tr>

            <!-- th表头 -->

            <th>姓名</th>

            <th>性别</th>

        </tr>

 

        <tr>

            <td>大毛</td>

            <td></td>

        </tr>

 

        <tr>

            <td>二毛</td>

            <td></td>

        </tr>

 

    </table>

*************************************************************************************************

3.6    布局标签

3.6.1        div标签

使用div去进行页面的布局。后面会讲到    div + css

代码:

<div align="right">你好</div>

<div>你好</div>

<div>你好</div>

div会默认换行

3.6.2        span标签

代码:

<span>你坏</span>

<span>你坏</span>

span不会默认换行

*************************************************************************************************

3.7    表单元素标签(重中之重)

3.7.1        表单标签

基本语法:

<form name=" " method=" " action=" ">

</form>

name:设置表单名称

method:设置表单发送的方法,可以是"post"或者"get"

action:设置表单发送地址

3.7.2        文本框

<input type="text" name="" value=""/>

value="" : 表示元素初始的默认值

3.7.3        密码框

<input type="password" name=""/>

3.7.4        单选按钮

<input type="radio" name="" checked="checked"/>

checked="checked" : 表示该单选按钮选中

3.7.5        复选框

<input type="checkbox" name="" checked="checked"/>

checked="checked" : 表示该复选框选中

3.7.6        文件域

<input type="file" name=""/>

用于上传文件

3.7.7        下列列表

<select>

        <option>选项一</option>

        <option selected="selected">选项二</option>

        <option>选项三</option>

</select>

selected="selected" 表该下拉子选项被选择

3.7.8        文本域

<textarea rows="" cols="">很多文字的,需要多行的时候使用</textarea>

rows="" 占几行

cols="" 占几列

3.7.9        普通按钮

<input type="button" value="按钮一" />

3.7.10        提交按钮

<input type="submit" value="按钮一" />

3.7.11        重置按钮

<input type="reset" value="按钮一" />

表单元素标签代码:

<form action="">

          

        <!-- 文本框 type="text" value表示默认值 -->

        用户名:<input type="text" value="maoyun" /><br/>

          

        <!-- 密码框 type="password" -->

        密码:<input type="password" /><br/>

 

        <!-- 单选按钮 type="radio" name="sex"具备互斥性 checked="checked" 默认选中-->

        性别:

        男<input type="radio" name="sex" checked="checked" />

        女<input type="radio" name="sex" /> <br/>

          

        <!-- 复选框 type="checkbox" checked="checked" 默认选中 -->

        兴趣爱好:

        唱歌<input type="checkbox" />

        跳舞<input type="checkbox" checked="checked" />

        吃饭<input type="checkbox" />

        睡觉<input type="checkbox" />

        <br/>

          

        <!-- 文件域 -->

        用户头像:<input type="file">

        <br/>

          

        <!-- 下拉列表框 <select> <option>子选项 -->

        所在地:

        <select>

            <option>上海</option>

            <option selected="selected">北京</option>

            <option>广州</option>

        </select>

        <br/>

          

        <!-- 文本域 textarea -->

        自我介绍:

        <br/>

        <textarea rows="5" cols="30">这家伙很懒,什么也没留下</textarea>

        <br/>

          

        <!-- 普通按钮 -->

        <input type="button" value="注册" />

          

        <!-- 提交按钮 -->

        <input type="submit" value="提交" />

          

        <!-- 重置按钮 -->

        <input type="reset" value="重置" />

 

        </form>

*************************************************************************************************

3.8    字符实体

最常用的字符实体

显示结果

描述

实体名称

实体编号

空格

&nbsp; 半角的不断行的空白格(推荐使用)

&ensp; 半角的空格

&emsp; 全角的空格

&#160;

<

小于号

&lt;

&#60;

>

大于号

&gt;

&#62;

&

和号

&amp;

&#38;

"

引号

&quot;

&#34;

'

撇号

&apos; (IE不支持)

&#39;

其他字符实体

显示结果

描述

实体名称

实体编号

&cent;

&#162;

£

&pound;

&#163;

¥

日圆

&yen;

&#165;

§

&sect;

&#167;

©

版权

&copy;

&#169;

®

注册商标

&reg;

&#174;

×

乘号

&times;

&#215;

÷

除号

&divide;

&#247;

字符实体最主要的作用是可以网页上显示html特定的标签语法字符,比如<br/>

代码:

<br/>

        <!-- 转以后的br标签 -->

        &lt;br/&gt;

          

        <!-- 空格 -->

        2222222 &nbsp;&nbsp;&nbsp; 33333333333

        2222222 &emsp;&emsp; 33333333333

*************************************************************************************************

3.9    框架标签(了解)

框架标签:把页面分割成几个部分。并且把其他页面,引入该页面。

frameset标签:把页面分割成若干个部分。负责切割页面

rows属性:把页面分割成若干个行,

    rows="10%,90%"

"逗号"分开,表示分割成几行,并且指定每行的高度

例如 rows="20%*" 把页面分割成两个部分。(把页面分割成2行)

cols 属性:把页面分割成若干的列。用"逗号"分开,表示分割成几列,表示每一列的宽度

举例:cols=" 20%,*" 表示把页面分割两个部分。左右,左边占有页面的20% 宽度,剩下的右侧的宽度

frame标签:引入其他的页面资源。书写在frameset标签内

frame的属性介绍:

src属性:引入其他页面的资源路径。

注意:不能和body标签一起使用

代码:

<!-- frameset标签:把页面分割成若干个部分。负责切割页面 -->

<!-- rows="20%,*" 把页面分割成两个部分。(把页面分割成2行)*表示占据剩余比例 -->

<frameset rows="20%,*">

    <!-- frame标签:引入其他的页面资源。书写在frameset标签内 -->

    <frame src="logo.html" />

 

    <frameset cols="20%,*">

        <frame src="left.html">

        <frame src="right.html">

    </frameset>

 

</frameset>

*************************************************************************************************

4.    CSS 快速入门

4.1    CSS简介

CSS(Cascading Style Sheet,层叠样式表)是一种标记性语言,与HTML"表兄弟"

样式表技术诞生于1996年,需要浏览器支持,现在大多数浏览器都支持CSS

它允许在html文档中加入样式,如字体类型、颜色、大小等。

对于设计者来说它是一个非常灵活的工具,可以将所有有关于文档的样式指定内容全部脱离出来,在行内定义、在标题中定义,甚至作为外部样式文件html调用而不必再把繁杂的样式定义编写在文档结构中

CSS语法规则:

样式符attributes1:values1;attributes2:values2;…

关于样式表的语法,要注意以下几个问题。

1、属性和属性值之间用":"分隔。

2、当有多个属性时,用";"进行区分。

3、在书写属性时属性之间使用空格换行等,并不影响属性的显示。

4、如果一个属性有几个值,则每个属性值之间用空格分隔开。

*************************************************************************************************

4.3    CSS样式加载方式(重点)

4.3.1        行内样式

几乎所有的html标签上都有style属性

style属性中书写css代码:

代码:

    <!-- 行内样式 -->

    <span style="color:red;background-color: blue;" >你好</span>

    <span style="color:red;background-color: yellow;" >你好</span>

注意:行内样式的作用范围只会影响到当前某行的html的元素

*************************************************************************************************

4.3.2        内部样式

使用上面的行内样式,如果出现了多个标签需要相同的样式,这时会出现css代码严重重复

<head></head>中编写样式代码,可以影响到整个页面的相关元素

格式:

<style type="text/css">

    CSS代码

</style>

<head></head>中的代码:

<!-- 内部样式 -->

<style type="text/css">

 

div{

    color: red;

    width: 100px;

    height: 100px;

    

    /*solid 实线 CSS的注释*/

    border: 1px solid;

    

}

 

</style>

<body></body>中的代码:

<div>你好</div>

    <br/>

    <div>你好</div>

*************************************************************************************************

4.3.3        外部样式

使用上面的内部样式,如果出现了多个页面需要相同的样式,这时会出现css代码严重重复

外部样式:通过外部定义一个css文件,定义全局的样式,然后在html中将css文件引入进来,则会对此页面产生效果。如果其它页面需要,按照此方法即可。

1、编写一个css文件(该文件的扩展名为.css,写入如下内容:

div{

    

    color: blue;

    width: 100px;

    height: 100px;

    

    /*solid 实线 CSS的注释*/

    border: 1px solid;

    

}

2、在<head></head>中写入:

<!-- 引入外部的样式文件 -->

    <link rel="stylesheet" type="text/css" href="css/mao.css" />

注意:也可以通过内部样式的方式来引入外部样式(了解)

<style type="text/css">

    @IMPORT url("css/mao.css");

</style>

*************************************************************************************************

4.3.4        加载方式的优先级

就近原则:谁离html元素距离近,就按谁的做

行内样式 > 内部样式 > 外部样式

代码:

div{

    

    color: blue;

    width: 100px;

    height: 100px;

    

    /*solid 实线 CSS的注释*/

    border: 1px solid;

    

}

head

    <!-- 内部样式 会覆盖外部样式-->

    <style type="text/css">

    div{

        color: yellow;

    }

    </style>

body

            <!-- 行内样式会覆盖内部样式及外部样式 -->

            <div style="color: red">你好</div>

*************************************************************************************************

4.4    CSS样式选择器(重点)

样式选择器是指选择样式的方式,主要运用与内部样式外部样式

4.4.1        标签名选择器

通过html标签名来进行选择

写法:

标签名{属性:属性值;。。。。}

标签名:html中标签的名字,例如divspan。。。imga

作用:会把css代码作用到所有的该标签名的标签。

<head></head>中的代码:

<!-- 标签名选择器 根据标签名来选择 -->

<style type="text/css">

div {

    color: red;

    width: 100px;

    height: 100px;

    /*solid 实线 CSS的注释*/

    border: 1px solid;

}

 

input{

 

    color: red;

    width: 100px;

    height: 100px;

    /*solid 实线 CSS的注释*/

    border: 1px solid;

 

}

 

 

</style>

<body></body>中的代码:

<div>你好</div>

    <br />

    <div>你好</div>

    <br/>

    <input type="text" />

*************************************************************************************************

4.4.2        id选择器

通过html元素标签的id属性来进行选择。

语法:

#id的值{属性:属性值;属性:属性值;。。。。。}

id的值:每个html标签,几乎都有id的属性。(可以唯一的定位到一个具体的标签)。

作用范围:标签中的id值和 css选择器中的id值相同,才会有作用

<head></head>中的代码:

<!-- id选择器,根据id来选择 -->

<style type="text/css">

 

#div1{

    

    border: 1px solid;

    width: 100px;

    height: 100px;

    border-color: red;

}

 

#div2{

    

    border: 2px solid;

    width: 100px;

    height: 100px;

    border-color: blue;

}

 

</style>

<body></body>中的代码:

    <div id="div1">div1</div>

    <br />

    <div id="div2">div2</div>

注意id="xxx" 千万不要加 "#" 符号

*************************************************************************************************

4.4.3        类选择器

根据html元素标签的class属性进行选择。

语法:

class的值{属性:属性值;。。。。}

class的值:每个html标签几乎都有一个class属性。和选择器中的class的值去对应。

<head></head>中的代码:

<!-- 类选择器 根据class属性来选择 -->

<style type="text/css">

 

.beauty

{

    border: 5px solid;

    width: 100px;

    height: 100px;

    border-color: blue;

}

 

</style>

<body></body>中的代码:

    <div class="beauty">你好</div>

    <br />

    <div>你好</div>

    <br />

    <input class="beauty" type="text" />

注意class="xxx" 千万不要加 "" 符号

*************************************************************************************************

4.4.4        选择器的优先级别

具体原则:谁表现的更具体,影响的范围越小,就按谁的做。

id > class > 标签名

    

<head></head>中的代码:

<style type="text/css">

    /*标签名选择器*/

    div{

        color: red;

    }

    

    /*class选择器 会覆盖 标签名选择器*/

    .beauty

    {

        color: yellow;

    }

    

    /*id选择器 会覆盖 class选择器*/

    #div1

    {

        color: blue;

    }

    

    </style>

<body></body>中的代码:

<div class="beauty" id="div1">你好</div>

*************************************************************************************************

5.    CSS特殊属性(了解)

5.1    伪类

伪类:根据标签的各种状态,去修饰标签的样式。

语法:

选择器:伪类{属性:属性值;。。。。。}

在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态已被访问状态未被访问状态,和鼠标悬停状态

a:link     ( 有链接属性的时候显示 -- href 属性 )

a:visited ( 链接地址被访问过 )

  a:hover     ( 鼠标移动到超链接上面 )

a:active     ( 鼠标点击瞬间 )

<head></head>中的代码:

<!-- 内部样式,伪类 -->

<style type="text/css">

a:LINK { /*有链接属性的时候显示 -- href 属性*/

    color: black;

    text-decoration: none; /*去掉下划线*/

}

 

a:VISITED { /*链接地址被访问过*/

    color: gray;

    text-decoration: none; /*去掉下划线*/

}

 

a:HOVER { /*鼠标移动到超链接上面*/

    color: red;

}

 

a:ACTIVE { /*鼠标点击瞬间 */

    color: blue;

}

</style>

<body></body>中的代码:

<a target="_blank" href="2.4.0.使用MyEclipse编写HTML.html">哈哈</a>

*************************************************************************************************

5.2    边框属性

盒子模型:在html中。每一个标签占有一定的空间。这个空间通常是矩形(长方形)的。

边框:        border

外边距:    margin

内边距:    padding

<head></head>中的代码:

<style type="text/css">

#div1 {

    width: 400px;

    height: 400px;

    border: 5px solid;

    border-color: red;

}

 

#div2 {

    width: 200px;

    height: 200px;

    border: 15px solid;

    border-color: blue;

    margin: 10px;

    padding: 10px;

}

 

#div3 {

    width: 80px;

    height: 80px;

    border: 20px solid;

    border-color: yellow;

}

</style>

 

 

 

<body></body>中的代码:

 

<div id="div1">

        <div id="div2">

            <div id="div3"></div>

        </div>

</div>

 

 

 

*************************************************************************************************

5.3    浮动属性

float属性作用:告诉浏览器该标签是否浮动,以及如何浮动。目的:布局

 

5.3.1        页面整体布局    

float+div 可以做到页面的布局

 

 

<head></head>中的代码:

 

 

<style type="text/css">

#div1 {

    height: 100px;

    background-color: red;

}

 

#div2 {

    width: 20%;

    float: left;/*从左浮动摆放*/

    background-color: green;

    height:800px;

}

 

#div3 {

    float: left;/*从左浮动摆放*/

    background-color: blue;

    height:800px;

    width: 80%;

}

</style>

 

 

<body></body>中的代码:

 

 

    <div id="div1">div1</div>

    <div id="div2">div2</div>

    <div id="div3">div3</div>

 

 

*************************************************************************************************

5.3.2        制作导航栏

<head></head>中的代码:

 

li {

    list-style-type: none; /*去掉类型标记*/

    float: right; /*浮动靠右摆放*/

    margin: 10px;/*外边据间隔*/

}

 

<body></body>中的代码:

 

<ul>

        <li><a href="#">注册</a></li>

        <li><a href="#">登录</a></li>

        <li><a href="#">购物车</a></li>

    </ul>

 

 

*************************************************************************************************

6.    总结

 

 

原文地址:https://www.cnblogs.com/beyondcj/p/6270849.html