javaWeb(二)----- CSS

简介: javaWeb(二)----- CSS

 CSS

✔  概念:Cascading Style Sheets 层叠样式表

           * 层叠:多个样式可以作用在同一个html的元素上,同时生效

✔  好处:

(1)功能强大

(2)将内容展示和样式控制分离

        * 降低耦合度。解耦

        * 让分工协作更容易

        * 提高开发效率

✔  CSS的使用:CSS与html结合方式

(1)内联样式

        在标签内使用style属性指定css代码 ,例如:<div style="color:red;">hello css</div>

(2)内部样式

        在head标签内,定义style标签,style标签的标签体内容就是css代码

        例如:

                   image.gif编辑

(3)外部样式

         首先定义css资源文件,在head标签内,定义link标签,引入外部的资源文件

         例如:

                  image.gif编辑

注意:

(1)上述3种方式种 css作用范围越来越大

(2)第一种方式不常用,后面两种方式常用

(3)第三种格式还可以写为

       image.gif编辑

✔  CSS语法

    * 格式:  

               image.gif编辑

   * 选择器:筛选具有相似特征的元素

   * 注意:每一对属性需要使用;隔开,最后一对属性可以不加;

✔  选择器分类

---   基础选择器

(1)id选择器:选择具体的id属性值的元素,建议在一个html页面中id值唯一

        语法:#id属性值{}

(2)元素选择器:选择具有相同标签名称的元素

        语法: 标签名称{}

        注意:id选择器优先级高于元素选择器

(3)类选择器:选择具有相同的class属性值的元素。

        语法:.class属性值{}

        注意:类选择器选择器优先级高于元素选择器

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>基础选择器</title>
    <style>
        #div1{
            color: red;
        }
        div{
            color:green;
        }
        .clsl{
            color: cornflowerblue;
        }
    </style>
</head>
<body>
     <div id="div1" align="">一闪一闪</div>
     <div id="div">小星星</div>
     <p class="clsl">满天</p>
</body>
</html>

image.gif

---   扩展选择器

(1) 选择所有元素:

         语法: *{}

(2)并集选择器:

         语法:选择器1,选择器2{}

(3)子选择器:筛选选择器1元素下的选择器2元素

         语法:  选择器1   选择器2{}

(4)父选择器:筛选选择器2的父元素选择器1

        语法:  选择器1 > 选择器2{}

(5)属性选择器:选择元素名称,属性名=属性值的元素

        语法:  元素名称[属性名="属性值"]{}

(6)伪类选择器:选择一些元素具有的状态

        语法: 元素:状态{}

        如: <a>

                状态:

                       * link:初始化的状态

                       * visited:被访问过的状态

                       * active:正在访问状态

                       * hover:鼠标悬浮状态

✔  CSS属性

(1)字体、文本

       * font-size:字体大小

       * color:文本颜色

       * text-align:对其方式

       * line-height:行高

(2)背景

       * background    

(3)边框

       * border:设置边框,符合属性

(4)尺寸

       * width:宽度

       * height:高度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
        p{
            color: red;
            font-size: 30px;
            text-align: center;
            line-height: 100px;
            border: 1px solid red;
        }
        div{
            border: 1px solid red;
            height: 200px;
            width: 200px;
            background: url("./img/login_logo.png") no-repeat center;
        }
    </style>
</head>
<body>
       <p>我爱我的祖国</p>
       <div>我爱我的家乡</div>
</body>
</html>

image.gif

(5)盒子模型:控制布局

       * margin:外边距

       * padding:内边距

               * 默认情况下内边距会影响整个盒子的大小

               * box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小

       * float:浮动

                * left

                * right

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子属性</title>
    <style>
        div{
             border: 1px solid red;
        }
        .div1{
            width:100px;
            height: 100px;
            /*margin: 50px;*/
        }
        .div2{
            width: 200px;
            height: 200px;
            padding: 50px;
            /*设置盒子的属性,让width和height就是最终盒子的大小*/
            box-sizing: border-box;
        }
        .div3{
            float: left;
        }
        .div4{
            float:left;
        }
        .div5{
            float: left;
        }
    </style>
</head>
<body>
     <div class="div2">
         <div class="div1">
         </div>
     </div>
     <div class="div3">aaaaaa</div>
     <div class="div4">bbbbbb</div>
     <div class="div5">cccccc</div>
</body>
</html>

image.gif

 

▶  案例:注册页面

(1)HTML

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>
    <!--定义表单 form-->
   <form action="#" method="post">
       <table border="1" align="center" width="500">
           <tr>
               <td><label for="username">用户名</label></td>
               <td><input type="text" name="username" id="username"></td>
           </tr>
           <tr>
               <td><label for="password">密码</label></td>
               <td><input type="text" name="password" id="password"></td>
           </tr>
           <tr>
               <td><label for="email">Email</label></td>
               <td><input type="email" name="email" id="email"></td>
           </tr>
           <tr>
               <td><label for="name">姓名</label></td>
               <td><input type="text" name="name" id="name"></td>
           </tr>
           <tr>
               <td><label for="tel">手机号</label></td>
               <td><input type="text" name="tel" id="tel"></td>
           </tr>
           <tr>
               <td>性别</td>
               <td>
                   <input type="radio" name="gender" value="male">男
                   <input type="radio" name="gender" value="female">女
               </td>
           </tr>
           <tr>
               <td><label for="birthday">出生日期</label></td>
               <td><input type="data" name="birthday" id="birthday"></td>
           </tr>
           <tr>
               <td><label for="checkcode">验证码</label></td>
               <td><input type="test" name="checkcode" id="checkcode">
               <img src="./img/verify_code.jpg">
               </td>
           </tr>
           <tr>
               <td align="center" colspan="2"><input type="submit" value="注册" ></td>
           </tr>
       </table>
   </form>
</body>
</html>

image.gif

效果展示:

image.gif编辑

(2)CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
            box-sizing:border-box;
        }
        body{
            background: url("./img/register_bg.png") no-repeat center;
        }
        .reg_layout{
            width: 900px;
            height: 500px;
            border: 8px solid #EEEEEE;
            background-color: white ;
            /*让div水平居中*/
            margin: auto;
            margin-top: 15px;
        }
        .reg_left{
            /*border: 1px solid red;*/
            float: left;
            margin: 15px;
        }
        .p_reg_left_1{
            color: #FFD026;
            font-size: 20px;
        }
        .p_reg_left_2{
            color: #A6A6A6;
            font-size: 20px;
        }
        .reg_center{
            /*border: 1px solid red;*/
            float: left;
            width: 450px;
        }
        .td_left{
            width: 100px;
            text-align: right;
            height: 45px;
        }
        .td_right{
            padding-left: 50px;
        }
        #username,#password,#email,#name,#tel,#birthday,#checkcode{
            width: 251px;
            height: 32px;
            border: 1px solid #A6A6A6;
            /* 设置边框圆角*/
            border-radius: 5px;
            padding-left: 10px;
        }
        #checkcode{
            width: 110px;
        }
        #img_check{
            height: 32px;
            vertical-align: middle;
        }
        #btn_sub{
            width: 150px;
            height: 40px ;
            background-color: #FFD026;
            border: 1px solid #FFD026;
            margin-top: 10px;
        }
        .reg_right{
            /*border: 1px solid red;*/
            float: right;
            margin: 15px;
        }
        .p_reg_right{
            font-size: 15px;
        }
        .p_reg_right a{
            color: pink;
        }
    </style>
</head>
<body>
      <div class="reg_layout">
          <div class="reg_left">
              <p class="p_reg_left_1">新用户注册</p>
              <p class="p_reg_left_2">USER REGISTER</p>
          </div>
          <div class="reg_center">
              <div class="re_form">
                  <form action="#" method="post">
                      <table  align="center" width="500">
                          <tr>
                              <td class="td_left"><label for="username">用户名</label></td>
                              <td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="password">密码</label></td>
                              <td class="td_right"><input type="text" name="password" id="password" placeholder="请输入密码"></td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="email">Email</label></td>
                              <td class="td_right"><input type="email" name="email" id="email" placeholder="请输入Email"></td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="name">姓名</label></td>
                              <td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="tel">手机号</label></td>
                              <td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
                          </tr>
                          <tr>
                              <td class="td_left">性别</td>
                              <td class="td_right">
                                  <input type="radio" name="gender" value="male">男
                                  <input type="radio" name="gender" value="female">女
                              </td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="birthday">出生日期</label></td>
                              <td class="td_right"><input type="data" name="birthday" id="birthday" placeholder="年/月/日"></td>
                          </tr>
                          <tr>
                              <td class="td_left"><label for="checkcode">验证码</label></td>
                              <td class="td_right"><input type="test" name="checkcode" id="checkcode" placeholder="请输入验证码">
                                  <img id="img_check" src="./img/verify_code.jpg">
                              </td>
                          </tr>
                          <tr>
                              <td align="center" colspan="2"><input type="submit" id="btn_sub" value="注册" ></td>
                          </tr>
                      </table>
                  </form>
              </div>
          </div>
          <div class="reg_right">
              <P class="p_reg_right">已有账号?<a href="#">立即登录</a></p>
          </div>
      </div>
</body>
</html>

image.gif

效果展示:

image.gif编辑


相关文章
|
4月前
|
前端开发 容器
javaweb实训第一天上午——HTML和CSS(3)
类选择器 所有的标签都有一个class属性 我们为这个class设定一个值,然后再写选择器来匹配这一个值、
55 0
|
8天前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
12月前
|
前端开发 编译器 Linux
JavaWeb第二章:HTML和CSS的知识制作静态网页
JavaWeb第二章:HTML和CSS的知识制作静态网页
78 0
|
前端开发 JavaScript NoSQL
【JavaWeb】知识总结Ⅰ(B/S, html, css)
B/S框架,意思是前端(Browser 浏览器)和服务器端(Server)组成的系统的框架结构。 B/S架构也可理解为web架构,包含前端、后端、数据库三大组成部分。 ·前端 前端开发技术工具包括三要素: HTML、CSs和JavaScript,还有很多高级的前端框架,如bootstrap.jquery, vUE等。
|
4月前
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
|
4月前
|
XML 前端开发 JavaScript
javaweb实训第一天上午——HTML和CSS(2)
4.7 列表标签 列表标签分为有序列表与无序列表: 4.7.1无序列表 代码格式
299 0
|
4月前
|
Web App开发 开发框架 前端开发
javaweb实训第一天上午——HTML和CSS(1)
1.课程介绍 1.Html认识; 2.Html简单使用; 3.Html常用标签; 4.Css认识 5.Css使用
94 0
|
4月前
|
Java 数据库 数据安全/隐私保护
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
|
4月前
|
前端开发
第三站:探索JavaWeb中的CSS魅力
第三站:探索JavaWeb中的CSS魅力
44 0
|
4月前
|
前端开发 BI 开发者
Javaweb之HTML,CSS的详细解析
新浪新闻-正文实现 2.3.2.1 正文排版 2.3.2.1.1 分析 整个正文部分的排版,主要分为这么四个部分: 1). 视频 (当前这种新闻页面,可能也会存在音频)
67 0