Java后端需要掌握的Html和CSS

Java后端需要掌握的Html和CSS

一:Html常见用法

  1. 文本标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <!--几级标签-->
        <h1>tigerwang</h1>
        <h3>sdkfsldkf</h3>
    
        <!--段落标签  <b> 加粗-->
        <p>哈哈哈哈哈</p>
        <p><b>好好学习,天天向上</b></p>
    
        <hr color="black" width="100%" size="30px" align="left">
    
        <font color="red" size="5" face="楷体">小王同学</font><br>
    
        <hr>
    
        <span><b>春眠不觉晓</b></span><br>
        <span><i>处处闻啼鸟</i></span><br><!--<i>斜体-->
        <span>夜来风雨声</span><br>
       <center> <span>花落知多少</span></center>
    
    
    
    </body>
    </html>
    
  2. 图片标签

    src中路径,可以写绝对路径,也可以是相对路径。这里需要注意的是相对路径中../表示上一级目录,本目录下直接加/alt里面的是如果访问失败,就会显示alt里面的内容。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片标签</title>
    </head>
    <body>
        <!--相对路径-->
    <img src="../img/1.jpg" alt="好美的图片" width="400px" height="600px" align="left">
        <!--绝对路径-->
    <img src="https://goss.veer.com/creative/vcg/veer/800water/veer-150325295.jpg" alt="好美的图片" width="400px" height="600px" align="left">
    </body>
    </html>
    
  3. 列表标签

    列表标签中又分为有序,无序和自定义标签:

    • 有序列表

      type里面可以确定用什么来确定顺序,start里面确定从哪个开始

      <h3>有序列表</h3>
      <ol type="A" start="B">
          <li>小明</li>
          <li>小花</li>
          <li>小华</li>
          <li>小强</li>
      </ol>
      
    • 无序列表

      type中有disc,square,circle这些属性来改变前面的标志

      <ul type="circle">
          <li>古力娜扎</li>
          <li>迪丽热巴</li>
          <li>玛尔扎哈</li>
          <li>噗哒噗哒</li>
      </ul>
      
    • 自定义列表

      <st>
          <cl>A</cl>
          <cl>B</cl>
          <cl>C</cl>
      </st>
      
  4. 超链接标签

    <a>标签为超链接标签,可以跳转到其他地方。里面有两个属性:

    href:点击跳转的资源路径

    target: _self 当前窗口打开, _blank 新开一个窗口打开

    <a href="https://www.baidu.com" target="_blank">我可以跳转到百度的,你点我试试看</a>
    
  5. 表格标签

    border="1"  边框,单位是像素px
    cellspacing="0"   单元格外边距,通常设置为0,用于消除td之间的间距
    cellpadding="10"  单元格内边距:单元格的边框和内部文本的距离,通常设置为10,可以撑大表格,显示清晰美观
    align="center"
    	1.作用在table标签上:整个表格在对窗口居中显示
    	2.作用在tr标签上:表示当前行的文本内容在单元格中居中显示
    
    表头使用th :具有 加粗 和 文本内容居中显示的功能
    
    • 普通表格

      <table border="1px" cellpadding="10" cellspacing="0" align="center">
      
          <caption><h2>职工表</h2></caption>
          <tr>
              <th>部门编号</th>
              <th>职工标号</th>
              <th>职工薪资</th>
          </tr>
          <tr>
              <td>001</td>
              <td>20200303</td>
              <td>2000</td>
          </tr>
          <tr>
              <td>002</td>
              <td>20200323</td>
              <td>3000</td>
          </tr>
          <tr>
              <td>003</td>
              <td>20200603</td>
              <td>2500</td>
          </tr>
      
      </table>
      
    • 合并行或者列的表格

      跨行
      1.从上到下
      2.第一个单元格保留,剩下的删除
      3.给第一个单元格一个属性 rowspan="3" 包含自己在内的总行数
      
      
      跨列
      1.从左到右
      2.第一个单元格保留,剩下的删除
      3.给第一个单元格一个属性 colspan="4" 包含自己在内的总列数
      

      举个例子:

      <table bgcolor="green" border="1px" cellpadding="10" cellspacing="0" align="center">
      
          <caption><h2>职工表</h2></caption>
          <tr>
              <th rowspan="4">部门编号</th>
              <th>职工标号</th>
              <th>职工薪资</th>
          </tr>
          <tr>
              <!--<td>001</td>-->
              <td colspan="2">20200303</td>
      
          </tr>
          <tr>
              <!--<td>002</td>-->
              <td>20200323</td>
              <td>3000</td>
          </tr>
          <tr>
              <!--<td>003</td>-->
              <td>20200603</td>
              <td>2500</td>
          </tr>
      
      </table>
      
  6. form表单标签

    表单提交的方式:post和get

    这里面试可能会问两者的区别:

    1.get请求方式会把提交的数据显示在浏览器的地址栏,post不会显示
    2.get方式提交的数据有大小和长度的限制,post没有
    3.get不安全,post安全

    具体的使用,看下面的例子:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>form表单标签</title>
    </head>
    <body>
    <form action="跳转到的页面.html" method="get">
        <label for="s">文本:</label><input id="s" type="text" placeholder="文本输入框"><br>
        <label for="a">密码:</label><input id="a" type="password" placeholder="密码输入框"><br>
        性别:<input type="radio" name="sex" value=""><input type="radio" name="sex" value=""><br>
        兴趣:<input type="checkbox" name="check" value="旅游">旅游
              <input type="checkbox" name="check" value="吃货">吃货
              <input type="checkbox" name="check" value="学习">学习
              <input type="checkbox" name="check" value="编程">编程 <br>
        文件:<input type="file"><br>
              <input type="submit" value="确定提交"><br>
        按钮:<input type="button" value="点我"><br>
        <input type="hidden"><br>
        取色器: <input type="color"><br>
        日期:<input type="date"><br>
        时间:<input type="datetime-local"><br>
        邮箱:<input type="email"><br>
        数字:<input type="number" style="width: 40px"><br>
        下拉框:<select name="se" id="sese">
                    <option value="你好">你好</option>
                    <option value="他好">他好</option>
                    <option value="很好">很好</option>
                </select>
        <br>
        文本域:<textarea name="" id="" cols="30" rows="10"></textarea>
    </form>
    </body>
    </html>
    

    上面的例子中需要注意的如下:

    1.text 文本输入框
    2.password 密码输入框
    3.radio 单选
    3.checkbox 复选框
    4.file 文件引入按钮
    5.submit提交按钮
    6.button 普通按钮,本身不具备任何功能
    7.image 图片提交
    8.hidden 隐藏域 提交默认的数据
    扩展:
    9.color 取色器
    10.date 日期
    11.dateTime_local 日期和时间
    12.email 邮箱,有@校验功能
    13.number 数字
    
    1.以上所有的表单项都应该有name和value属性,
    	radio和checkbox必须要有name和value
    	text和password可以省略value
    	
    2.text和password还有一个placeholder输入提示属性,不会对输入的值造成干扰
    
    3.radio和checkbox 要实现单选和复选,name属性值必须一致 ,checked 关键字表示默认选中
    

二:CSS的常见用法

CSS 指层叠样式表 (Cascading Style Sheets)

作用:

  • 它是用来美化网页用的
  • HTML代码是用来构建网页整体布局
  • CSS则是用来美化网页。两者缺一不可

1**.三种结合方式**

  • 内联样式(不推荐使用)

    <div style="color: red; font-style: revert; background-color:greenyellow;">
        <span>你好!世界;我会非常努力的</span>
    </div>
    

    直接在标签体里面写style,这样不利于后期维护,所以不建议这样写

  • 内部样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS三种结合方式</title>
        <style>
            #div2{
                color: #000;
                font-size: revert;
                background-color: orange;
                width: 600px;
                height: 90px;
            }
        </style>
    
    </head>
    <body>
    <div id="div2">
        <span>这是内部样式</span>
    </div>
        
    </body>
    </html>
    

    这种是利用选择器,在head标签里面写一个style标签,里面用选择器写样式

  • 外部样式

    单独创建一个css文件,将样式都写在里面,然后在HTML中用<link rel="stylesheet" href="../css/a.css">,将css文件引入,这也是当下最流行的写法了,方便维护和多人协作。强烈建议使用这个

  1. 常见的选择器

    • id选择器

      id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。id 选择器以 “#” 来定义。

      注意:id选择器只能选择一个。

          <style>
              #mt01{
                  color: red;
                  font-size: 20px;
                  border: 1px solid black;
              }
          </style>
      
      
      <div id="mt01">
          <span>
              Hello World!!!
          </span>
      </div>
      
    • 类选择器

      类选择器以一个点号显示。

      注意:只要有同一类名的class都会被选择,它不像id选择器,这个可以重名

          <style>
      
              .mt02{
                   color: green;
                   font-size: 20px;
                   border: 1px solid darkolivegreen;
               }
      
        
          </style>
      
      <div class="mt02">
          <span>
              Hello World!!!
          </span>
      </div>
      <div class="mt02">
          <span>
              Hello ketty!!!
          </span>
      </div>
      
    • 属性选择器

      为拥有指定属性的 HTML 元素设置样式

      为带有 title 属性的所有元素设置样式
      [title]
      {color:red;}

      [type]{
                  border: 1px solid red;
              }
      
      <input type="text">
      <input type="text">
      <input type="text">
      

      上面例子中所有的type都被选中了。

    • 并集选择器

      可以同时使用多个标签或多个选择器中间使用逗号分开。

      p,h1{
                  color: blue;
              }
      
      <p>nihasdfsdl</p>
      <h1>szhdkkflds</h1>
      
      

      这个用的也比较多

    • 标签选择器

      直接通过标签名称来进行选择,这个是最简单的一种,就不举例子了。

  2. 常用的属性

    • 字体属性

      字体属性的功能:设置页面字体的显示样式。常用的如下:

    	font-family 设置使用的字体
    	font-style 设置字体的样式,是否斜体
    	font-variant 设置字体的大小写
    	font-weight 设置字体的粗细
    	font-size 设置字体的大小
    
    • 颜色和背景属性

      颜色和背景属性的功能:设置页面元素的颜色和背景颜色.常用的如下:

      color 设置元素前景色
      background-color 设置元素背景色	
      background-imge 设置元素背景图案	
      background-repeat 设置背景图案的重复方式	
      background-position 设置背景图案的初始位置	
      background-size 设置背景大小
      
    • 文本属性

      文本属性的功能:设置页面的显示效果。常用的如下:

      text-align 设置文本的对齐方式
      text-indent 设置文本的首行缩进		
      line-height 设置文本的行高		
      a:link 设置链接未访问的状态
      a:visited 设置链接访问过的的状态
      a:hover 设置链接的鼠标激活状态		
      
    • 边框属性

      边框属性是设置页面内边框元素的显示效果

      border: 1px solid red;
      
    • 块属性

      块属性是设置元素之间的距离,常用的如下:

      margin
      	两个容器之间的距离称为margin	
      	即从边框开始往外的距离
      
      padding
      	容器内部的边距称为padding
      	即从边框开始往里的距离
      	设置padding会增加宽,高,不想增加的话,要加上box-sizing: border-box;
      
      margin-top 设置顶边距
      			
      margin-right 设置右边距
      
      padding-top 设置顶端填充距
      
      padding-right  设置右侧填充距
      
      
    • 层属性

      一个容器可以嵌套另一个容器
      设置页面内元素的定位方式:

      • Relative 设置相当定位
        • Absolute 设置绝对定位
  3. 块元素和内联元素

    • 块元素

      自己单独占一行,就像一个段落,常见的有

      ul
      li
      form
      h1-h6
      hr
      p
      div
      
    • 内联元素

      概念:不会自己独立占一行,就好像一个单词,一直往后排

      特点:宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和 外边距的top/bottom(margin-top/margin-bottom)都不可改变。

      常用的有

      a
      big
      br
      em
      img
      input
      label
      selelct
      span
      textarea
      
    • 两者的转化

      • 内联元素---->块元素

        display:block – 显示为块级元素

      • 块元素---->内联元素

        display:inline – 显示为内联元素

      • 转换为内联块元素

        dipslay:inline-block – 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性

  4. 浮动

    • 两个块级元素都设置了宽度和高度,两个想要占一行,就使用浮动,来进行设置
    • 如果有嵌套,浮动相对的就是父元素,没有父元素,浮动相对的就是浏览器窗口
    • 两边都为左浮动,如果宽度放不下,会被挤下去
    • 默认情况下,子元素能够撑起父元素的高度
    • 如果子元素设置了浮动,是没有办法撑起父元素的高度
    • 如果子元素设置了浮动,父元素要么手动设置高度,要么清除浮动

猜你喜欢

转载自blog.csdn.net/qq_39594037/article/details/107391989