Java Web(七):CSS

一、CSS简介

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一

二、CSS的使用方式

1、内联样式

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

2、内部样式

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

    <style>
        div{
            color:blue;
        }

    </style>

3、外部样式

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

三、CSS语法

1、语法格式

语法格式由两个主要的部分构成:选择器,以及一条或多条声明,如:selector {property: value;property: value;...}

2、选择器

筛选具有相似特征的元素。

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

四、CSS选择器

1、基础选择器

id选择器

  • 选择具体的id属性值的元素.建议在一个html页面中id值唯一
  • 语法:#id属性值{}
  • 实例:#red {color:red;}

元素选择器

  • 选择具有相同标签名称的元素
  • 语法: 标签名称{}
  • 实例:div{color:green;}

类选择器

  • 选择具有相同的class属性值的元素。
  • 语法:.class属性值{}
  • 实例:.cls1{ color: blue;}

2、扩展选择器

选择所有元素

  • 语法: *{}
  • 实例:* { background-color:yellow; }

并集选择器

  • 语法:选择器1,选择器2{}
  • 实例:h1,p { background-color:yellow; }

子选择器

  • 语法:选择器1 选择器2{}
  • 实例:div p { background-color:yellow; }

父选择器

  • 语法:选择器1 > 选择器2{}
  • 实例:div>p { background-color:yellow; }

属性选择器

  • 语法:元素名称[属性名="属性值"]{}
  • 实例:input[type='text']{border: 5px solid;}

伪类选择器

  • 语法:元素:状态{}
  • 实例:a:link { background-color:yellow; }

五、CSS属性

1、字体、文本属性

2、背景属性

3、边框属性

4、尺寸属性

  • height:设置元素高度。
  • width:设置元素的宽度。

5、盒子模型

  • margin:在一个声明中设置所有外边距属性。
  • padding:在一个声明中设置所有内边距属性。
  • float:规定框是否应该浮动。

六、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("../images/register_bg.png") no-repeat center;
            padding-top: 25px;
        }

        .rg_layout{
            width: 900px;
            height: 500px;
            border: 8px solid #EEEEEE;
            background-color: white;
            /*让div水平居中*/
            margin: auto;
        }
        .rg_center{
            margin:0 auto;
            border:0px solid #000;
            width:50%;
            height:100px
        }

        .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 ;
        }

    </style>
</head>
<body>

<div class="rg_layout">

    <div class="rg_center">
        <div class="rg_form">
            <!--定义表单 form-->
            <form action="#" method="post">
                <table>
                    <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="password" 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="请输入邮箱"></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"><label>性别</label></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="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td>
                    </tr>

                    <tr>
                        <td class="td_left"><label for="checkcode" >验证码</label></td>
                        <td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
                            <img id="img_check" src="../images/verify_code.jpg">
                        </td>
                    </tr>

                    <tr>
                        <td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td>
                    </tr>
                </table>
            </form>
        </div>
    </div>
</div>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值