• CSS


    ---恢复内容开始---

    选择器语法

    有三个问题需要自己学习

    • 组合选择,父子

                  个人认为使用组合选择器是要注意加英文的逗号;父子选择其注意加空格

    • 颜色

         16进制颜色:#ffffff每两位代表一种颜色用三种颜色进行组合(red、green、blue)三种表示

    • 单位

    字体样式

    • font-family - 类型
    • font-size - 大小
    • font-style - 风格 (normal italic)
    • font-weight - 粗细 (200-700)

    文本样式

    • color
    • text-indent - 首行缩进 (em)
    • text-align - 水平对齐 (center left right)
    • vertical-align - 垂直对齐 (top middle bottom) 通常放在img
    • text-decoration - 装饰 (underline overline line-through)
    • line-height - 行高

    伪类选择器

    • hover的用法(鼠标放上去就会显示的链接样式)
    • <!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> /* .box{ color:#f00; font-style:italic; font-size:20px; text-indent:40px; background:#0f0; height:100px; 100px; transition:all 1s ease; }*/ /*.box:hover{ background:#f00; 100%; transition:all 1s ease; text-decoration:underline; }*/ .box{ font-size:20px; font-family:"行书"; font-style:italic; color:#fff; background:#ff0; transition:all ls ease; } .box:hover { color:#00ff78; background:#a18d36; transition:all 1s ease; } </style> </head> <body> <span class="box">盒子1234586</span> </body> </html>
    •  #a:link{color:#124578}(单击的链接样式)
    • #a:viseted{color:#124578 }(已经访问后的链接样式)
    • #a:active{color:#000078}(单击释放的链接样式)

    背景样式

    • background-color
    • background-image(当用背景图片时,背景颜色会填充以外的东西)
    • background-position(北京元素的位置)
    • background-repeat:repeat;(:no-repeat;)
    • background-attachment:scroll;(背景图片随滚动)(fixed(背景图片固定))

    列表样式

    去除默认的小圆点

    • li {list-style:none;}(去掉无序(ul)或者有序(ol)中的标号)
    • li{list-style-type:circle;}(空圆类型)
    • li{list-style-image:url(路径)}(换成小图片)

    盒模型

    • 主体 width , height------------------------------------------- (蛋黄)
    • 内边距padding:10px 20px 30px 40px;-----------------(蛋清)(top right bottom left)
    • border:10px(大小)  solid(dashed,dotted) #002145;---(蛋壳)
    • padding:10px 52px 32px 56px;----------------------------(鸡蛋与鸡蛋的距离)
     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title></title>
     5     <style type="text/css">
     6         *{
     7             margin:0;
     8             padding:0;
     9         }
    10         div{
    11             background:#00f;
    12         }
    13         p{
    14             background:#ff0;
    15         }
    16         .box1{
    17               background:#0f0;
    18               
    19               height:54px;
    20               width:100px;
    21               /*蛋黄*/
    22              
    23              padding:20px 30px 10px 21px;
    24              /*蛋清*/
    25              border:10px dotted #f00;
    26              /*蛋壳:粗细;类型:solid dashed bdotted*/
    27              margin:10px 30px 40px 30px ;
    28          }
    29         .box2{
    30             height:50px;
    31             width:100px;
    32             padding:25px 50px;
    33             margin:25px 25px;
    34         }
    35     </style>
    36 </head>
    37 <body>
    38      <div><p class="box1">325</p></div>
    39       <p class="box2">325</p>
    40 </body>
    41 </html>

    浮动

    • float

    浮动和排队一样固定前一个其余的向他看其便可,但是要先分析好整个网页的结构,再用<div></div>进行嵌套包裹这养就可以安全的使用float:left(right none)

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title></title>
     5     <style type="text/css">
     6         *{
     7             padding:0;
     8             margin:0;
     9         }
    10         .a11 {
    11             float:left;
    12         }
    13         .a11 img{
    14             width:350px;
    15             height:350px;
    16             margin-right:10px;
    17             /*第一部分*/
    18             
    19         }
    20         .a2{
    21             float:left;
    22             margin-right:10px;
    23         }
    24        .a21 img{
    25             width:210px;
    26         }
    27         .a21 p{
    28             margin-bottom:10px;
    29         }
    30         .a22 img{
    31             width:210px;
    32         }
    33         /*第二部分*/
    34     </style>
    35 </head>
    36 <body>
    37      <div class="a1">
    38         <div class="a11"> 
    39          <img src="http://img-cdn2.luoo.net/pics/vol/596fad994e96d.jpg!/fwfh/640x452"/>
    40          <p>微视频托书关12</p>
    41          </div>
    42         <div class="a2">
    43             <div class="a21">
    44                <img src="http://img-cdn2.luoo.net/pics/vol/596bbdcd2e33f.jpg!/fwfh/640x452"/>
    45                <p>微视频托书关12</p>
    46               </div>
    47               <div class="a22">
    48                   <img src="http://img-cdn2.luoo.net/pics/vol/596682b4b5769.jpg!/fwfh/640x452">
    49                 <p>vol.932 微小相见</p>
    50               </div>
    51 </div>
    52 <div>
    53             <img src="img/01.jpg"/>
    54         </div>
    55      </div>
    56 </body>
    57 </html>

     清出浮动(clear)

    img{
           clear:both
    }
    

    清出左右两侧的浮动,其中包括left,right等

    浮动破坏了文档流 (父级盒子的高度没有) 怎么恢复

    1. 只要浮动了,结尾一定要加一堵墙 清除浮动
    2. overflow: hidden

    display

    知道行内元素和块级元素的表现及特征

    1. 行内元素:a、img、span、b(strong)、i(em)
    2. 块级元素:div、h1~h6、p、ul,li

    块级元素中可以包含行内元素

    行内元素中间不能包含块级元素

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>定位案例</title>
     5     <link href="css/position案例.css" type="text/css" rel="stylesheet" />
     6 </head>
     7 <body>
     8       <div class="top-box1">
     9           <p class="p-box1">我是路标大啊啊</p>
    10           <img src="http://img-cdn2.luoo.net/pics/vol/5977990c12d18.jpg!/fwfh/640x452"/>
    11       </div>
    12       <div class="top-box2">
    13           <img src="http://img-cdn2.luoo.net/pics/vol/5977990c12d18.jpg!/fwfh/640x452"/>
    14           <p class="p-box2">欢迎来到广州,请跟着路标行走</p>
    15       </div>
    16     
    17 </body>
    18 </html>

    overflow属性

    使用方法:用在父元素

    应用场景:当子元素的宽高超出父元素的大小

    overflow:hidden   (隐藏)

    overflow:auto      (超出会出现滚动条)

     1 .top-box2{
     2     height: 452px;
     3      640px;
     4     /*图片大小*/
     5     margin: 0 auto;
     6     position:relative;
     7     overflow: hidden;
     8 
     9 }
    10 .top-box2 .p-box2{
    11     100%;
    12     height:50px;
    13     position: absolute;
    14     left: 0;
    15     bottom: -80px;
    16     opacity: 0;
    17     transition: all 2s ease;
    18     background: rgba(221,88,98,.6);
    19     font-family: "黑体";
    20     font-size: 20px;
    21     }

    position定位

    • static 默认值 没有定位

    • fixed 固定定位

    • relative 相对定位

    • absolute 绝对定位

    • sticky 浮动定位 一定要注意兼容性,很多浏览器版本不支持

    样式控制里面,文件的引入先后顺序对样式也有影响,顶级的优先级就是在属性后面加 !important

    1.固定定位: 相对于浏览器窗口body,html

    在使用了position:fixed以后,不给位置就在原地不动

    动画中,transition只能够过渡同一个属性。

    2.相对定位relative 相对于自身

    有些元素需要在自身周围发生一些偏移,并且不影响其他元素的位置,使用relative定位。

    3.绝对定位absolute

    /* 参照物的标志

    ​ position属性产生了定位,这个盒子就相当于参照物

    ​ relative absolute fixed

    找参照物时,首先从父级开始,看有没有position这个属性,有就以这个父级盒子定位,没有就继续往上级找,最终都没找到,就以body定位。

    定位就会涉及到层叠,我们需要指明特定的元素 它的层叠的次序(相当于书的第几页)

    前提条件,一定要定位了才能用 

    z-index:1;

    transform变换

    scale 缩放、translate 移动、rotate 旋转、skew 扭曲

     1 .transform1{
     2             100px;
     3              background:#f00;
     4         }
     5 .transform1:hover{
     6             transform: scale(2);
     7         }
     8 .transform2{
     9             100px;
    10              background:#0f0;
    11         }
    12         .transform2:hover{
    13             transform: translateX(50PX);
    14         }
    15 .transform3{
    16             100px;
    17              background:#00f;
    18         }
    19         .transform3:hover{
    20             transform: rotate(50deg);
    21         }
    22 .transform4{
    23             100px;
    24              background:#ff0;
    25         }
    26         .transform4:hover{
    27             transform: skew(50deg);
    28         }

    透明度(opacity)

    用法:opacity:0.2;

    其中内部的值为(0~1)值越小越透明

    ---恢复内容结束---

  • 相关阅读:
    [2]Linux 环境下安装Maven
    [1]linux下安装java
    NET CORE LINUX 部署 报 A connection was successfully established with the server, but then an error occurred during the prelogin handshake.解决方法
    php保留数组中的某个元素为某个值的数组元素
    安装python 3.5
    部署tidb同步到mysql(drainer)
    perconabackupmongodb安装部署
    安装部署TiCDC
    percona相关软件网页无法打开其他下载方式
    SqlSugar 和 FreeSql 以及 EF Core 我的最终选择
  • 原文地址:https://www.cnblogs.com/alsely/p/7220062.html
Copyright © 2020-2023  润新知