前端

1、图片和文字居中显示:

vertical-align:middle

2、图片底部默认有空白区域:

vertical-align:bottom

3、单行文本溢出显示省略号:

white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;

4、多行文本溢出显示省略号

overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;

5、solid单实线 dotted点线
double双实线 dashed虚线
6.当使用magin塌陷时的解决方法:

border:1px solid transparent

7、magin:0 auto在固定定位和绝对定位起不到作用,如果想要在中间的话使用
left:50% margin-left:盒子大小负的一半
或最好的办法是

left:50% ;  transform:translate(-50%)

8、制作等腰三角形

width:0;    height:0;  (必须要有)
border:20px  solid  trasparent;
border-left-color:skyblue;

9、制作直角三角形

width:0 ;  height:0;
border-top:100px solid transparent;
border-right:50px solid orange;
border-bottom:0px solid pink;
border-left:0px solid skyblue;

border-color:translparent red transparent transparent
border-style:solid
border-width:100px 50px 0 0

10、文字中间划一条横线

text-decoration:line-through

11、当使用padding和border时不会撑开盒子

box-sizing:border-box

12、filter:blur(15px)模糊图片
13、width:calc(100%-80px)
14、过渡transition:width .5s
15、logo SEO优化
(1)logo里放h1
(2)h1里面放链接
(3)链接里放文字但文字不显示出来
方法一:
text-indent:-9999px; overflow:hidden;
方法二:
font-size:0;
(4)最后给链接一个title属性,这样鼠标放在logo上就可以看到提示文字了。
16.如果是焦点图的话img要放在ul和li里面
17、图片下有一条缝 line-height:0;
18.图片变大效果
html

< img src="images/img.png" alt="">

css

 div{
      overflow: hidden;
    }
    div img{
      transition: all .4s;
    }
    div img:hover{
      transform: scale(1.1);
    }
  1. 2D
    移动位置:transform:translate(20,30);
    旋转:transform:rotate(45deg);
    放大缩小:transform:scale(1.2);
    旋转位置:transform-origin:left bottom;
    过渡:transistion:all 0.4s;
    20.动画
    (1)动画名称:
animation-name:move;

(2)持续时间:

animation-duration:2s;

(3)运动曲线:

animation-timing-function:ease;

(4)何时开始:

animation-delay:1s;

(5)重复次数:

animation-iteration-count:infinite;

(6)反方向播放:

animation-direction:alternate;

(7)播放结束停留:

animation-fill-mode:forwards;

(8)鼠标经过停止:

animation-play-state:running

(9)步数:

animation-timing-function:steps(10)

21.使用flex布局,float、clear、vertical-align属性将会失效
22.(1)设置主轴方向:

flex-direction:row/column

(2)让子元素居中对齐:

justify-content:center

平分剩余空间:

justify-content:space-around

先贴两边,再分配剩余的空间:

justify-content:space-between

(3)设置子元素换行:

flex-wrap:wrap

(4)侧轴居中(单行):

align-items:center

(5)在侧轴中间显示(多行):

align-content:center

(6)子项在侧轴平分剩余空间:

align-content:space-around

(7)子项在侧轴先分布在两头,再平分剩余空间

align-content:space-between

(8)设置主轴方向和是否换行(简写)

flex-flow:column wrap

(9)控制子项在侧轴上的排列方式:

align-self:flex-end

(10)order:-1 越小越靠前
23.固定(固定定位)的盒子要有宽度
width:100%
24.背景渐变:

background:-webkit-linear-gradient(left,red,blue)

25、将common.css文件导入index.css
(1)创建一个index.less
(2)输入 @import “common”;
26、页面元素rem计算公式:
页面元素的px / html 字体大小
27、提权
在后面加 !import;
28、点击文字也可以选中



29、点击链接另起一个窗口

target="_blank"

30、把里面文字的下划线去掉

a{
    text-decoration:none;
}

31.把li前面的圆圈去掉
li{
list-style:none;
}
32.使用绝对定位position:absoult时margin起不到作用
33.给边框阴影:

box-shadow:0 2px 4px rgb(0,0,0,.2)

34.文本阴影效果:

text-shadow:1px 1px rgb(0,0,0,.2)

35.边框圆角

border-radius:5px

36.效果图: >

div::after{
      content: '';
      position: absolute;
      top: 0px;
      right: 9px;
      width: 10px;
      height: 10px;
      border-top: 1px solid skyblue;
      border-right: 1px solid skyblue;
      transform: rotate(135deg);
    }

37.(1)段落标签:


(2)换行标签:

(3)加粗:
(4)倾斜:
(5)删除线: 或者
(6)下划线: 或者
38.文本缩进:

p{
      text-indet:2em
}

39.快速格式化代码:shift+alt+f
40.背景图像固定

background-attachment:scroll 或 fixed

41.背景半透明

background:rgba(0,0,0,.3)

42.去掉轮廓线

input{
    outline:none
}

43.防止拖拽文本域

textarea{
    resize:none
}

44.当我们鼠标经过button按钮的时候,鼠标变成小手
button{
cursor:pointer
}
45.清除浮动

.clearfix:before,.clearfix:after{
      content: '';
      display: table;
  }
  .clearfix:after{
      clear: both;
  }
  .clearfix{
      *Zoom:1;
  }

你可能感兴趣的:(前端)