zoukankan      html  css  js  c++  java
  • css3基础知识整理

    1、边框

    (1)盒子圆角bored-radius:25px/40%;

    border-radius:15px 10px 7px 2px;-----顺序为左上、右上、右下、左下顺时针

    (2)盒子阴影box-shadow---------------

    box-shadow:x轴偏移量   +   y轴偏移量  +   阴影模糊半径(阴影颜色的模糊程度)   +    阴影扩展半径   + 阴影颜色    + 投影方式
    ----------------------------inset 是指阴影在盒子内部,默认在外部,inset写到第一个或者最后一个参数位置,其他位置是无效的

    box-shadow:5px 5px 5px black-----值有3个时,表示距离左侧、距离上侧、影子颜色

    box-shadow:5px 5px 5px 5px black--------4个值时,表示距离左侧、距离上侧、虚化的像素、影子颜色

    box-shadow:5px 5px 5px 5px 5px  black--------------5个值时,表示距离左侧、距离上侧、虚化的像素、影子颜色、是否显示在内部并且将颜色进行反转

    2、背景

    (1)背景尺寸 background-size

    -------------------auto默认图片大小,不改变图片大小

    ------------------cover填充整个外层容器

    (2)背景平铺background-repeat:norepeat

    (3)背景位置

    -----------backgrounf-origin       使用这个属性,必须设置背景为no-repeat

    --------------------------background-origin :content-box根据文本位置

    --------------------------background-origin :border-box根据边框位置

    -------------------------background-origin :padding-box根据内边距位置

    ------------background-position

    ---------------------------top

    ---------------------------bottom

    ---------------------------left

    ---------------------------right

    -----------------------------background-position:11111px 11111px--------距左11111px,距右1111px.

     (4)多重背景----------------逗号分割:background-image:url(images/bg_flower.gif), url(images/border.png); background-repeat:no-repeat;

    3、字体

    (1)文本阴影

    -----------------------text-shadow:三个值:分别代表距离左侧、距离上侧、阴影颜色  阴影会显示文字

    -----------------------text-shadow:四个值:分别代表距离左侧、距离上侧、模糊程度及阴影颜色--

    (2)文本溢出属性

    ---------------------------overflow: hidden;  white-space:nowrap;让文本强制不换行  要先设置这两个属性

    ----------------------------text-overflow    ellipsis:显示省略符号来代表被修剪的文本

    ---------------------------ellipsis:显示省略符号来代表被修剪的文本

    (3)文本换行属性word-break:

    ---------------------------word-break:break-all      如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),

    下一行为tulation(conguatulation)的后端部分了。

    ---------------------------word-break:break-word;    它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。

    4、颜色渐变     background-image: linear-gradient(to bottom,#fff,red);

    第一个参数指定渐变方向 to top,to bottom,to right,to left,to top left......

    第二和第三个参数:是指定开始与结束的颜色值 可以有多个颜色background-image: linear-gradient(to bottom,#fff,black,red);

    5、图片

    (1)图片圆角

    (2)图片响应式

    图片随着浏览器大小改变,只能在图片中加效果,不能在div 中加

    (3)图片阴影box-shadow

    (4)图片滤镜

    filter: blur(4px);模糊效果
    filter: brightness(5);变亮
    filter: contrast(300%);对比度
    filter: grayscale(50%);变灰
    filter: hue-rotate(180deg);色相旋转
    filter: invert(100%);反转输入图像
    filter: opacity(50%);透明度
    filter: saturate(7);饱和度
    filter: sepia(100%);深褐色
    filter: drop-shadow(8px 8px 10px green);阴影效果

    6、旋转transform

    (1)2D

    ----------------------transform-rotate(30deg)旋转30度顺时针,负值时为逆时针,deg代表度数

    ----------------------translate()——从当前位置进行移动,括号内为x,y值。允许负值,将反方向移动transform:translate(30px,30px):向右30px,向下30px移动,原来位置保存

    ------------------------ transform:scale(2,4)改变原始尺寸,按照倍数变化,括号内为width、height的倍数,transform:scale(2,4):宽度变为2倍,高度变为4倍

    ------------------------transform:skew(30deg,30deg)

    skew()——水平、垂直方向进行扭转,括号内是水平扭转角度、垂直扭转角度
    transform:skew(30deg,0deg);将横向扭转30度的div,内部文字会跟随扭转
    transform:skew(0deg,30deg);将纵向扭转30度的div,内部文字会跟随扭转
    transform:skew(30deg,30deg);将横向扭转30度、纵向扭转30度的div,内部文字会跟随扭转

    -------------------transform:skew(30deg,0deg);效果图

    ------------------------transform:skew(0deg,30deg)效果图

    -----------------------transform:skew(30deg,30deg)效果图

    (2)3D

    7、过渡

    (1)transition:专门应对颜色、长度、宽度、位置等变化的过渡

    用法:

    用时2秒宽度从200px过度到800px   效果图:(先沿Y轴旋转60度后,宽度经过到2秒由200px过渡到800px)

    8、动画

    #date7{
    100px;
    height:100px;
    background:red;
    position:relative;
    animation:myfirst 5s;
    animation:myfirst 5s;
    }
    @keyframes myfirst{
    0% {background:red; left:0px; top:0px;}
    25% {background:yellow; left:200px; top:0px;}
    50% {background:blue; left:200px; top:200px;}
    75% {background:green; left:0px; top:200px;}
    100% {background:red; left:0px; top:0px;}
    }

    9、弹性盒子(做导航的时候可用)

    (1)定义弹性盒子  display: flex;考虑浏览器兼容问题

    (2)flex-direction弹性子元素在父容器中的位置排列(横向、纵向)

    ----------------------row:横向从左到右排列(左对齐),默认的排列方式。

    ----------------------row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
    ---------------------column:纵向排列。
    ----------------------column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

    定义的div:

    <div id="date8">
    <div class="hour">1</div>
    <div class="hour">2</div>
    <div class="hour">3</div>
    <div class="hour">4</div>
    <div class="hour">5</div>
    </div>

  • 相关阅读:
    递归判断回文
    从小工到专家阅读笔记1
    建立SQL全文索引提升搜索速度
    数据库SQLServer经验小记
    [转]C#中调用SQL存储过程(带输入输出参数的例子)
    20101124 14:55 全文索引是解决海量数据模糊查询的较好解决办法
    使用SQL Server 2008提供的表分区向导
    千万级SQL Server数据库表分区的实现
    C#调用存储过程简单完整例子
    SQL server 海量数据库的查询优化及分页算法(收藏)
  • 原文地址:https://www.cnblogs.com/yang1182/p/9482800.html
Copyright © 2011-2022 走看看