选择器、pxcook软件、盒子模型

结构伪类选择器

定义:根据结构的元素关系来查找元素。

 <title>Document</title>
    <style>
        li:first-child{
            color:aqua ;
        }
        li:last-child{
            color: aqua;
        }
        li:nth-child(3){
            color: aqua;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>85</li>
        <li>8</li>
        <li>32</li>
        <li>23</li>
        <li>34</li>
        <li>56</li>
    </ul>
    
</body>

nth-child(公式)

默认n是从0开始的。

 li:nth-child(2n){
            color: brown;
        }
        li:nth-child(2n+1){
            color: aqua;
        }
        li:nth-child(5n){
            color: black;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>85</li>
        <li>8</li>
        <li>32</li>
        <li>23</li>
        <li>34</li>
        <li>56</li>
    </ul>
    
</body>

伪元素选择器

必须加content!

    <title>Document</title>
    <style>
        div{
            width: 300px;
            height: 300px;
            background-color: pink;
        }
        div::before{
            content: "老鼠";
        }
        div::after{
            content: "大米";
        }
    </style>
</head>
<body>
    <div>
        爱
    </div>
</body>

盒子模型

width、height、

padding、内边距

border、边框线:solid: 边框的样式,这里是实线。

magin外边距:出现在盒子外面,拉开两个盒子之间的距离。

padding、border:内容与盒子边缘之间。

盒子边框线:bd

    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* border: 1px solid #000; */
            /* border: dashed;
             */
             border: dotted;

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

单边框线

  border-top: 4px solid #111;
             border-bottom: 4px dashed #777;
             border-left: 4px dotted #456789;
             border-right: 4px solid #599898;

盒子模型:内边距padding(多值属性)

盒子模型:尺寸计算

   <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            padding: 20px;
            /* 内减模式 ,加padding和border也不会增大盒子面积*/
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div>
        jhdjkasd
    </div>
</body>

盒子模型外边距

版心居中

要求:必须设定盒子的宽度,如果没有宽度做不了自动算法。

  <style>
        div{
            width: 1000px;
            height: 200px;
            background-color: pink;
            margin: auto;
        }
    </style>
</head>
<body>
    <div>版新内容</div>

清除标签默认样式

清楚li标签前面的圆点

在最开始会设置自动算法。

盒子模型——内容溢出

overflow: hidden:内容隐藏

  overflow: auto:框框有滚动条,右下都有

   overflow: scroll:框框有滚动条,右边才有

  <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            /* overflow: hidden;
             */
             /* overflow: auto; */
             overflow: scroll;
        }
    </style>
</head>

外边距问题:合并和塌陷。

外边距合并现象

外边距塌陷问题

行内元素,内外边距

margin:边缘。

没有办法改变垂直方向的距离,如果非要改变加行高: line-height

 <style>
        span{
            margin: 50px;
            padding: 20px;
            line-height: 100px;
        }

    </style>
</head>
<body>
    <span>标签</span>
    <span>标签</span>

盒子模型-圆角

radius:半径。

盒子有四个角,border-radius: 后面可以跟四个值。

  <title>Document</title>
    <style>
        div{
            background-color: pink;
            height: 200px;
            width: 200px;
            border-radius: 5px;
        }
    </style>
</head>
<body>
    <div>
        sdas
    </div>
</body>

圆角取值:最大50%。超过50%就没有效果了。

盒子模型的阴影

  div{
            height: 200px;
            width: 200px;
            margin: 20px auto;
            background-color: pink;
            box-shadow: 20px 10px 5px 1px rgb(0, 0, 0.8) inset;
        }

书写案例

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告:使用盒模型和选择器制作网页 一、实验目的 本实验旨在通过使用盒模型和选择器,制作一个简单的网页,熟悉HTML元素、CSS样式的基本使用方法。 二、实验内容 1. 创建一个HTML文档,命名为“index.html”; 2. 在文档中添加头部信息,包括页面标题、引入CSS文件等; 3. 在文档中添加页面主体内容,包括标题、导航菜单、正文等; 4. 使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等; 5. 在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小。 三、实验步骤 1. 创建HTML文档并添加头部信息: ``` <!DOCTYPE html> <html> <head> <title>实验报告</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> ``` 2. 添加页面主体内容,包括标题、导航菜单、正文等: ``` <header> <h1>实验报告</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">实验1</a></li> <li><a href="#">实验2</a></li> <li><a href="#">实验3</a></li> <li><a href="#">实验4</a></li> </ul> </nav> </header> <main> <section> <h2>实验目的</h2> <p>本实验旨在通过使用盒模型和选择器,制作一个简单的网页,熟悉HTML元素、CSS样式的基本使用方法。</p> </section> <section> <h2>实验步骤</h2> <ol> <li>创建HTML文档并添加头部信息;</li> <li>添加页面主体内容,包括标题、导航菜单、正文等;</li> <li>使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等;</li> <li>在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小。</li> </ol> </section> </main> ``` 3. 使用盒模型和选择器设置页面元素的样式,包括背景色、边框、字体等: ``` header { background-color: #333; color: #fff; padding: 20px; } h1 { font-size: 36px; margin: 0; } nav ul { list-style: none; margin: 0; padding: 0; } nav li { display: inline-block; padding: 10px; } nav a { color: #fff; text-decoration: none; } section { padding: 20px; margin-bottom: 20px; border: 1px solid #ccc; } h2 { font-size: 24px; margin: 0; margin-bottom: 10px; } p { margin: 0; } ol li { margin-bottom: 10px; } main { max-width: 800px; margin: 0 auto; } ``` 4. 在CSS文件中设置响应式布局,使网页适应不同设备屏幕大小: ``` @media screen and (max-width: 768px) { header { padding: 10px; } h1 { font-size: 24px; } nav li { display: block; padding: 5px; } section { padding: 10px; margin-bottom: 10px; } h2 { font-size: 20px; margin-bottom: 5px; } } ``` 四、实验结果 经过以上步骤,我们成功制作出了一个简单的网页,实现了盒模型和选择器的基本应用,具有一定的响应式布局能力。 五、实验总结 通过本次实验,我们学习了HTML元素和CSS样式的基本应用方法,了解了盒模型和选择器的概念,掌握了响应式布局的基本技能。在今后的学习和实践中,我们应该进一步加强对HTML和CSS的理解和应用能力,不断提高自己的编程水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值