H5初学者 css盒模型margin padding用法 及网页制作技巧

css盒模型属性:
 
第一节:padding的用法
        1: padding是长在内容和盒子之间的,在盒子内部。
        2:padding是为了调整 子元素 在 父元素里面位置关系。
        3:padding的特点:padding值会把盒子撑大。
        4:如果想让盒子保持原有大小,需要在宽高的基础上减掉padding值。
        5:给单一方向设置padding值:
            padding-left/right/top/bottom:;
        6: padding 设置方法:
            padding:1个值      四周
            padding:2个值      上下   左右
            padding:3个值      上     左右    下
            padding:4个值      上右下左

        7: padding不能设置负值
        8: padding不会对背景图造成影响。
        9:如果一个盒子没有设置固定的宽和高,添加padding是不用减的。

第二节:margin
        1: margin长在元素之外的。
        2: margin控制的是 同级元素 之间的位置关系。
        3: margin不会对盒子本身的宽高造成影响。
        4: 给单一方向添加margin值
            margin-left/right/bottom/top:;

        5: margin的设置方法:
            margin:1个值      四周
            margin:2个值      上下   左右
            margin:3个值      上     左右    下
            margin:4个值      上右下左

        6: margin可以设置负值。
        7: margin常出现的BUG:
            a:当父元素和第一个子元素都没有设置浮动的情况下,如果给第一个子元素添加margin-top  会错误的把margin-top加在父元素上面。
            b: 上下相邻两个元素之间的margin值,不会叠加,按照最大值去设置。
             c:左右相邻两个元素之间的margin值,可以叠加。

        8: margin:0 auto;  让当前元素在父元素里面左右居中。

  第三节:计算盒子在网页中真正所占据的空间。

        占有的宽度:width + padding-left/right + border-left/right + margin-left/right

        占有的高度:height+ padding-top/bottom + border-top/bottom + margin-top/bottom

第四节:网页练习
      
        元素命名:
            id划分外围结构  ->  id选用驼峰式命名法 || 语义化news/case。
            版心的命名      ->  连字符命名法    news-wrap
            内部内容块的命名 ->  下划线       news_left  /  news_right

        css外部样式表:
            1:每个页面都需要属于自己的样式表。
            2:一个网站,都拥有公共样式表。
            3:重置样式的样式表。(清除所有默认样式)

    注:如果版心两侧没有颜色平铺,可以直接写版心区域。

         重置样式表内容
    1.把所有标签默认的magin padding 清楚
    2.body部分设置字体样式:微软雅黑 字体大小:16px
    3.列表符号样式清除
    4.b strong 标签的加粗清除
    5. em i 标签的倾斜清除
    6.u a 标签的下划线清除
    7.h1-h6默认的加粗 字号大小清除
    8.input标签聚焦时蓝色边框清除
    注:单行文本上下的误差 通过line-height等于文本字体大小做清除

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很好,购物商城网页是一个非常常见的网页类型,可以用HTML5和CSS来设计。下面是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <title>购物商城</title> <meta charset="utf-8" /> <style> /* 设置字体和背景颜色 */ body { font-family: Arial, sans-serif; background-color: #f1f1f1; } /* 设置导航栏样式 */ ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } /* 设置商品展示区域 */ .product-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 20px; } .product { width: 300px; margin: 10px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); transition: 0.3s; } .product:hover { box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .product img { width: 100%; height: 200px; } .product-name { font-weight: bold; margin-top: 10px; } .product-price { color: red; font-size: 20px; margin-top: 10px; } /* 设置页脚 */ footer { text-align: center; padding: 10px; background-color: #333; color: white; position: fixed; bottom: 0; width: 100%; } </style> </head> <body> <!-- 导航栏 --> <ul> <li><a class="active" href="#">首页</a></li> <li><a href="#">服装</a></li> <li><a href="#">鞋子</a></li> <li><a href="#">配件</a></li> <li style="float:right"><a href="#">登录</a></li> </ul> <!-- 商品展示区域 --> <div class="product-container"> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+1" /> <div class="product-name">商品1</div> <div class="product-price">¥ 100</div> </div> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+2" /> <div class="product-name">商品2</div> <div class="product-price">¥ 200</div> </div> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+3" /> <div class="product-name">商品3</div> <div class="product-price">¥ 300</div> </div> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+4" /> <div class="product-name">商品4</div> <div class="product-price">¥ 400</div> </div> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+5" /> <div class="product-name">商品5</div> <div class="product-price">¥ 500</div> </div> <div class="product"> <img src="https://via.placeholder.com/300x200.png?text=Product+6" /> <div class="product-name">商品6</div> <div class="product-price">¥ 600</div> </div> </div> <!-- 页脚 --> <footer> <p>© 2021 购物商城</p> </footer> </body> </html> ``` 这个示例中包含了一个导航栏、一个商品展示区域和一个页脚。你可以根据实际需求添加其他元素和样式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值