cssday02

1.选择器的优先级
    根据选择器的权重进行优先级判断
    id 选择器   100
    class选择器/伪类选择器 10
    标签选择器   1
    注意:
        1.组合选择器的权重,由各个选择器的权重相加得到
        2.选择器的优先级与书写顺序无关,只看权重
        3.行内样式的优先级最高
        #h1{
        color: green;
        }
        <h1 id="h1" style="color: red;"></h1>

2.尺寸与边框
    1.尺寸单位:
        1. px 像素,最常用的单位,也是浏览器默认单位
        2. % 百分比 占据父元素对应属性的占比
        ------以下为绝对单位,不常用---
        3. in 英寸 1 in = 2.54 cm
        4. pt 英磅 1 pt = 1/72 in
        5. cm 厘米
        6. mm 毫米
        注意:css中的尺寸单位是不能省略的,0除外
    2.颜色取值:
        1. 取值英文单词 red green blue ...不考虑单位
        2. 取值十六进制 #aabbcc
            每两位一组代表一种三原色 三组分别对应红绿蓝
            每一位取值范围 0~9 a~f
        3. 短十六进制 #abc
            由三位组成,每一位就代表了一种三原色
            浏览器在渲染时会自动对每一位进行重复,补全成六位的十六进制
            #abc = #aabbcc
        4. css 提供的颜色表示法
            rgb(r,g,b) 每个值取值 0~255
            红色 rgb(255,0,0)
        5. css提供的颜色表示法
            rgba(r,g,b,alpha) 颜色取值  0~255 alpha 表示透明度 取值 0-1(透明-不透明)
    3.尺寸属性
        1.作用:
            改变元素的宽度和高度
            属性 width height
            取值为数值,单位为px 或 %
        2.使用:
            所有的块级元素可以设置宽高,默认情况宽度与父元素保持一致,高度由内容决定;
            所有的行内元素不可以设置宽高,大小由内容决定
        3.内容溢出处理:
            属性:overflow
            取值:
                1.visible 默认值,溢出部分可见
                2.hidden 溢出部分隐藏不可见
                3.scroll 设置内容滚动显示,显示滚动条
                4.auto 自动 当内容溢出时,自动添加滚动条并且可用
                    注意:
                        scroll 表示显示水平和垂直方向的滚动条,不管是否真的需要
                        auto 根据内容需要,添加水平或者垂直方向的滚动条
        4.边框
            1.属性 border
            2.取值 border-width border-style border-color
                三个值缺一不可
                e.g. border : 5px solid red;
                border-width:设置边框线的宽度
                border-style:设置边框线的样式,取值
                    1.solid 实线
                    2.dashed 虚线
                    3.dotted 点线
                    4.double 双线(不常用)
                border-color:颜色值,可以使用transparent表示透明色
            3.特殊用法
                取消边框 border: none
            4.单边框设置
                border 属性用来设置 上右下左四个方向的边框
                四个方向单独设置边框:
                border-top : 5px solid red;
                border-right : 10px solid green;
                border-bottom : 4px solid gray;
                border-left : 1px solid blue;
            5.网页三角标制作
                1.元素尺寸为0
                2.为元素添加四个方向的边框
                3.设置其中三条边框颜色为透明transparent
            6.圆角边框
                属性:border-radius
                取值:px 或 %
                作用:将边框的直角变成圆角
                e.g.
                    border-radius : 10px;表示四个角都按照10px的半径去生成圆角
                    border-radius : 5px 10px 15px 20px;四个值代表了上右下左四个角
                    border-radius : 5px 10px;第一个值表示上下,第二个左右
                    border-radius : 5px 10px 15px;第四个默认和第二个值相同
                    注意:边框圆角在元素不设置边框的情况下依然有效,可以通过设置50%呈现圆形或椭圆形,修改元素显示形状
            7.边框阴影
                属性 box-shadow : h-offset v-offset blur spread color;
                h-offset:阴影的水平偏移距离
                    取值为数字
                    取值为正,阴影向右偏移
                    取值为负,阴影向左偏移
                v-offset:阴影的垂直偏移距离
                    取值为数字
                    取值为正,阴影向下偏移
                    取值为负,阴影向上偏移
                blur:阴影的模糊程度
                    取值为数字
                    值越大,越模糊
                spread:阴影扩大或是缩小的距离
                    取值为数字
                    取值为正,阴影会扩大
                    取值为负,阴影会收缩
                color:设置阴影颜色
            8.浏览器坐标系
                默认浏览器左上角为原点,向右向下为X轴和Y轴正方向,向左向上为负方向

3.盒模型/框模型
    1.元素皆为框
        盒模型:元素在文档中占据尺寸的计算方式
        组成:外边距margin 边框border 内边距padding 内容尺寸
        计算方式:
            标准盒模型:
                最终width=左右外边距+左右边框+左右内边距+内容宽度
                最终height=上下外边距+上下边框+上下内边距+内容高度
            (了解)怪异盒模型:
                元素内容宽度=左右内边距+边框+内容
    2.外边距margin
        1.元素边框与边框之间的距离
        2.语法
            1.属性 margin
            2.取值: 
                margin:10px;表示上右下左四个方向都设置10px的外边距
                margin:10px 20px;上下为10px左右为20px
                margin:10px 20px 30px;上下分别是10px 30px左右为20px
                margin:10px 20px 30px 40px;设置上右下左四个方向的外边距
            3.特殊值
                margin:0 auto;表示自动,可以用来设置元素居中
            4.margin 取值可以分正负
                正值 就代表正方向
                负值 就代表负方向
                margin 设置为负值,元素将进行偏移
            5.四个方向单独设置外边距
                margin-top 设置上方的外边距
                margin-right 设置右边的外边距
                margin-bottom 设置底部外边距
                margin-left 设置左边外边距
                取值同样是数值,取一个值
            6.具有默认外边距的元素
                body,h1,h2,h3,h4,h5,h6,p,ul,ol{
                                margin:0
                                }
    3.内边距padding
        1.表示元素内容与元素边框之间的距离
            通过设置width height 属性,实际上设置的是元素内容框的大小
        2.使用
            1.属性padding
            2.取值 数值,可以给定 1/2/3/4个值
                padding:2px;上右下左都为2px的内边距
                padding:10px 20px;
                padding:10px 20px 30px;
                padding:10px 20px 30px 40px;
        3.具有默认内边距的元素
            ol,ul,input(文本框,密码框,按钮会存在)
            ol,ul,input{
            padding:0;
            }
            页面开发时,清除浏览器的默认边距
            body,ul,ol,h1,h2,h3,h4,h5,h6,p{
                        margin:0;
                        padding:0;
                    }
                input 可以根据需求单独设置
        4.盒模型属性的支持度
            1.盒模型属性:margin border padding width height
            2.块元素对盒模型属性完全支持
            3.行内元素对盒模型属性部分支持
                行内元素可以设置 左右的内外边距
                不可以设置 宽高 上下内外边距
        5.元素类型转换
            属性 display
            取值:
                inline 行内元素
                block 块元素
                inline-block 行内块
                none 元素隐藏 元素在文档中就不占位了
        6.文本居中显示
            水平居中:text-align : center;
            垂直居中:设置元素 高度height 与行高line-height 保持一致

作业:
    1.制作精美导航条,内容不限
        实现鼠标悬停能够改变背景色和文本色;
        文本点击之后修改文本色
    2.根据图片素材中作业.png 完成表单部分

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Document</title>
    <style type="text/css">
        body{
            /*外边距*/
            margin: 0;
        }
        td{
            /*右内边距*/
            padding-right: 30px;
            float: left;
        }
        .uinput{
            width: 298px;
            height: 38px;
            /*边框*/
            border: 1px solid #ccc;
            /*内边距*/
            padding: 0 12px;
            /*取消轮廓线*/
            outline: none;
            /*文本框默认文本尺寸较小,手动调整为16px*/
            font-size: 16px
        }
        .rightText{
            /*水平右对齐*/
            text-align: right;
        }
        span input{
            width: 18px;
            height: 18px;
            /*设置input img 与其他文本元素的对齐方式 上对齐*/
            vertical-align: middle;
        }
        span{
            margin-right: 50px;
        }
        a{
            color: #999
        }
        .login,.regist{
            width: 145px;
            height: 38px;
            border: 1px solid #64a131;
            /*圆角*/
            border-radius: 5px;
            /*字体大小和居中 按钮文本模式水平居中显示*/
            font-size: 18px;
            /*行高*/
            line-height: 38px;
        }
        .login{
            background-color: #64a131;
            color: white;
            margin-right: 20px;
        }
        .regist{
            color: #7bae55;
            background-color: #f5ffed;
        }
        img{
            display:inline-block;
        }
    </style>
</head>
<body>
    <h2>会员登录</h2>
    <img src="../web001/img/huiyuan.jpg">
    <form action="login" method="get"></form>
        <table>
            <tr>
                <td class="rightText">手机号</td>
                <td>
                    <input type="text" name="uphone" class="uinput">
                </td>
            </tr>
            <tr>
                <td class="rightText">密码</td>
                <td>
                    <input type="password" name="upwd" placeholder="请输入6-20位号码字符" class="uinput">
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <span><input type="checkbox" name="isSaved" checked>记住密码</span>
                    <a href="#">忘记密码?</a>
                    <a href="#">快捷登录</a>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" name="login" value="登录" class="login">
                    <input type="submit" name="button" value="注册会员" class="regist">
                </td>
            </tr>
        </table>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/zh__quan/article/details/81535595
02
今日推荐