Web前端开发笔记:CSS中经历(此片会不断更新~)

目录

1.在css中,我们如果遇到div中的内容很长如div{1000个‘字符’},我们应该怎么处理呢?

2.背景设置:

3.提示栏显示并定时消失功能实现:

4.border边框线重合解决:

5.盒子撑大解决:

6.行内元素须知:

7.行内块元素换行存在空格须知:

8.主导栏、导航栏的编辑方法:

9.元素层级问题:

10.使用CSS画三角形:

11.last-child伪类选择器失效分析:

12.overflow失效解决:

13.margin坑爹现象:


1.在css中,我们如果遇到div中的内容很长如div{1000个‘字符’},我们应该怎么处理呢?

  • 首先我们会想到的是overflow:scroll的方法,但是,我们不想要横向的滚动条,怎么办呢?
  • 那么,我们可以使用word-break: break-all来实现自动转行,而不会出现横向滚动条了。

2.背景设置:

.head_lab{
    position: relative;
    top: 0;
    height: 500px;
    width: 100%;
    background-color: antiquewhite;
}
.pic_back{
    background-image: url("../Media/Pic/pexels-eva-elijas-7254446.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    height: 100%;
    width: 100%;
}

背景图的拉伸自动适应的设置。

3.提示栏显示并定时消失功能实现:

css:
$("#info_bar").css('display', 'inline-block');
                    $("#info_bar").text("Your username or password was error!");
                    $("#info_bar").stop().animate({'width':'500px'},800);
                    var time=setInterval(function () {
                        $("#info_bar").stop().animate({'width':'0px'},800);
                        clearInterval(time);
                    },3000)

4.border边框线重合解决:

.table_PerLine{
    border: 1px solid black;
    overflow: hidden;
    margin-top: -1px;
}

-1px 可以向上移动-1px的距离。

5.盒子撑大解决:

box-sizing: border-box;

box-sizing属性可以解决padding和border撑大盒子的问题。

6.行内元素须知:

在使用行内元素时,我们要知道有关大小,内外边距等元素均会失去作用。

7.行内块元素换行存在空格须知:

在使用行内块时,编辑代码回车时会导致两个相邻元素之间存在空格。

解决方法:使用浮动。

8.主导栏、导航栏的编辑方法:

一般情况,我们会使用li>a的标签嵌套方法,来做导航栏。

这样的方式以用于提高其在浏览器上的可读性及效率。

9.元素层级问题:

不同布局方式元素的层级关系:

标准流<浮动<定位

不同定位之间的层级关系:

相对、绝对、固定默认层级相同

此时HTML中写在下面的元素层级更高,并覆盖上面的元素

我们可以通过使用z-index改变层级关系。其默认值是0且需要配合定位使用。

10.使用CSS画三角形:

这里我们需要知道一个小概念,border其实是在各个边底部画底色三角形。如下图:

原图:

修改div为无边状态时:

.box{
            width: 0;
            height: 0;
            background-color: rgba(204, 204, 204, 0);
            border-top: 15px solid black;
            border-right: 15px solid red;
            border-bottom: 15px solid yellow;
            border-left: 15px solid pink;
        }

 ​​​​​​

这时我们只需要选中想要的任何一个边的三角形,并隐藏其余部分的color就行。

11.last-child伪类选择器失效分析:

首先我们发现以下html代码可以实现CSS代码:

css:
.pathway:first-child:hover > div:first-child {
            transition: all 1.5s;
            transform: translate(1000px, 0);
        }

        .pathway:nth-child(2):hover > div:first-child {
            transition: all 1s;
            transform: rotate(360deg);
        }

        .pathway:last-child:hover > div:first-child {
            transition: all 1s;
            transform: scale(150%);
        }


HTML:
<div>
    <div class="pathway clearfix">
        <div>
            <img src="/Res/video&photo/Logo.png" alt="">
        </div>
    </div>

    <div class="pathway clearfix">
        <div>
            <img src="/Res/video&photo/Logo.png" alt="">
        </div>
    </div>

    <div class="pathway clearfix">
        <div>
            <img src="/Res/video&photo/Logo.png" alt="">
        </div>
    </div>
</div>

 但是,我们将最外层的div去掉时,会使last-child失效。

原因是:在使用last-child时所有元素必须形成闭合区间。最简单的方法就是加一层div套住内部元素。

12.overflow失效解决:

“overflow:hidden;失效的原因是:父元素想要隐藏溢出的绝对定位的子元素,需要给父元素加一个定位;因为绝对定位的子元素会从内向外寻找有定位的父元素,找不到的话overflow:hidden;也会随之失效。”

13.margin坑爹现象:

margin设置会导致父元素一起偏移。

原因及解决办法:子元素文本节点会对上级“找麻烦”;所以解决办法是,对父元素增加代码overflow:hidden或者设置自身的padding值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行物恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值