JAVA EE-HTML/CSS

HTML/CSS 学习笔记


笔记之旅,即刻开始。


HTML

HTML即为一种标记语言。下面带来一个小实例。

<html><!-- html的根标签,代表html文档的结束和开始 -->
    <head><!-- html的头部分 , 设置网页属性,可以设置标题 -->
        <title>hello world</title><!-- 标题 -->
    </head>
    <body><!-- html的正文部分,放置想要在页面上显示的内容 -->
        hello world!
    </body>
</html>

下面是字体标记,可以指定不同的属性。

<html>
    <head>
        <title>字体标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
        <h1>静夜思</h1>
        <p>
        <font color="red" size="7" face="黑体" ></font>前明月光,<br/>
        疑是地上霜.<br/>
        举头望明月,<br/>
        低头思故乡.<br/>
        </p>
    <hr>
        <b>哈哈</b><br/>
        2<sup>3</sup><br/>
        2<sub>3</sub><br/>
    </body>
</html>

在HTML中有很多的转义字符,例如

<html>
    <head>
        <title>转义字符</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
哈&nbsp;&nbsp;&nbsp;&nbsp;哈<br/>
a&lt;bc&gt;d<br/>
1<23>2
    </body>
</html>

在HTML中有有序列表与无序列表之分。

<html>
    <head>
        <title>清单标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
        爱好:
            <ul type="circle" >
                <li>抽烟</li>
                <li>喝酒</li>
                <li>打豆豆</li>
            </ul>
        <hr/>
           爱好:
            <ol type="I" start="10" >
                <li>抽烟</li>
                <li>喝酒</li>
                <li>打豆豆</li>
            </ol>
        <hr>
            <dl>
                <dt>RPG游戏</dt>
                    <dd>仙剑奇侠传</dd>
                    <dd>轩辕剑</dd>
                    <dd>剑侠情缘</dd>
                <dt>棋牌游戏</dt>
                    <dd>斗地主</dd>
                    <dd>扎金花</dd>
                    <dd>飞行棋</dd>
            </dl>   
    </body>
</html>

列表的效果如下

下面是在html代码中插入一张图片

<html>
    <head>
        <title>图形标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
        <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" />
    </body>
</html>

其中src代表的是图片的路径。

下面是在html代码中插入一个链接

<html>
    <head>
        <title>链接标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
        <a href="02-排版标记.html" target="_blank" >点我</a><br>
        <a href="http://www.baidu.com" target="_blank" >百度</a><br>
        <a href="mailto:xxxx@itcast.cn" target="_blank" >联系我们</a><br>
        <a href="thunder://E3F2A7821" target="_blank" >点击下载</a><br>
        <!-- 
            href属性构成
                协议名+协议内容
         -->
    </body>
</html>

其中target属性可以设置新的跳转界面以怎样的形式被打开。

  • _blank – 在新窗口中打开链接
  • _parent – 在父窗体中打开链接
  • _self – 在当前窗体打开链接,此为默认值
  • _top – 在当前窗体打开链接,并替换当前的整个窗体(框架页)



下面是链接标记当作锚点功能的的另一段事例。

<html>
    <head>
        <title>链接标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
        <!-- A标签的锚点功能 -->
            <a name="_abc" ></a>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <a name="_middle" ></a>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
            <img src="html.bmp" border="1" width="300" height="300" alt="哈哈" title="嘿嘿" /><br>
        <a href="#_abc" >回到顶部</a><a href="#_middle" >回到中间</a>
    </body>
</html>

其中<a href="#_abc" >即为跳转到某个锚点。


下面介绍的是表格标签,在html代码中表示表格略微繁琐。

<html>
    <head>
        <title>表格标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <body>
    <!-- cellpadding="20"
         cellspacing="10"
     -->
    <table border="1" width="500" >
        <tr>
            <td align="center" ><b>姓名</b></td>
            <th>年龄</th>
        </tr>
        <tr>
            <td>tom</td>
            <td>18</td>
        </tr>
        <tr>
            <td>jerry</td>
            <td>16</td>
        </tr>
    </table>

</body>
</html>

其中<tr>表示行,而<td>则表示列。<th>表示表头。
关于表格更多的内容,请访问W3school中关于表格的内容


下面是表格标记

<html>
<head>
<title>表格标记</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
    <!-- form用于标识表单的范围 
            action属性: 决定提交的位置
        input
            type属性:决定输入的类型
            name属性(重点):提交的键
            size属性:文本输入框的显示长度       text    password
            maxlength属性:显示文本框输入长度   text    password
            readonly:只读.不可修改文本内容.会提交    text    password
            disabled:禁用.被禁用的表单项不会被提交. 所有input都可以使用

        select
            multiple: 多选
            size:一次可以选择的选项数量
            disabled:禁用
        textarea
            disabled:禁用
            readonly:只读
        form 
            action:表单提交的地址
            method:表单提交的方式.
                get提交:
                    1.将参数键值对拼装在Url地址之后.
                    2.get提交安全性相对较差
                    3.get提交参数长度有限
                post提交:
                    1.参数不在Url上
                    2.post提交安全性相对较好
                    3.post提交理论上参数长度没有限制
    -->
    <form action="#" method="post" >
        用户名:<input type="text" name="username" value="jerry"  disabled="disabled"  /><br/>
        密码:<input type="password" name="password" size="1" /><br/>
        性别:男<input type="radio" name="sex" value="male" disabled /><input type="radio"  name="sex" value="female" disabled /><br/>
        爱好:抽烟<input type="checkbox" name="habbit" value="smork" />
            喝酒<input type="checkbox" name="habbit" value="drink" />
            烫头<input type="checkbox" name="habbit" value="tangtou" /><br/>
        学历:<select name="edu" multiple size="10" disabled  >
                <option value="zk" >专科</option>
                <option value="bk" >本科科</option>
                <option value="ss" >硕士</option>
            </select><br/>
        个人说明:<textarea rows="10" cols="35" name="desc"  >这家伙很懒!神马也没留下!</textarea><br/>
        近照:<input type="file" name="file" /><br/>
        <input type="hidden" name="haha" value="heihei" />
        <input type="submit" value="提交" /><input type="reset" value="重置" />
    </form>
</body>
</html>



meta标签

<html>
<head>
<title>meta标记</title>
<!-- 3秒后刷新到Baidu网站 -->
<meta http-equiv="Refresh" content="3;url=http://www.baidu.com">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
</body>
</html>

其实代替了一部分响应头的功能。



框架标记

<html>
    <head>
        <title>框架标记</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    </head>
    <frameset rows="30%,70%" >
        <frame src="b.html"  /> 
        <frameset cols="30%,70%" >
                <frame src="c.html"  /> 
                <frame src="d.html" name="_dd"  /> 
        </frameset>
    </frameset>
</html>

HTML的部分到此结束,如果想获得更多的关于HTML的内容,请移步到W3School


CSS

CSS的结合方式
1.

<html>
  <head>
    <title>01-结合方式1.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">-->
<!-- 结合方式1:
        html标签上加上style属性. 属性的值填写Css代码.
        所有标签都有style属性.
 -->
  </head>

  <body>
   <p style="color:red;" > This is my HTML page. </p>
  </body>
</html>

2.

<!DOCTYPE html>
<html>
  <head>
    <title>02-结合方式2.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">-->
<!-- 结合方式2:
    使用head标签中的style标签.设置页面样式.style中填写css代码
 -->
    <style type="text/css">
        p{
            color:red;
        }
    </style>
  </head>

  <body>
   <p> This is my HTML page. </p>
  </body>
</html>

3.

<!DOCTYPE html>
<html>
  <head>
    <title>03-结合方式3.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">

<!-- 结合方式3:
 -->
   <link rel="stylesheet" type="text/css" href="p.css">
  </head>

  <body>
   <p> This is my HTML page. </p>
  </body>
</html>

其中,<link rel="stylesheet" type="text/css" href="p.css">则表示了指向外部的css文件。

<!DOCTYPE html>
<html>
  <head>
    <title>02-结合方式2.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">-->
<!-- 语法1:

    选择器{
        样式属性键: 样式属性值;
        样式属性键:样式属性值1 样式属性值2 样式属性值3...;
        /* 
        注释内容!
        */
     语法2:
        style="样式属性键: 样式属性值;"
    }

 -->
    <style type="text/css">
        p{
            color:red;
        }
    </style>
  </head>

  <body>
   <p  > This is my HTML page. </p>
  </body>
</html>

CSS的几个选择器
1.

<!-- 
    标签选择器:
        标签名称{

        }
    }

 -->
    <style type="text/css">
        a{
            color:blue;
        }
    </style>
  </head>

  <body>
   <a> This is my HTML page. </a>
  </body>
</html>

2.

<!-- 
    id选择器:
        #标签id{
        }

    注意: 使用id时.要保证id的值在页面中是唯一的   

 -->
    <style type="text/css">
        #one{
            color:yellow;
        }
    </style>
  </head>

  <body>
   <a id="one" > This is my HTML page. </a><br>
   <a> This is my HTML page. </a>
  </body>
</html>

3.

<!-- 
    class选择器:
        .class名称{
        }

    注意: 使用id时.要保证id的值在页面中是唯一的   

 -->
    <style type="text/css">
        .one{
            color:green;
        }
    </style>
  </head>

  <body>
   <p>This is my HTML page.</p>
   <p class="one" >This is my HTML page.</p>
   <a class="one" > This is my HTML page. </a><br>
   <a> This is my HTML page. </a>
  </body>
</html>

4.


<!-- 
    伪类选择器:
        选择标签的某个状态.需要配合其他选择器来使用
        l link  未访问过
        v visited   访问过
        h hover 悬浮
        a active    激活,点击

 -->
    <style type="text/css">
        a:link{
            color:green;
        }
        a:visited{
            color:black;
        }

        a:hover{
            color:white;
        }
        a:active{
            color:pink;
        }
    </style>
  </head>

  <body>
    <a href="01-结合方式1.html" >点我</a>
  </body>
</html>

5.

    <style type="text/css">
        #one,.two,font{
            color:green;
        }
    </style>
  </head>

CSS中的字体属性

    <style type="text/css">
        /* p{
            font-family: 黑体;
            font-size: 25px;
            font-style:oblique;
             font-weight:900;
             font-variant:small-caps;
        } */
        p{
            font:oblique small-caps 900 25px 黑体;
        }
    </style>
  </head>

  <body>
    <p class="two" >
    hello itcast! itheima!
    床前明月光,疑是地上霜</p>
  </body>
</html>

CSS中的背景属性

    <style type="text/css">
        /* 
            background : background-color || background-image || background-repeat || background-attachment || background-position 
body{
            background-image: url("mn.jpg");
            background-repeat: no-repeat;
            background-attachment: fixed;
        }
     */
        body{
            background: url("mn.jpg") no-repeat fixed center;
        }
    </style>

CSS中的行级与块级标签

    <!-- 
         块级标签  => 占据的范围是一行
            div p  ul li ol,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

        行内标签 => 占据的是行中的一部分
             span a font b .......................
     -->

CSS的盒子模型

    /*
    盒子模型的属性
        一. 边框系类属性
        二. 尺寸属性
        三. 边距
                *内边距
                *外边距


        border-color:边框颜色
        border-width:边框宽度
        border-style:边框样式

            border-color: red;
            border-width: 1px;
            border-style: solid;

            margin-left:100px;左外边距
            margin-top:100px;

            padding-left:100px; 左内边距
            padding-top:100px; 上内边距

            注意:内边距会延长所在盒子的长或宽
    */
        div{
            border: 1px solid red;
        }

        #one{
            height: 300px;
            width: 300px;
        }
        #two{
            height: 100px;
            width: 100px;
            margin-left:100px;
            margin-top:100px;
        }
    </style>

  </head>

  <body>
    <div id="one" >
        <div id="two"></div>
    </div>
  </body>
</html>
    /*
    padding : 1个值 上下左右
              2个值    1.上下 2.左右
              3个值    1.上 2.左右 3.下
              4个值     1.上 2.右 3.下 4.左
    */
        div{
            border: 1px solid red;
            height: 300px;
            width: 300px;
        }

        #one{
            padding: 20px 30px 50px 80px;
        }
    </style>

  </head>

  <body>
    <div id="one" >
        <div id="two"></div>
    </div>
  </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值