javaweb之--html/CSS基础小结

时间:2022-05-08 14:50:49

HTML:HTML是标签的集合,至于标签是干什么的,是功能特性的问题,可以参考下面的部分使用方法与菜鸟教程

CSS:本质上是【选择器+一条/多条声明】,CSS是管元素怎么显示的,也就是设置样式,数据和逻辑则是后台的问题,这就是前后端;CSS选择器等参照W3C-API

<!DOCTYPE html>
<html>
  <head id="ihead">
    <!--访问链接:http://localhost:8080/zhm_servlet/-->

    <title>MyHtml</title><!--title标签代表当前页面的标题-->



    <!--<base href="http://www.runoob.com/" target="_blank">--><!--base标签定义所有链接默认的链接地址,容易出问题,一般建议不要用-->

    <meta name="keywords" content="html练习">
    <meta name="author" content="zhenghm"><!--meta是html页面的元数据,不显示,提供检索、描述html文档作用-->

    <link rel="stylesheet" type="text/css" href="html.css"><!--link定义了文档与外部资源的关系,用rel标记关系种类-->
    <style type="text/css">
        p.realLangrage{font-style: italic}
    </style><!--style标签用于设置css格式,注意属性为text/css,样式分为三种方式:内联样式(元素中编写)、内部样式表(head标签中使用style标签)、外部引用(使用link标签)-->

    <script>/*script用于定义客户端脚本*/

        function changeColor() {
            var eColor=document.getElementById("titleName");
            eColor.innerText = "玩一玩";
        }
        function changeColor2() {
            var eColor=document.getElementById("titleName");
            eColor.innerText = "标题格式";
        }
    </script><!--script标签用于设置js,获取标签内内容的方法innerText-->
    <noscript>您的浏览器不支持</noscript><!--noscript用于不支持客户端脚本的时候的显示-->

  </head>
  <body id="ibody">
      <div style="width: 1535px; background: aqua;height: 700px"><!--这是一种布局方式,用div布局--><!--color等颜色设置需要看教程,暂时不用-->
          <h4 id="titleName" onmouseover="changeColor()" onmouseout="changeColor2()"style="width: 1535px";>标题格式</h4><!--h1-h5标签代表各标题格式-->

          <!--html元素定义:以开始标签起始,以结束标签终止,可拥有属性,所有的标签都需要注意闭合-->
          <!--html元素属性:在元素中添加附属信息,一般写在开始标签中,以键值对的形式使用,常见的是全局属性-->

        <div style="width: 535px;background: #ffffff;float: left;height: 620px">
          <p class="realLangrage"><br>&nbsp;&nbsp;精于勤<!--&nbsp是字符实体,用各种表达式替代不同的字符显示出来-->
            <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;荒于嬉<br>
          </p><!--p标签中使用br标签可以在不产生新段落的情况下进行折行-->
          <p>p标签:段落
            <a class="aa" href="http://www.runoob.com/tags/ref-standardattributes.html" target="_blank">菜鸟教程属性/标签手册</a>
          </p><!--p标签代表段落-->

          <hr><!--定义水平线-->

          <p><!--链接用途-->
            <a class="aa" href="https://news.cnblogs.com" target="_blank"><img src="favicon.ico" height="20" width="20"></a><!--img标签定义html图像--><!--为图片添加超链接-->
            <a class="aa" href="https://www.cnblogs.com/silence-fire/">a标签:博客链接</a><!--a标签代表链接,href代表链接地址-->
            <a class="aa" href="#author"><small>作者</small></a><!--a标签的第二种用途,跳转到指定id的位置,可用于书签--><!--a标签的第三种用途,跳转到指定网址的指定id的位置-->
            <a class="aa" href="https://www.cnblogs.com/silence-fire/#footer" target="_top"><small>作者博客指定位置</small></a><!--a标签的target属性决定了用何种方式打开连接,本页,新页....-->
            <a class="aa" href="http://www.runoob.com/html/html-links.html#div-comment-24805">用链接发送电子邮件-待研究</a>
            <a class="aa" href="http://www.runoob.com/css/css-tutorial.html"><img src="favicon_find.ico" height="20" width="20"></a><!--利用模拟请求方式,不需要点击按钮,直接访问拿到相应页面-->
            <a class="aa" href="http://www.runoob.com/html/html-url.html">URL定义的规则</a>
            <!--不过有点好奇,为什么菜鸟里的页面全都加载了而不是只加载那一部分-->
          </p>
          <iframe src="http://www.runoob.com/tags/ref-standardattributes.html" name="frame_a" width="535px" height="200px" frameborder="0">
            <!--使用框架,可以在网页中浏览不止一个网页-->
          </iframe>
          <p>
            <a class="aa" href="https://news.cnblogs.com/" target="frame_a">博客园新闻</a><!--用target方式,可以直接在框架中访问相应网址-->
            <a class="aa" href="http://www.java1234.com/" target="frame_a">java1234</a>
            <a class="aa" href="http://www.runoob.com/html/html-quicklist.html" target="frame_a">菜鸟教程html基础速查列表</a>

          </p>



        </div>

        <div style="float: left;width: 1000px;height: 620px;background: #cdffcb"><!--div属于块级元素,也就是新加入就会换行,同样特性的有:<h1><p><ul><table>-->
          <table id="htmltable" border="1" style="clear: both"><!--clear属性,禁止哪面可以浮动显示,both为两面都不能浮动,所以div会显示在下方-->
            <caption><b>表格模块</b></caption><!--设置表格的标题-->
            <colgroup>
              <col span="1" style="color: black;background: aqua">
            </colgroup><!--colgroup标签组合表格的列,col则制定colgroup中每一列的属性,即可以对多个列同时进行样式操作-->
            <tr><!--tr标签代表行-->
              <th>基础</th><!--th表示表格表头-->
              <td id="a1">基础标签</td><!--td标签代表列-->
              <td id="a2">元素</td>
              <td id="a3">属性</td>
              <td>标题</td>
              <td>段落</td>
              <td>文本格式化</td>
              <td>链接</td>
              <td>头部</td>
              <td>CSS</td>
              <td>图像</td>
              <td><a href="#blocks">区块</a></td>
              <td><a href="#author_info">浮动</a></td><!--区块浮动等框架,目前使用固定长度来限制,自动方式不太对-->
            </tr>
            <tr>
              <!--表格中存在表格页眉thead/表格主体tbody/表格页脚tfoot,我觉得是用来布置表格中各行的位置的,先后展示顺序为:页眉-主体-页脚,这三种标签必须直接接触table标签-->
              <th><a href="#htmltable" style="color: black;text-decoration: none">表格</a></th><!--设置表格北京和文字的颜色,设置链接样式(无特殊颜色且无下划线)-->

            </tr>
          </table>
          <span id="blocks"><i><small>表格说明:</small></i></span>
          <span><i><small>该表格用于链接特定主题位置</small></i></span><!--<span>属于内联元素,也就是新建的不会换行,同样的元素包含:<b><td><a><img>-->
          <div style="float: left"><!--这里用到了滑动让两个div并列显示-->
            <ul>
              <li>无序列表1</li><!--无序列表,style属性可以用CSS方式定义不同符号类型-->
              <li>
                <ol>
                  <li>嵌套列表1</li><!--无序列表和有序列表之间可以互相嵌套-->
                  <li>嵌套列表2</li>
                </ol>
              </li>
              <li>无序列表3</li>
            </ul>
          </div>
          <div style="float: left;">
            <ol type="I">
              <li>有序列表1</li><!--有序列表,type属性可以定义序号类型-->
              <li>有序列表2</li>
              <li>有序列表3</li>
            </ol>
          </div>

          <div style="clear: both">
            <form action="18838283086@139.com"><!--表单练习:文本域、下拉、单选、复选--><!--action属性代表将该表单的信息提交到何处--><!--可发送电子邮件-->
              <fieldset><!--fieldset是让表单带有边框-->
                <legend>文本域、下拉、单选、复选</legend><!--legend是表单边框的标题-->
                用户名:<input type="text" name="name">
                密码:<input type="password" name="password"><!--type类型不同,数据种类不同,password输入的值不会显示出来-->
                <input type="submit" value="提交表单"><!--type=submit用于提交表单-->
                <input type="reset"><!--reset为重置信息-->
                <input type="button" value="点一点"><!--按钮的声明-->
                <br>
                <input type="radio" name="sex" value="0">man<!--type=radio是单选-->
                <input type="radio" name="sex" value="1">woman<!--添加checked属性则默认选中-->
                <br>
                <input type="checkbox" name="sport" value="0">football<!--type=checkout是复选-->
                <input type="checkbox" name="sport" value="1">basketball<!--添加checked属性则默认选中-->
                <input type="checkbox" name="sport" value="2">xxxball
                <br>
                <select name="车"><!--下拉框-->
                  <option value="0">奔驰</option><!--添加属性“selected”会默认选择该项-->
                  <option value="1">三菱</option><!--option定义选项-->
                  <option value="2">长安</option>
                  <option value="3">福特</option>
                </select>
                <br>
                <textarea>多行文本框</textarea>
                <br>
                <select><!--定义选项组-->
                  <optgroup label="汽车">
                    <option value="福特">Volvo</option>
                    <option value="本田">Saab</option>
                  </optgroup>
                  <optgroup label="乐器">
                    <option value="钢琴">Mercedes</option>
                    <option value="笛子">Audi</option>
                  </optgroup>
                </select>
                <br>
                <input list="browsers">
                <datalist id="browsers"><!--输入框预定义信息-->
                  <option value="Internet Explorer">
                  <option value="Firefox">
                  <option value="Chrome">
                  <option value="Opera">
                  <option value="Safari">
                </datalist>
                <br>
              </fieldset>
            </form>
            <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0<!--output标签定义输出结果-->
              <input type="range" id="a" value="50">100
              +<input type="number" id="b" value="50">
              =<output name="x" for="a b"></output>
            </form>

          </div>



        </div>

        <div id="author_info" style="clear: both;text-align: center"><!--p标签中使用CSS的浮动float属性-->
          <img src="picture1.jpg" alt="Im super Shuai!" width="20" height="16"><!--alt属性用于替换图片的文本,width和height可以用于指定图片高度和宽度(等比例缩小)-->
          <!--<img src="http://www.runoob.com/images/pulpit.jpg">--><!--img图片还可以引用网上的图片地址-->
          <!--还有一种img的map、area属性,可以一张图里添加多个链接,但是不知道怎么获得相应的像素点,用ps是可以的-->
          <i id="author">author:silence_fire</i><!--i标签代表文本格式化中的[斜体],其他查看手册:文本格式标签-->
          <b id="date">date:2018.8.7</b><!--b标签代表文本格式化中的[粗体],其他查看手册:文本格式标签-->
          <style>
            #author{font-family: Monaco};
          </style>
        </div>
      </div>
  </body>
</html>
/*text-align代表居中对齐*/
#titleName{background: #298abf;color: aqua;text-align: center;font-family: 微软雅黑;size: A4}

/*CSS练习--创建方式:html中使用style标签内部嵌套,html中使用元素中的style属性,外部链接CSS文件*/
/*说白了CSS是管元素怎么显示的,也就是设置样式,至于数据和逻辑则是后台的问题,这就是前后端*/
/*样式设置依赖html的各种属性和标签,也就是选择器的产生*/
/*id选择器*/
#a1{color: #7acfff}
/*class选择器,与id选择器的不同之处就是可以在多处使用,可以在标签后使用,结果为该标签a中class为aa的元素有该种样式*/
a.aa{color: black;background: white}
/*CSS盒子模型:*/
/*分组选择器*/
/*嵌套选择器*/
/*组合方式:后代选择器、子元素选择器、相邻兄弟选择器、普通兄弟选择器*/