前端笔记-day05

news2024/11/17 19:49:59

文章目录

    • 01-结构伪类选择器
    • 02-结构伪类选择器-公式用法
    • 03-伪元素选择器
    • 04-盒子模型-组成
    • 05-盒子模型-边框线
    • 06-盒子模型-单方向边框线
    • 07-盒子模型-内边距
    • 08-盒子模型-padding多值写法
    • 09-盒子模型-尺寸计算
    • 10-盒子模型-版心居中
    • 11-清除默认样式
    • 12-元素溢出overflow
    • 13-外边距合并现象
    • 14-外边距塌陷问题
    • 15-行内元素的垂直内外边距
    • 16-圆角的基本使用
    • 17-圆角-特殊场景
    • 18-扩展-盒子阴影
    • 19-综合案例-产品卡片
    • 20-综合案例-新浪新闻1

01-结构伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

        /* li:first-child{
            background-color: blue;
        } */

        /* li:last-child{
            background-color: red;
        }
         */
         
         /* li:nth-child(3){
            background-color: purple;
         } */
    </style>
</head>
<body>
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
        <li>li4</li>
        <li>li5</li>
        <li>li6</li>
    </ul>
</body>
</html>

02-结构伪类选择器-公式用法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* n从0开始 */
        li:nth-child(2n){
            background-color:  rebeccapurple;
        }
        li:nth-child(2n+1){
            background-color: blue;
        }
        li:nth-child(5n){
            background-color:  palegoldenrod;
        }
        /* 第五个往后的 */
        li:nth-child(n+5){
            background-color: aqua;
        }
        li:nth-child(-n+5){
            background-color: brown;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</body>
</html>

03-伪元素选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 300px;
            height: 300px;
            background-color: pink;
        }
        /* 必须包含content 否则伪元素选择器不生效 */
        div::before{
            content: "老鼠";
            width: 100px;
            height: 100px;
            background-color: red;
            display: block;
        }
        div::after{
            content: "大米";
            width: 100px;
            height: 100px;
            background-color: purple;
            display: inline-block;
        }
    </style>
</head>
<body>
    <div>ai</div>
</body>
</html>

04-盒子模型-组成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 盒子模型:内容区域+内边距+外框线+内边距 */
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            padding: 20px;
            border: 1px solid #000;
            margin: 50px;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

05-盒子模型-边框线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* border: 1px solid #000; */
            /* border: 2px dashed red; */
            /* border: 3px dotted purple; */
            border: 1px solid #000;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

06-盒子模型-单方向边框线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            border-top: 3px solid #000;
            border-right: 1px solid red;
            border-left: 3px solid purple;
            border-bottom: 1px solid orange;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

07-盒子模型-内边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            
            background-color: pink;
            /* padding: 20px; */
            padding-top: 10px;
            padding-bottom: 40px;
            padding-right: 30px;
            padding-left: 15px;

            padding: 10px 20px 30px 40px;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

08-盒子模型-padding多值写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 300px;
            height: 300px;
            background-color: red;
            /* 四个值:上 右 下 左 */
            /* padding: 10px 20px 30px 40px; */

            /* 三个值:上  左右  下 */
            padding: 10px 20px 80px;

            /* 两个值:上下 左右 */
            padding: 10px 30px;



            /* 记忆方法:从上开始顺时针转 ,如果没有值看对面 */
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

09-盒子模型-尺寸计算

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 盒子尺寸=height*width+2*padding+2*border -->
    <style>
        div{
            width: 200px;
            height: 200px;

            /* 手动减法 */
            /* width: 160px; */
            /* height: 160px; */

            background-color: purple;
            padding: 20px;
            /* 内减模式:不需要手动减法,加padding和border不会撑大盒子 */
            box-sizing: border-box;

        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

10-盒子模型-版心居中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 1000px;
            height: 200px;
            
            background-color: pink;
            /* margin不会撑大盒子 */
            /* margin: 50px; */
            /* margin-left: 50px; */
            /* margin: 50px 100px; */

            margin: 0 auto;
            /* 做版心居中的前提是盒子一定要有宽 */
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

11-清除默认样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        li{
            /* 去掉列表前面的小点点 */
            list-style: none;
        }
    </style>
</head>
<body>
    <h1>标题</h1>
    <p>ppp</p>
    <ul>
        <li>lili</li>
    </ul>
</body>
</html>

12-元素溢出overflow

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 100px;
            background-color: pink;
            overflow: hidden;

            /* overflow: scroll; */
            /* overflow: auto; */
        }
    </style>
</head>
<body>
    <div>
        dkfkmckckdcmd  kdkmckfmcccccccccccccccccccccccccccckffffffffffffla;jgittttttttttttttttttttttttttttttvmiajgittcnddddddacnnnnnnnnnnn
    </div>
</body>
</html>

13-外边距合并现象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .one{
            height: 200px;
            width: 200px;
            background-color: pink;
            margin-bottom: 50px;
        }

        .two{
            height: 200px;
            width: 200px;
            background-color: red;
            margin-top: 50px;
        }
        /* 上下盒子的边距自动合并成最大值 */
    </style>
</head>
<body>
    <div class="one">number one</div>
    <div class="two">number two</div>
</body>
</html>

14-外边距塌陷问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father{
            height: 200px;
            width: 200px;
            background-color: pink;
            /* 规避问题 */
            /* padding-top: 50px; */
            /* box-sizing: border-box; */

            /* 溢出隐藏 */
            /* overflow: hidden; */

            
            border-top: 1px solid #000;
            
        }

        .son{
            height: 100px;
            width: 100px;
            background-color: red;
            margin-top: 50px;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son">son</div>
    </div>
</body>
</html>

15-行内元素的垂直内外边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        span{
            margin: 20px;
            padding: 30px;
            line-height: 50px;
            /* 内外边距对垂直方向不起作用 */
        }
    </style>
</head>
<body>
    <span>jdjjc</span>
    <span>dkmkmks</span>
</body>
</html>

16-圆角的基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            height: 200px;
            width: 200px;
            margin: 20px auto;
            background-color: pink;
            /* border-radius: 20px; */
            /* 圆角赋值的时候 从左上角顺时针取值,没有取值的角与对焦取值相同 */

            /* 四值:左上 右上  右下 左下 */
            /* border-radius: 10px 20px 30px 40px; */

            /* 三值:左上  右上=左下 右下 */
            /* border-radius: 10px 30px 80px; */

            /* 两值:左上+右下   右上+左下 */
            border-radius: 10px 80px;
        }
    </style>
</head>
<body>
    <div>dk</div>
</body>
</html>

17-圆角-特殊场景

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img{
            height: 200px;
            width: 200px;
            /* border-radius: 100px; */
            border-radius: 50%;
        }
        div{
            height: 100px;
            width: 200px;
            border-radius: 50px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <img src="./20.jpg" alt="">
    <div></div>
</body>
</html>

18-扩展-盒子阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 50px auto;
            width: 200px;
            height: 80px;
            background-color: red;
            /* X轴偏移量 Y轴偏移量 模糊半径 扩散半径 颜色 内外阴影 */
            box-shadow: 2px 5px 10px 1px rgba(0,0, 0, 0.5) inset;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

19-综合案例-产品卡片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            background-color: #f1f1f1;
        }
        .product{

            margin: 50px auto;
            padding-top: 40px;
            border-radius: 10px;

            
            width: 270px;
            height: 253px;
            text-align: center;
            background-color: #fff;
        }
        .product img{
            height: 100px;
            width: 100px;
        }
        .product h4{
            /* 盒子模型 */
            margin-top: 20px;
            margin-bottom: 12px;

            /* 文字样式 */
            font-size: 18px;
            color: #333;
            /* 圆角阴影 */
        }
        .product p{
            font-size: 12px;
            color: #555;
        }
    </style>
</head>
<body>
    <div class="product">
        <img src="./20.jpg" alt="">
        <h4>c d恨不得菲律宾sj c</h4>
        <p>dsk发你觉得你dncd</p>
    </div>
</body>
</html>

在这里插入图片描述

20-综合案例-新浪新闻1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 这个案例是把内容上的小图标当成背景图片,然后在设置相应盒子的左内边框 -->
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        li{
            /* text-decoration: none; */
            list-style: none;
        }
        a{
            text-decoration: none;
        }
        .news{
            width: 360px;
            height: 200px;
            /* background-color: pink; */
            margin: 50px auto;
        }
        .news .hd{
            height: 34px;
            background-color: #eee;
            border:1px solid #dbdee1;
            border-left: none;
        }
        .news .hd a{
            margin-top: -1px;
            display: block;
            border-top: 3px solid #ff8400;
            border-right: 1px solid #dbdee1;
            width: 48px;
            height: 34px;
            background-color: #fff;
            
            text-align: center;
            line-height: 32px;
            color: #333;
            font-size: 14px;
        }
        .news .bd {
            padding: 5px;
        }
        .news .bd li{
            background-image: url(./min.png);
            background-repeat: no-repeat;
            background-position: 0 center;

            padding-left: 30px;
        }
        .news .bd li a{
            background: url(./1715311197067.png) no-repeat 0 center;
            padding-left: 60px;
            color: #666;
            font-size: 12px;
            line-height: 24px;
        }
        .news .bd li a:hover{
            color: #ff8400;
        }
    </style>
</head>
<body>
    <!-- 新闻区域:标题+内容 -->
    <div class="news">
        <div class="hd"><a href="#">新闻</a></div>
        <div class="bd">
            <ul>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>
                <li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li>


            </ul>
        </div>
    </div>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1665148.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis如何避免数据丢失?——RDB

目录 1. RDB机制的配置 2. fork()函数和写时复制(Copy On Write&#xff09; 什么是Copy On Write 系统fork中使用Copy On Write机制 3. RDB文件结构 RDB文件内容和内容顺序 InfoAuxFields是rdb信息数据 数据库数据 数据 数据存储格式 字符串编码 操作码 4. RDB的2…

Coursera吴恩达深度学习专项课程01: Neural Networks and Deep Learning 学习笔记 Week 03

Neural Networks and Deep Learning Course Certificate 本文是学习 https://www.coursera.org/learn/neural-networks-deep-learning 这门课的笔记 Course Intro 文章目录 Neural Networks and Deep LearningWeek 03: Shallow Neural NetworksLearning Objectives Neural Ne…

第四百九十八回

文章目录 1. 概念介绍2. 使用方法2.1 固定样式2.2 自定义样式 3. 示例代码4. 内容总结 我们在上一章回中介绍了"GetMaterialApp组件"相关的内容&#xff0c;本章回中将介绍使用get显示SnackBar.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在介…

windows设置软件开机自启动

winr 输入 shell:startup C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup把要开机自动启动的程序的快捷方式放进来 输入快捷键 ctrlshiftesc 打开任务管理器 同时在任务管理器也可以看到

17-LINUX--线程与fork()

一.多线程程序fork() 多线程出现fork()后&#xff0c;只复制一条执行路径&#xff0c;是fork()所在的那条执行路径 主程序fork()示例代码&#xff1a; include<stdio.h> #include<stdlib.h> #include<string.h> #include<pthread.h> #include<un…

ERA5数据的区别

ERA5 hourly data on single levels from 1940 to present 链接 ERA5是欧洲中期天气预报中心(ECMWF)的第五代全球气候和天气再分析产品&#xff0c;涵盖过去80年的数据。数据可从1940年开始获取&#xff0c;ERA5取代了ERA-Interim再分析产品。 再分析将全球范围内的模型数据与…

39-5 入侵检测系统(IDS)- 安装配置IDS(注意我没安装成功,阅读需谨慎)

官网:Snort Rules and IDS Software Download 参考: (这位大佬分享了安装包下载链接):https://www.cnblogs.com/taoyuanming/p/12722263.html (安装过程参考这位大佬):Snort 安装与配置(CentOS 7)_centos 7 snort-CSDN博客一、安装 IDS(我这里在 CentOS 7 虚拟机中安…

毕业论文凑字数——关于IVR自动语音应答交互式电话导航自动总机等等概念的一些剖析

目录 IVR毕业论文的讨巧思路IVR自动语音应答IVR的使用流程IVR的各种应用IVR的基本配置 一个小朋友的毕业论文要凑字数&#xff0c;所以推荐她讲一讲IVR&#xff0c;因为IVR可以翻译的名字很多&#xff0c;比如交互式语音应答&#xff0c;自动语音应答&#xff0c;自动语音服务&…

C++容器——list

目录 list容器 list容器使用流程 加入头文件 定义 list容器的使用 添加元素&#xff1a; 删除元素&#xff1a; 访问元素&#xff1a; 容器大小&#xff1a; 迭代器操作&#xff1a; 其他操作&#xff1a; list容器 功能&#xff1a;将数据进行链式存储 链表(list…

Java的时间类

1. 日期类 1.1 第一代日期类 1) Date: 精确到毫秒&#xff0c;代表特定的瞬间 2) SimpleDateFormat: 格式和解析日期的类 SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期-→>文本)、解析(文本->日期)和规范化. import java.text.ParseExce…

catia涡轮蜗杆建模和装配和仿真

01 建模 001 蜗杆 step 1 在草图工作区间&#xff0c;画出蜗杆的正视面上半部分&#xff0c;标注好尺寸&#xff0c;使用旋转命令得到蜗杆轮廓&#xff0c;使用倒圆角命令&#xff0c;导出圆角。 step2 画螺旋线&#xff0c;先使用创建点命令&#xff0c;创建出一个坐标点&…

通过物联网管理多台MQTT设备-基于米尔T527开发板

本篇测评由电子工程世界的优秀测评者“JerryZhen”提供。 本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。 一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关&#xff0c;该网关能够管理多台MQTT设备&#xff0c;通过MQTT协议对设备进行读写操作&#xff0c;…

好玩粘土特效软件分享!3个很火的软件!

在数字艺术日益发展的今天&#xff0c;粘土特效软件以其独特的魅力和强大的功能&#xff0c;成为众多创意人士和艺术家的得力助手。这些软件不仅能够帮助用户轻松实现粘土动画效果&#xff0c;还能为作品增添生动的质感和细节&#xff0c;让创意无限延伸。那么&#xff0c;究竟…

Kotlin基本特性

目录 函数 if when 循环 面向对象 继承 主构造函数 接口 修饰符 ​编辑数据类 单例类 Lambda编程 集合 lambda用法 常见函数式API 空指针 判空辅助工具 字符串内嵌表达式 函数 fun add1(a:Int,b:Int):Int{return ab }fun add2(a:Int,b:Int):Int ab // 只…

机房IP代理是什么?

网络信息时代&#xff0c;数据已成为了重要资源。而数据信息的爬取&#xff0c;离不开代理IP。那么&#xff0c;机房IP代理究竟是什么&#xff1f; 机房IP代理是指分配给机房中的服务器或网络设备的IP地址&#xff0c;用于提供网络服务和连接到互联网&#xff0c;并作为客户端和…

vscode go语言开发中在任意包运行和调试代码 Example使用方法

一般情况下我们在进行go语言开发的时候我们都需要创建一个main方法和main包才能运行go代码&#xff0c; 针对这个问题&#xff0c;go语言给我们内置了功能强大的testing测试框架&#xff0c; 其中一个很有意思的Example测试就非常的方便使用。 他不管你在什么包&#xff0c;也…

459.重复的子字符串

给定一个非空的字符串&#xff0c;判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母&#xff0c;并且长度不超过10000。 示例 1: 输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba&q…

解决背包问题:组合优化的应用与建模方法

前言 在之前发布的智能解决装箱问题&#xff1a;使用优化算法实现高效包装一文中&#xff0c;我们已经介绍了什么是组合优化问题。这里仅简述&#xff1a; 组合优化是数学优化的一支&#xff0c;专注于从有限集合中选取元素的最优化问题。它涉及将一组对象组合在一起&#xff…

Ansible之Playbook的Template模板和tags标签

文章目录 一、Template模块1、准备template模板文件2、修改主机清单文件3、编写playbook4、执行playbook5、准备测试网页6、访问测试 二、tags模块1、编写脚本2、执行tags"xx01"3、执行tags"xx02" 一、Template模块 Jinja是基于Python的模块引擎。Templat…

黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程【18~23】

视频0~17的笔记 页面路由 实现不同页面之间的跳转和数据传递。 页面栈。上限是32个页面&#xff0c;使用router.clear()可以清空页面栈释放内存。 两种跳转模式&#xff1a; 参数一致&#xff0c;都是三个参数 router.pushUrl()&#xff0c;新页面压入页面栈&#xff0c;可以…