css3

   .a{
    border-top-style:soild 实线;//dotted 点线  dashed 虚线
    boeder连写:
    border-top:边框颜色  格式  宽度//red soild 10px,中间那个不能少
    边框合并
    border-collapse:collapse;
    
    给input增加边框,得先去掉input自带的边框
    border:0 none;//去边框
    border-style:0 none;
    outline-style:none;//去轮廓线
} */


    .username:focus{/* //js和css结合 */
        background: red;
    }
</style>
<body>
    <!-- 盒子和内容之间距离为padding  盒子和盒子之间为margin -->
    <!-- padding内容和盒子的距离 -->

    <!-- 加了label for id后点击用户也使输入框变色,id是哪个标签的id就和那个标签有同样的行为 -->
    <label for="username">用户:</label>
        <input type="text" class="username" id="username" name="username">


    内边距会撑大盒子
    指定B在A内部的方位   对A用padding   
    盒子宽度:定义宽度+边框+左右内边距


    继承的盒子不会被撑大
    对B用padding没任何作用,除非padding大小大于A才会显示出来
    <A>
        <B>
    </A>


    指定B在A内部的方位
    对B用margin  此时会造成A塌陷然而B不动,直接造成A和外面盒子产生距离
    解决方案:给A设置边框或者给A加overflow:hidden

    float:left
    浮动的盒子在一行显示,
    行内元素浮动后转化为非行内块元素

    作用:文字饶图
          制作导航   font:14px/40px 微软雅黑;(文字大小/行高 字体格式),设置行高,如果是行内块需要在前面加上display:inline-block


        当父盒子没定义高度,子盒子在浮动,则父盒子下面的元素会发生未知错误
              清除浮动产生的影响:方法一.在最后一个浮动元素后添加标签clean:both
                                  方法二.父级加上overflow:hidden(如果有浮动的内容(margin-top:-100)出了父级盒子,则不起作用,直接把超出的干掉了)
                                  方法三.给浮动元素的父级加上   
                                          浮动的父级元素:after{
                                                              content:"";
                                                              height:0;
                                                              display:block;
                                                              line-height:0;
                                                              visibility:hidden;
                                                              clear:both;
                                                          }
                                        兼容IE浏览器
                                                    浮动的父级元素{
                                                        zoom:1;
                                                }    

  overflow:hidden;超出盒子的内容将不可见
    overflow:visible;超出盒子的内容可见,没有滚动条        
    overflow:scroll;超出盒子的内容会被修剪,但是会以滚动条方便查看,没出盒子也有滚动条
    overflow:auto;超出盒子的内容会被修剪,但是会以滚动条方便查看,没出盒子没有滚动条                                    

        
    position:static;静态定位//
    position:absolute;绝对定位//绝对定位元素不占据原来的位置,自动脱标,不受其他元素极其父元素的影响,
                        假如父子盒子都使用绝对定位,子元素只会在父元素内移动,不会出界,
                        给元素使用绝对定位后,自动转化为行内块元素
    z-index:数字;调整元素的层叠位置,值越高就在上面                    
    
    相对定位:
        position:relative;//就是相对于自己出发,以自己为中心左右移动,但是没有脱标,自己移动了,那一行自己也在占着呢
                            子绝父相,父元素相对定位,子元素绝对定位,位置是基于父元素绝对的
                            不会转化为行内块元素

    固定定位:
        position:fixed//脱标从浏览器出发,下拉框下拉 ,但是位置不变,可以说是基于屏幕

    对于脱标(定位)的盒子div margin:0 auto;是不管用的    
        可以用left:50%; margin-left:负号+这个盒子的一般宽度;这时就会居中显示                

    标签包含规范:p便签不能包含h1和div    

    规避脱标流用margin和padding
        margin-left:auto;//让盒子靠最右边
        margin-right:auto;//让盒子靠最左边
        margin:0 auto;//居中对齐

    图片和文字垂直居中对齐
        <div>
            <img src="" alt="">123
        </div>
        vertical-align:baseline(文字在下) 对img用    
            对inline-block(行内块)最好
        vertical-align:middle(文字在中间)
        vertical-align:top(文字在最上面)
        规避脱标流

    overflow:hidden;//隐藏溢出元素
    visibility:hidden;//隐藏元素,还占据原来的位置
    display:none;//隐藏元素,不占据原来的位置
    display:block;//元素可见

    内容移出:将A标签的内容文本移出看不见
        先转为行内块,在缩进
        display:inline-block;

        text-indent:-5000em;


    滑动门:    
        图片默认是从左到右,从上往下显示,如果想让其从右往左显示 background:url("") right;
        不写right默认就是left        
        从左往右如果长度不够右边的显示不出,如果要显示右边放弃左边,就加上right        

    盒子里有img标签浮动最好给盒子定义宽高

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值