前端实习笔记 --(html,css篇)

172 阅读4分钟

记录一些有趣的事情~

1.设置盒子圆角:border-radius

  1. border-radius 用来设置圆角 以XXpx为半径画圆
  2. 还可以单独设置一角的圆角
  • border-bottom-right-radius 右下角
  • border-top-right-radius 右上角
  • border-top-left-radius 左上角
  • border-bottom-left-radius 左下角

2. 实现移入元素变大特效

1.只要给元素添加了scale这个属性,就能控制元素放大或缩小。

语法格式:transform: scale(x,y);

注意点:x和y之间用逗号隔开;

  • transform: scale(1,1):表示宽和高都放大1倍,其实等于没有放大,还是原来的大小;
  • transform: scale(2,2):宽和高都放大了2倍;
  • transform: scale(2):只写一个参数,默认第二个参数和第一个参数一样,其实就是简写了,相当于- - transform: scale(2,2);写起来更方便;
  • transform: scale(0.5,0.5):表示宽和高都缩小0.5倍;
  • transform: scale(x,y)最大的优势就是可以设置转换中心点缩放,默认是以中心点缩放。而且不会影响到其他盒子。
  1. 实现效果
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .box {
            width: 446px;
            height: 314px;
            /* background-color: pink; */
            overflow: hidden;
        }

        .box img {
            width: 100%;
            height: 100%;
            transition: all .4s;
        }
        .box:hover img{
            /* 实现移入元素变大特效 */
            transform: scale(1.1);
        }
    </style>
</head>

<body>
    <div class="box">
        <img src="../01-project/asset/ad-0408.jpg" alt="">
    </div>
</body>

</html>

3.transition实现补间动画(过渡效果)

并且当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),就可以实现平滑的过渡。

  1. transition: 要过渡的属性 花费时间 运动曲线 何时开始;
  2. 如果有多组属性变化,还是用逗号隔开 :transition:width .4s ease 0s, height .4s;;
  3. 如果所有属性都是同样的变化,那么只需要用all 就可以了:transition:all .4s

image.png

4. 鼠标悬停后,块四周出现阴影的效果

对象选择器 {box-shadow:X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色 投影方式 }

 div:hover{
                box-shadow: 0px 0px 1px #005AD2
            }

语法

box-shadow: h-shadow v-shadow blur spread color inset;

注意: boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表,每个阴影由 2-4 个长度值、一个可选的颜色值和一个可选的 inset 关键字来规定。省略长度的值是 0。

说明
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset可选。从外层的阴影(开始时)改变阴影内侧阴影

5.固定定位

  • 固定定位的特点:(务必记住):

    1.以浏览器的可视窗口为参照点移动元素。

    • 跟父元素没有任何关系
    • 不随滚动条滚动。

    2.固定定位不在占有原先的位置

<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
*{
    margin: 0;
    padding: 0;
}
.box{
    width: 40px;
    height: 120px;
    border: 1px solid red;
    position: fixed;
    right: 0;
    top: 100px;
    text-align: center;
}
.message{
    margin-left: 8px;
    width: 20px;
    font-size: 20px;
}
  </style>
</head>
<body>

  <div class="box">
    <div class="message">点我留言</div>
  </div>
</body>

</html>

6.user-select

  1. user-select属性是css3规范中新增的一个功能,
  2. 用于设置或检索是否允许用户选中文本,使用语法是“user-select:none |text| all | element”,其默认值是text,并且适用于除替换元素外的所有元素。
  3. 取值:
  • none:文本不能被选择
  • text:可以选择文本
  • all:当所有内容作为一个整体时可以被选择。如果双击或者在上下文上点击子元素,那么被选择的部分将是以该子元素向上回溯的最高祖先元素。
  • element:可以选择文本,但选择范围受元素边界的约束

7. Opacity属性:

描述
value指定不透明度。从0.0(完全透明)到1.0(完全不透明)
inheritOpacity属性的值应该从父元素继承

8.首行缩进两个字符

.contp{

text-indent:2em;/*首行缩进2个字符*/

}

9.maigin

margin:0 auto;所代表的的意思是水平居中,其中的margin后面如果只有两个参数的话,第一个表示top和bottom,第二个表示left和right,再因为上下边界为0,左右则根据宽度自适应相同值,所以表达的意思是水平居中。

10.textarea拖动改变视图和input聚焦颜色问题

HTML 标签 textarea 在大部分浏览器中只要指定行(rows)和列(cols)属性,就可以规定 textarea 的尺寸,大小就不会改变,不过更好的办法是使用 CSS 的 height 和 width 属性,但是Chrome,Safari和FireFox渲染的效果不同,可以拖动右下角图标改变大小。但是过分拖动大小会影响页面布局,使页面变得不美观。可以通过添加如下两个样式禁用拖动,固定大小:

1:彻底禁用拖动(推荐)

style=”resize:none;”

2:只是固定大小,右下角的拖动图标仍在

加width,height限制

(style=”width:100px;height:200px;”);

或row,col限制

/* textarea聚焦时的边框颜色 */
textarea {
  outline-color: rgba(83, 160, 231, 0.61);
}
/* input聚焦时的颜色*/
input:focus{ outline: 1px solid  rgba(83, 160, 231, 0.61);}