CSS 盒子模型(溢出显示、伪元素)

简介: CSS 盒子模型(溢出显示、伪元素)

个人主页:学习前端的小z

个人专栏:HTML5和CSS3悦读

本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论!

作业

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UFT-8">
        <meta name="animal" content="animal">
        <meta description="animal" content="animal">
        <title>animal</title>
        <style>
            * {
                padding: 0;
                margin: 0;
            }
            .box {
                width: 880px;
                margin: 30px auto 0;
                padding: 50px 10px;
                border-top: 3px solid rgb(94, 184, 94);
                 }
            ul {
                list-style: none;
                 }
            .title {
                padding-bottom: 10px;
                margin-bottom: 20px;
                border-bottom: 2px solid rgb(94, 184, 94);
                font-size: 20px;
                    }
            p {
                display: inline-block;
                width: 580px;
                margin-left: 50px;
                font-size: 14px;
                text-indent: 2em;
            }
            .text-mult-ellipsis {
            display: -webkit-inline-box!important;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            }
            div {
                margin-bottom:20px;
            }
         </style>
    </head>
    <body>
        <div class="box">
            <ul>
                <li>
                    <h3 class="title">猫头鹰 (owl)</h3>
                    <div>
                        <img src="../image/1.jpg"     width="180">
                        <p class="text-mult-ellipsis">鸮形目(Strigiformes)中的鸟被叫做猫头鹰,总数超过130余种。在除南极洲以外所有的大洲都有分布。大部分的种为夜行性肉食性动物,食物以鼠类为主,也吃昆虫、小鸟、蜥蜴、鱼等动物。该目鸟类头宽大,嘴短而粗壮前端成钩状,头部正面的羽毛排列成面盘.</p>
                    </div>
                </li>
                <li>
                    <h3 class="title">羊</h3>
                    <div>
                        <img src="../image/4.jpg"     width="180">
                        <p class="text-mult-ellipsis">羊是羊亚科的统称,哺乳纲、偶蹄目、牛科、羊亚科,是人类的家畜之一。有毛的四腿反刍动物,是羊毛的主要来源。毛色主要是白色。我国主要饲养山羊和绵羊。</p>
                    </div>
                </li>
                <li>
                    <h3 class="title">北极熊</h3>
                    <div>
                        <img src="../image/3.jpg"     width="180">
                        <p class="text-mult-ellipsis">北极熊(拉丁学名:Ursus maritimus (Phipps, 1774),是熊科熊属的一种动物,是世界上最大的陆地食肉动物 [1] ,又名白熊。皮肤为黑色,由于毛发透明故外观上通常为白色,</p>
                    </div>
                </li>
                <li>
                    <h3 class="title">猴子</h3>
                    <div>
                        <img src="../image/2.jpg"     width="180">
                        <p class="text-mult-ellipsis">猴子。杂食性。以水果为主 不放过唾手可得的肉食。是三种类人猿灵长目动物的成员,灵长目是动物界的种群,猴子一般大脑发达,眼眶朝向前方,眶间距窄,手和脚的趾(指)分开,大拇指灵活,多数能与其他原猴亚目和猿猴亚目。</p>
                    </div>
                </li>
            </ul>
        </div>
    </body>  
</html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="shouye" content="shouye">
        <meta description="shouye" content="shouye">
        <title>首页</title>
        <style>
            * {
                padding: 0;
                margin: 0;
            }
            ul {
                list-style: none;
            }
            .box {
                width: 600px;
                margin: 30px auto 0;
                font-size: 0;
            }
            .box>li {
                display: inline-block;
                width: 300px;
                font-size: 14px;
                padding: 10px 0;
            }
            .one::before {
                content: "1";
            }
            .two::before {
                content: "2";
            }
            .three::before {
                content: "3";
            }
            .four::before {
                content: "4";
            }
            .five::before {
                content: "5";
            }
            .six::before {
                content: "6";
            }
            .one::after, .three::after {
                border: 1px solid blue;
                color: blue;
                font-weight: bolder;
                display:inline-block;
                text-align: center;
                line-height: 30px;
            }
            .one::after {
                content: "新";
                font-size: 20px;
                width: 30px;
            }
            .three::after {
                content: "哈啊哈哈";
                font-size:15px;
                width: 70px;
            }
            .two::after {
                content: "热";
                border: 1px solid red;
                color: red;
                font-weight: bolder;
            }
            a {
                color: black;
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <ul class="box">
            <li class="one">
                <a href="#">高福称北京疫情可能要前推一个月</a>
            </li>
            <li class="four">
                <a href="#">白百何方否认新恋情</a>
            </li>
            <li class="two">
                <a href="#">北京新发地市场商户回浙江后确诊</a>
            </li>
            <li  class="five">
                <a href="#">男童在确诊患者被子上玩感染</a>
            </li>
            <li class="three">
                <a href="#">涉事教师承认曾掌掴坠楼小学生</a>
            </li>
            <li class="six">
                <a href="#">110万买奔驰越野车高速熄火5次</a>
            </li>
        </ul>
    </body>
</html>

2024.4.3-学习笔记

css溢出显示

overflow:hidden识别的是边框以内的进行修剪

scroll:无论如何都有滚动条

auto 内容超出才有滚动条

单行文本溢出显示省略号

text-oer-flow: ellipsis只会识别单行的边界,所以我们一般要将这三个一起写:

多行文本溢出显示省略号

考虑到兼容性,适用于webkit浏览器或移动端(webkit内核)

display:-webkit-box;类似块元素

设置第几行,第几行就会出现省略号

没设定高度,弹性盒子会自动裁剪到省略号的段落。

inline-block文本有多长他宽度就有多长。

-webkit-inline-box:行内元素

伪元素

E::before 和 E::after

写在css,而不是在html,从css生成到html,相当于多个span,伪元素后面再跟选择器了

伪类可以

![image-20240404174128238](C:\Users\zhou’xin\AppData\Roaming\Typora\typora-user-images\image-20240404174128238.png

其他伪元素

E::first-letter 文本的第一个单词或字(如中文、日文、韩文等)

E::first-line 文本第一行;

E::selection 可改变选中文本的样式;

相关文章
|
16天前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
CSS进阶-CSS选择器高级:伪类与伪元素
|
7天前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
7天前
|
前端开发 开发者
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
CSS盒子模型(如果想知道CSS有关盒子模型的知识点,那么只看这一篇就足够了!)
|
1天前
|
前端开发 JavaScript 开发者
详细解读CSS——盒子模型(含详解)
详细解读CSS——盒子模型(含详解)
|
3天前
|
Web App开发 移动开发 前端开发
CSS 盒子模型(显示模式、盒子模型)
CSS 盒子模型(显示模式、盒子模型)
|
3天前
|
移动开发 前端开发 HTML5
CSS3 盒子模型
CSS3 盒子模型
|
7天前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
7 0
|
1月前
|
前端开发
CSS盒子模型
CSS盒子模型。
17 1
|
1月前
|
前端开发
CSS 盒子模型(Box Model
CSS 盒子模型(Box Model。
23 1
|
22天前
|
前端开发
Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影二
Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影二
21 0