• 前端之css2


    复习:
    css:层叠样式表,给HTML增加样式的 语法结构 选择器
    {属性:属性值} h1 {color:red;backgroud:blue} 选择器 1.基本选择器 标签选择器 div {color:red} id选择器 #div {color:red} 类选择器(***) .c1 {color:red} 通用选择器 * {color:red} 2.组合选择器 后代选择器 div(空格)span{color:red} 儿子选择器 div>span{color:yellow} 毗邻选择器 div+span{color:blue} 弟弟选择器 div~span{color:black} 3.属性选择器 任何标签都可以设置自定义的属性及属性值 [xxx] 查到具有xxx属性的所有标签 [xxx="1"] 查询xxx=1属性的所有标签 span [xxx="1"] 查询span中xxx=1属性的标签 精准度越来越高 4.分组与嵌套 div,span,p{color:red} div,#d1,.c1{color:blue} 5.伪类选择器 a:link{} a:hover{} 重要,悬浮态 a:active{} a:visited{color:black} input:focus{} 6.伪元素选择器 p:first-letter {font-size:24px} p:before { content:'#'; font-size:24px } p:after{ content:'?'; font-size:24px } 选择器优先级 行内>id选择器>类选择器>标签选择器 调节样式 长宽:width height 字体属性:font-family font-size font-weight 背景
              backgroud-color backgroud-image backgound-border 如果背景图片尺寸小于所在区域尺寸,默认是铺满整个区域,可以通过指定参数决定是否铺满 no-repeat不铺满 repeat-x铺满x轴 repeat-y铺满y轴 center(左右) center(上下) 一张照片可以上下滑动
           可以简写成一下 backgroud:背景颜色 背景图片 是否铺满 位置 文字属性 text -align:center; (居中) text-decoration:none(主要是用给a标签的,原生的a标签太丑,自带的下划线) text-indent:48px;用于首行缩进 ul
    {list-style-type:none} 自动将前面的小圆点去掉 边框(比如给div设置边框) border-style border-size border-color border:3px solid red; #顺序无所谓 border-left:(只有左边加)3px solid red; border-top; border-right; border-bottom;(只有下面) display div{display:none} 不显示不占位 div-inline 块儿级标签具有行内标签的特性 div-block 行内标签变成块儿级标签 div-inline-bloack 同时具备行内和块儿级标签的特性,主要是让行内标签可以设置长宽 画圆 div {border-radius:50%;} 盒子模型 margin :用来调节盒子与盒子之间的距离(标签与标签之间的距离) border :盒子的包装厚度(边框) padding:内部物体与盒子之间的距离(内部文本与边框之间的距离) content:物体大小(文本内容) 溢出 overflow hidden(隐藏)/auto(自动调整)/sroll(滚动)
        
        浮动float
            float left;
            float right;
            
    只要是页面布局,都会用到浮动 浮动带来的影响: 脱离文档流,造成父标签塌陷 所以要用到clearfix
    {content:'自己书写的一个空白';clear:both;}
        clear 清除浮动
        z-index 垂直屏幕,数值越大越靠近用户 ,比如登录百度页面是弹出的模态框
    定位position 让一个静态的变成动态可以移动的,然后就可以对他设置边距等 相对定位relative:相对标签本身原来的位置 绝对定位absolute:相对于已经定位过的父标签(小米购物车,一点击就会出现边框) 固定定位fixted:相对于浏览器窗口固定在某一个位置(固定在一个地方的) 是否脱离文档流: 脱离文档流: 1.浮动 2.绝对定位 3.固定定位 不脱离文档流: 1.相对定位 透明度rgba opacity rgba:只调节颜色,不针对字体颜色 opacity:字体颜色和背景颜色都调节,是真正的透明度

    练习题

    /*这是博客页面的css样式表*/
    
    /*通用样式表*/
    body{  /*整体的背景设置*/
        margin: 0;  /*靠紧左边*/
        background-color: #f0f0f0;   /*设置背景颜色*/
    }
    a{  /*存在a标签,将下划线去掉*/
        text-decoration: none;  /*给a标签去除下划线*/
    }
    ul{  /*存在列表将列表默认的小黑点去掉*/
        list-style-type: none;  /*无序列表的默认小黑点去除*/
        padding-left: 0;  /*文本和边框之间的填充*/
    }
    .clearfix{  /**/
        content: '';  /*占位,不然会出现塌陷*/
        clear: both;  /*两边都清除*/
        display: block;  /*将所有的行内元素转变为块元素*/
    }
    
    /*博客左侧的样式*/
    .blog-left{
        float: left;  /*浮动方式是朝左浮动*/
        position: fixed;  /*固定在当前,不会随着鼠标的滑动而改变*/
        left: 0;  /*左边不留空白*/
         20%;  /*宽度占20%*/
        height: 100%;  /*高度占到100%*/
        background-color: #4d4c4c;  /*背景颜色*/
    }
    
    /*博客左侧样式之头像*/
    .blog-avatar{
         150px;  /*设置宽度*/
        height: 150px;  /*设置长度*/
        border: 5px solid wheat;  /*设置边框和边框的颜色*/
        border-radius: 50%;  /*将方边框变成圆形边框*/
        margin: 20px auto;  /*将边框上下设置为20px,然后居中显示*/
        overflow: hidden;  /*就是将图片按照圆形填充,多的就隐藏*/
        /*overflow: auto;  !*图片填充完以后可以上下滑动看没有显示完全的信息*!*/
        /*overflow: fragments;  !**!*/
    }
    /*博客左侧头像之图片*/
    .blog-avatar img{
         100%;   /*宽度为100%*/
    }
    
    /*博客左侧之名字和简介*/
    .blog-name,.blog-info{
        color: darkgray;  /*字体颜色设置*/
        text-align: center;  /*字体位置设置*/
    }
    
    /*博客左侧链接的颜色设置*/
    .blog-link a,.blog-tag a{   /*注意是给a链接设置字体颜色,所以要写上a这个标签*/
        color:darkgray;  /*超链接的字体颜色设置*/
    }
    
    /*博客左侧a标签悬浮状态设置*/
    .blog-link a:hover,.blog-tag a:hover{  /*给a标签设置悬浮态*/
        color: white;  /*当鼠标悬浮的时候颜色为白色*/
    }
    
    /*博客左侧表格设置*/
    .blog-link ul,.blog-tag ul{
        text-align: center;  /*将ul表格居中*/
        margin-top: 60px;  /*表格和上面东西的距离为60px*/
    
    }
    /*博客右边的样式*/
    .blog-right{
        float: right;  /*朝右边移动*/
         80%;  /*占位80%*/
    }
    .blog-list{  /*右边整体这个列表*/
        background-color: white;  /*背景颜色设置*/
        margin: 20px 40px 20px 10px;  /*边距设置*/
        box-shadow: 3px 3px 3px rgba(0,0,0,0.4); /*设置x,y,z和字体透明度*/
    
    }
    .article-title{
        border-left: 5px solid red; /*设置标题的左边边框和颜色*/
    }
    
    .article{
        font-size: 36px;  /*标题字体大小*/
        margin-left: 10px; /*标题标签朝左移动*/
    }
    
    .date{
        float: right; /*日期朝右边移动*/
        font-size: 18px;  /*日期字体大小*/
        margin-top: 20px; /*日期距离顶部的距离*/
        margin-right: 10px; /*日期和右边的距离*/
    
    }
    
    .blog-body{
        border-bottom: 1px solid black;  /*和hr一样的效果,就是添加一个下划线*/
    }
    
    .blog-body p{  /*因为将所有的行内元素变成了块元素,所以只修改p就可以都修改*/
        font-size:18px;    /*修改字体大小*/
        text-indent: 18px;  /*首行缩进*/
    
    }
  • 相关阅读:
    JavaScript二(第一个js程序)
    JavaScript简述一
    选择合适的Linux版本
    jQuery(一)引入
    Java从零开始学零(Java简介)
    正则表达式
    通过Servlet生成验证码图片(转)
    监听器(web基础学习笔记二十二)
    利用Session完成用户的登录和注销
    Spring Security OAuth 2.0
  • 原文地址:https://www.cnblogs.com/mcc61/p/10952131.html
Copyright © 2020-2023  润新知