zoukankan      html  css  js  c++  java
  • 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.    总结

     

     

  • 相关阅读:
    一分钟明确 VS manifest 原理
    关于“鸡脚神”的看法
    Android中Context具体解释 ---- 你所不知道的Context
    解决android3.0版本号以上应用接收不到开机广播问题
    什么是流利语法Fluent Syntax
    vi 命令 使用方法
    TinyXml高速入门(一)
    reactor设计模式
    ActivityGroup+LinearLayout实现iphone风格的底部tab菜单
    使用ActivityGroup来切换Activity和Layout
  • 原文地址:https://www.cnblogs.com/beyondcj/p/6270849.html
Copyright © 2011-2022 走看看