CSS基础学习

本文介绍了CSS的基础知识,包括层叠样式表的概念、好处,以及与HTML的结合方式(内联、内部、外部样式)。文章详细阐述了CSS的语法、选择器类型和常见属性,如字体、文本、背景、边框、尺寸及盒子模型。同时,通过注册界面和旅游网站首页的案例展示了CSS在实际网页设计中的应用。
摘要由CSDN通过智能技术生成

前面已经讲解了html的基本知识,我们知道了html主要负责搭建页面,怎么让页面看起来更加美化,就像我们平时使用的那些页面一样,布局更加的舒服,下面给大家讲解css的基础知识。

一、概念

css:Cascading Style Sheets 层叠样式表

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

二、好处

1、功能强大

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

      * 降低耦合度、解耦
      * 让分工协作更容易
      * 提高开发效率

三、与html结合方式

1. 内联样式

         在标签内使用style属性指定css代码
         如:

<div style="color:red;">hello css</div> 


2. 内部样式

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

<style>
                div{
                    color:blue;
                }
        
            </style>
            <div>hello css</div> 

3. 外部样式

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

a.css文件:
                div{
                    color:green;
                }
            <link rel="stylesheet" href="css/a.css">
            <div>hello css</div>
            <div>hello css</div> 

    * 注意:
        * 1,2,3种方式 css作用范围越来越大
        * 1方式不常用,后期常用2,3
        * 3种格式可以写为:
            <style>
                @import "css/a.css";
            </style>

四、语法

1、格式

选择器 {
            属性名1:属性值1;
            属性名2:属性值2;
            ...
        }

2、选择器:筛选具有相似特征的元素。

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

五、选择器

1、基础选择器

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

         语法:#id属性值{}

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

         语法: 标签名称{}
                * 注意:id选择器优先级高于元素选择器

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

         语法:.class属性值{}
                * 注意:类选择器选择器优先级高于元素选择器

2、扩展选择器

(1)选择所有元素

         语法: *{ }

(2)并集选择器

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

(3)子选择器

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

(4)父选择器

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

(5)属性选择器

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

(6)伪类选择器

         语法: 元素:状态{ }

          如: <a>
                    * 状态:
                        * link:初始化的状态
                        * visited:被访问过的状态
                        * active:正在访问状态
                        * hover:鼠标悬浮状态

六、属性

1. 字体、文本

        * font-size:字体大小
        * color:文本颜色
        * text-align:对其方式
        * line-height:行高 


2. 背景


        * background:


3. 边框


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


4. 尺寸


        * width:宽度
        * height:高度


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>
        /*
        1. 字体、文本
            * font-size:字体大小
            * color:文本颜色
            * text-align:对其方式
            * line-height:行高
	    2. 背景
            * background:
	    3. 边框
            * border:设置边框,符合属性
	    4. 尺寸
            * width:宽度
            * height:高度
	    5. 盒子模型:控制布局
            * margin:外边距
            * padding:内边距
                * 默认情况下内边距会影响整个盒子的大小
                * box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小
            * float:浮动
                * left
                * right
          */
        *{
            margin: 0px;
            padding: 0px;
            box-sizing: border-box;
            /*不改变其大小,设置内边距*/
        }
        /*
        背景图片*/
        body{
            background: url("img/register_bg.png") no-repeat center;
            padding-top: 25px;
        }
        /*
        最大的div界面
        */
        .rg_layout{
            width: 900px;
            height: 500px;
            border: 0px solid #EEEEEE;
            /*
            背景颜色*/
            background: url("image/lakesi.jpg");
            /*
            外边距*/
            margin: auto;
        }
        /*
        左边界面
        */
        .left{
            /*
            float 浮动
            margin:外边距
            */
            float: left;
            margin: 15px;
        }


        .left > p:first-child{
            color:#FFD026;
            font-size: 20px;
        }

        .left > p:last-child{
            color: #EEEEEE;
            font-size: 20px;

        }


        /*
        中间界面
        */
        .center{
            float: left;
            margin: 30px;

        }

        /*
        右边界面
        */
        .right{
            float: right;
            margin: 15px;
        }
        .right > p:first-child{
            font-size: 15px;
            color: #FFD026;

        }
       /* .right p a{
            color: pink;
        }*/

        /*
        对于中间部分,使用右对齐
        */
        .td_left{
            width: 100px;
            text-align: right;
            height: 45px;
        }

        /*
        对于中间部分,右边方框
        */
        .td_right{
            padding-left: 20px
        }

        /*
        对于边框字体设置
        属性选择器:选择元素名称,属性名=属性值的元素
        */
        #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: darkgray;
            border-radius: 5px;
            padding-left: 10px;
            border: 1px solid #FFD026 ;
        }

        /*伪类选择器:选择一些元素具有的状态,以下都是*/
        /*初始化*/
        p a:link{
            color: pink;
        }

        /*正在被访问*/
        p a:active{
            color: crimson;
        }
        /*被访问过*/
        p a:visited{
            color: #FFD026;
        }
        /*鼠标悬浮状态*/
        p a:hover{
            color: chartreuse;
        }
    </style>
</head>
<body>
<div class="rg_layout">
    <!-- 第一个模块-->
    <div class="left">
        <p>新用户注册</p>
        <p>USER REGISTER</p>
    </div>

    <!--第二个模块-->
    <div class="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="img/verify_code.jpg" width="70px" height="15">
                        </td>
                    </tr>


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

            </form>


        </div>

    </div>

    <!--第三个模块-->
    <div class="right">
        <p>已有账号?<a href="#" >立即登录</a></p>
    </div>
</div>
</body>
</html>

效果图:

旅游网站首页

<!DOCTYPE html>
<html>
    <head>
        <meta name="sunday" charset="utf-8">
        <title>旅游网站</title>
    </head>
    <body>
        <table width="100%" align="center">
            <!-- 第一行 -->
            <tr>
                <td>
                    <img src="image/top_banner.jpg" alt="加载失败" width="100%">
                </td>
            </tr>
            <!-- 第二行 -->
            <tr>
                <td bgcolor="#00FFFF">
                    <table width="100%" align="center">
                        <tr>
                            <td>
                                <h1>wedu旅游网</h1>
                            </td>
                            <td>
                                <from action="" method="">
                                    <input type="submit" value="搜索">
                                    :<input type="search" name="搜索框" value="输入目的地、关键字搜索" >
                                </from>
                            </td>
                            <td>
                                <form action="">
                                    <select name="info">
                                    <option value="login" selected>登录</option>
                                    <option value="regist">注册</option>
                                    <option value="help">帮助</option>
                                    <option value="setting">设置</option>
                                    </select>
                                  </form>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <!-- 第三行 -->
            <tr>
                <td>
                    <table width="100%" align="center">
                        <tr bgcolor="#FFA500">
                            <td>
                                <a href="">首页</a>
                            </td>
                            <td>
                                <a href="">门票</a>
                            </td>
                            <td>
                                <a href="">酒店</a>
                            </td>
                            <td>
                                <a href="">香港车票</a>
                            </td>
                            <td>
                                <a href="">出境游</a>
                            </td>
                            <td>
                                <a href="">国内游</a>
                            </td>
                            <td>
                                <a href="">港澳游</a>
                            </td>
                            <td>
                                <a href="">跟团游</a>
                            </td>
                            <td>
                                <a href="">全球自游</a>
                            </td>
                            <td>
                                <a href="">排行榜</a> 
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <!-- 第四行 轮播图-->
            <tr>
                <td>
                    <img src="image/banner_3.jpg" alt="图片加载失败" width="100%">
                </td>
            </tr>
            <!-- 第六行 -->
            <tr>
                <td bgcolor="yellow">
                    <p>国内游</p>
                    <hr color="blue">
                </td>
            </tr>
            <!-- 第七行 -->
            <tr>
                <td>
                    <img src="image/banner_1.jpg" alt="兵马俑" width="100%">
                </td>
            </tr>
            <!-- 第八行 -->
            <tr>
                <td>
                    <img src="image/banner_2.jpg" alt="北京" width="100%">
                </td>
            </tr>
            <!-- 第九行 -->
            <tr>
                <td bgcolor="yellow">
                    <p>国外游</p>
                    <hr color="blue">
                </td>
            </tr>
            <!-- 第十行 -->
            <tr>
                <td>
                    <img src="image/jiangxuan_5.jpg" alt="图片加载失败" width="100%">
                </td>
            </tr>
            <!-- 第十一行 -->
            <tr>
                <td>
                    <img src="image/jiangxuan_4.jpg" alt="图片加载失败" width="100%">
                </td>
            </tr>
            <!-- 第十二行 -->
            <tr>
                <td>
                    <img src="image/footer_service.png" alt="图片加载失败" width="100%">
                </td>
            </tr>
        </table>
        
    </body>
</html>

效果图:

感谢阅读,希望对你有所帮助,祝生活愉快!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值