前端之CSS

目录:

  1. css代码引入
  2. css选择器
    2.1 基本选择器
  3. 组合选择器
    3.1 后代选择器
    3.2 孩子选择器
    3.3 毗邻选择器
    3.4 弟弟选择器
    3.5 属性选择器
    3.6 分组
  4. 伪类选择器
  5. 伪元素选择器
  6. 选择器的优先级 权重
  7. css属性相关
  8. 字体属性
    8.1字体
    8.2 字体大小
    8.3 字体颜色
    8.4 字体,粗细
    8.5 颜色表示方式
  9. 文字属性
    9.1 文字对齐
    9.2 文字装饰
    9.3 首行缩进
    9.4 背景颜色
  10. 边框
  11. display属性
  12. css盒子模型
  13. z-index控制层级
  14. opacity透明度

1. css代码引入

方式1
    head标签里面写
    <style>
        div{
            background-color: red;
            height: 100px;
            width: 100px;
        }
    </style>
方式2
    内敛样式:
    <div style="background-color: blue; height: 200px;width: 200px;"></div>
方式3 
    外部文件引入
    head标签里面写link标签
    <link rel="stylesheet" href="文件路径">

2.css选择器

2.1 基本选择器

//元素选择器:
    div{  //标签名字
         color:red;
    }
//id选择器:id值不能重复
    <div id="xuefei">
        雪飞大美女
    </div>
    
    #xuefei{  
        color:green;
    }
//类选择器: 类值可以重复
    <div id="dazhuang" class="c1">
        我是一条大咸鱼
    </div>
    <div id="xuefei" class="c1">
        喜洋洋灰太狼
    </div>
    
    .c1{
        color: green;
    }
    
    div.c1{ //div标签里面含有class值为c1的标签
        color: green;
    }
通用选择器
*{    //找到所有的标签
    color: green;
}

3. 组合选择器

3.1 后代选择器

div a{   //找到div标签后代里面的所有a标签
    color:red;
}

3.2 孩子选择器

div>a{ //找到div的孩子标签这一代的a标签
    color:red;
}

3.3 毗邻选择器

div+a{  //找到是紧挨着div标签的下一个标签(是兄弟标签)
     color: red;
}

3.4 弟弟选择器

div~a{  //找到的是同级的后面的所有兄弟标签
    color: red;
}

3.5 属性选择器

   //通过属性名来查找
    [title]{ //找到所有含有title属性的标签  
        color: red;
    }
    
    div[title]{  //含有title属性的div标签
        color: red;
    }
    //通过属性名对应的值来查找,当属性值的值为数字的时候,数字要加上引号[title='666']
    input[type=text]{ //含有type属性,并且type属性的值为text的input标签
        background-color: red;
    }

3.6 分组

多个选择器选择的标签设置相同css样式的时候,就可以用分组
div,p{  //div选择器和p选择器共同设置相同的样式,可以逗号分隔
    color:red;
}

4. 伪类选择器

a标签自带的效果:未访问过的时候是蓝色的字体颜色,访问过之后是紫色的,自带下划线

// 未访问的链接 
a:link {
  color: #FF0000
}

// 已访问的链接 
a:visited {
  color: #00FF00
}

 //鼠标移动到链接上   这个用的比较多,可以应用在其他标签上
a:hover {  
  color: #FF00FF
} 

 //选定的链接 就是鼠标点下去还没有抬起来的那个瞬间,可以让它变颜色
a:active {
  color: #0000FF
}

input输入框获取焦点时样式
input:focus {   #input默认的有个样式,鼠标点进去的时候,input框会变浅蓝色的那么个感觉
  #outline: none;
  background-color: #eee; #框里面的背景色
}

5. 伪元素选择器

       伪元素选择器
        div:first-letter{
            color: red;
            font-size: 20px;
        }
        在p标签内容的前面插入一些内容
        p:before{
            content: '?';
            color: green;
            font-size:100px;
        }
        在p标签内容的后面插入一些内容
        p:after{
            content: '哈哈!';
            color: pink;
        }

6. 选择器的优先级 权重

      //优先级数字越大,越优先显示其效果,优先级相同的,显示后面定义的选择器对应的样式
       // id选择器优先级为100
        #d1{
            color:deepskyblue;
        }
       // 继承的优先级为0
        body{
            color:red;
        }
       // 类选择器的优先级是10
        .c1{
            color: blue;
        }
        .c2{
            color: orange;
        }
       / 元素选择器优先级是1
        div{
            color: green;
        }
       // 内敛样式优先级为1000
        <p class="cc3" style="color: red;">我是cc3的p标签</p>
        
        //important优先级最高,最牛逼,加它就表示不管在什么情况下 最优先展示
        .cc1 .cc3 {
            color: purple!important;
        }

7. css属性相关

高度宽度设置, 注意:只有块级标签能够设置高度宽度,内敛标签不能设置高度宽度,它的高度宽度是由内容决定的

  div{
            width: 100px;  宽度
            height: 100px; 高度
            background-color: pink; 背景颜色
        }

补充:a标签的字体颜色设置必须选中a标签才行,只选择里面元素的标签不选择a标签,是不是生效的

.c1 a{  
    color: red;
}

8. 字体属性

8.1字体

.c1{
    font-family: //'楷体','宋体','微软雅黑'; //在family 后面直接填写相应的字体就可以
}

8.2 字体大小

.c1{
     font-family://'楷体','宋体','微软雅黑';
     font-size:14px;  //设置字体大小为14px, 默认字体大小为16px.    
 }

8.3 字体颜色

.c1{
      color: red;  //设置字体颜色为红色
 }

8.4 字体,粗细

 .c1{
      font-weight: bold;
      font-weight: 100;
  }
  
  描述:
normal  默认值,标准粗细
bold    粗体  //通常建议使用700,以免有些浏览器不兼容
bolder  更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold

8.5 颜色表示方式

   p{
       color: red;
       color: #78FFC9;
       color: rgb(123,199,255);
       color: rgba(123,199,255,0.3);  //设置透明程度, 多了一个透明度的数字:0-1的一个数字
   }

9. 文字属性

9.1 文字对齐

   text-align
   
   div{
         width: 200px;
         height: 200px;
         background-color: yellow;
         text-align: center;
         text-align: right;
    }
        
    left    左边对齐 默认值
    right   右对齐
    center  居中对齐

9.2 文字装饰

    text-decoration
    
    div a{
            text-decoration: none;  //给a标签去除下划线
            text-decoration: line-through;
            text-decoration: overline;
     }
   描述:
    none    默认。定义标准的文本。
    underline   定义文本下的一条线。
    overline    定义文本上的一条线。
    line-through    定义穿过文本下的一条线。

9.3 首行缩进

p {
  text-indent: 2em; //首行缩进两个字符, em 单位 就是对应的汉字,1em就等于一个汉字的长度

9.4 背景颜色

背景颜色,使用 background-color: 语法
background-color: red;

  div{
         width: 600px; //宽
         height: 600px; //高
         background-color: red; //背景颜色
         background-image: url("yeye.jpg"); //背景图片地址
         background-repeat: no-repeat;  //是否平铺,否
         background-position: 100px 50px;  //相对于div标签的,距离左边100px,距离上面50px
         background:url("yeye.jpg") no-repeat left center;
         background-position: right top;
         background-attachment:fixed #guding  //固定在屏幕某个位置上
     }
简写方式,颜色  图片路径 是否平铺 图片位置
background:#ffffff url('1.png') no-repeat right top;

10. 边框

  div{
         width: 200px;
         height: 200px;
         border-style: solid;  //边框样式
         border-color: red;    //边框颜色
         border-width: 10px;   //边框宽度
         border:10px solid red; //简写方式

         border-left-style: solid;
         border-left-width: 10px;

         border-right-style: dashed;
         border-top-style: dashed;
         border-bottom-style: dashed;
         border-right-width: 5px;
         border-left:10px solid red;  //单独设置边框的简写方式
       }

控制圆角
    border-radius: 50%;   //这个数值可以修改的

11. display属性

        div{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            display: inline;  //将标签设置为行级标签 
            display: inline-block; // 将标签设置为同时具备行级和块级标签的一些特性,比如可以设置高度宽度,但是不独占一行 
            display: none;  //隐藏标签 ,并且不占用自己之前的空间

        }
        span{
            border: 2px solid blue;

        }

        .c1{
            width: 200px;
            height: 200px;
            display: inline-block;
            display: block; //将行内标签设置为块级标签 
        }
        
     意义:
     display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
     display:"block"    默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
     display:"inline"   按行内元素显示,此时再设置元素的width、height、margin-top、margin-  bottom和float属性都不会有什么效果。
     display:"inline-block" 使元素同时具有行内元素和块级元素的特点。   
    
    
隐藏标签
    visibility: hidden;  //隐藏标签,但是标签还占用原来的空间 
    display: none; //隐藏标签 ,并且不占用自己之前的空间

12. css盒子模型

content //内容区域  
padding //内边距
margin //外边距
border //边框宽度
    div{
            width: 200px;
            height: 100px;
            border: 2px solid deeppink;
            padding-top: 10px;
            padding-left: 5px;
            padding-right: 2px;
            padding-bottom: 4px;
            padding: 10px 20px;  //10px上下内边距 ,20px左右内边距 
            padding: 10px 20px 5px 2px; //上边距、右边距、下边距、左边距。
        }

top 距离上面标签的距离
bottom 距离下面标签的距离
left 距离左边标签的距离
rigth 距离右边标签的距离

        .d1 {
            width: 200px;
            height: 100px;
            border: 2px solid deeppink;
            margin-bottom: 200px;  
        }
        .d2{
            margin-top: 100px;  
            border: 2px solid blue;

        }

    两个简写的方式
    margin: 10px 20px;
    margin: 10px 5px 6px 3px;

    两个情况:
        垂直方向如果上下两个标签都设置了margin外边距,那么取两者的最大的值
        水平方法,两个标签都设置外边距,取两者的边距之和

13. z-index控制层级

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .shadow{
            position: fixed;
            top:0;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: rgba(0,0,0,0.5);
            z-index: 99;
      }
        .mode{
            position: fixed;
            height: 400px;
            width: 300px;
            background-color: white;
            z-index: 100;  //数值越大越在上层显示 
            left: 50%;  //按照窗口宽度的50%来移动 
            top:50%; // 按照窗口高度的50%来移动 
            margin-left: -150px;
            margin-top: -200px;
      }
    </style>
</head>
<body>

<div>
    <h1>
        嘻嘻嘻哈哈哈
    </h1>
</div>

<div class="mode">

</div>
<div class="shadow">
</div>

</body>
</html>

14. opacity透明度

       .c1{
            background-color: rgba(255,0,0,0.3); //背景颜色或者字体颜色等单独的透明度,最后面的是透明的程度,可以可以修改
            height: 100px;
            width: 100px;
        }
        .c2{
            background-color: rgb(255,0,0);
            height: 100px;
            width: 100px;
            opacity: 0.3;  //整个标签透明度 
        }
<div class="c1">
    熊大
</div>
<div class="c2">
    熊二
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值