H5 Css3常见问题

1、a.无意义标签
div,span 主要用来布局
b.一级标签
body 一个页面中只有一个
c.二级标签
div,span…
d.三级标签
p

2、布尔属性的样式
reversed 反转 open 打开
checked 默认选中,用于单选或者多选
disabled 禁止选中状态
readonly 只读
multiple 是否可以多选
selected 默认选中下拉框中的某个值
autofocus 默认提醒
required 必须输入不能为空
controls 显示控制条
autoplay 自动播放
loop 循环

3、注释的作用
代码更具可读性,便于维护

4、CSS优先级
行内样式 > 外部样式 = 内嵌式 (就近原则)

5、外边距合并问题
1)父子级
给父级加边框属性
给父级加padding
给子级或父级一方添加浮动
给子级或父级一方添加绝对定位
给子级或父级一方添加display:inline-block;
给父级元素添加overflow:hidden;
2) 兄弟级
垂直方向,外边距如果都是正数,则不会叠加而是会合并,且会取最大的值
垂直方向,外边距如果有一个为负数,则会进行叠加。
垂直方向,外边距如果都是负数,则不会叠加而是会合并,且会取绝对值较大的值
6、显示与隐藏
display:none/block 隐藏的时候空间也会进行隐藏
visibility:visible/hidden 隐藏的时候原来所占据的空间依然占据

7、 元素的水平居中
1)、行内元素的水平居中:text-align
2)、块级元素的水平居中:margin:0 auto
元素的垂直居中
1)、行内元素:line-height设置为与父级元素的高度一样大
2)、块级元素:可以给父级使用相对定位,子级使用绝对定位,将top、left、right、bottom为0
3)、给父级和子级都加绝对定位,再给子级添加top:calc(50% - 子级元素高度一半)
left:calc(50% - 子级元素宽度一半)
4)、给父级相对定位,子级绝对定位:left:50%;top:50%;
margin-left:-子级元素宽度一半;margin-top:-子级元素高度一半
5)、给父级一个display:flex; align-items:center;再给子级添加:margin:0 auto;

8、盒子模型
盒模型由外而内包括:边距(margin、padding)、边框(border)、填充(padding)、内容(content)
盒子模型:
a、box-sizing:content-box;(标准盒子模型)width和height是指元素中内容的宽高
b、box-sizing:border-box;(IE盒子模型)width和height是指元素的宽高

9、行内元素和块状元素的区别?
行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin 上下无效,padding上下无效
块级元素:各占据一行,垂直方向排列

10、清除浮动的方法
1)、使用额外的标签clear:both
在浮动元素下面添加一个空标签,在这个标签中设置clear:both;
2)、使用overflow:hidden属性
父元素定义overflow:hidden,此时,浏览器会自动检查浮动区域的高度;
3)、使用伪元素:after清除浮动
.parent:after{
// 定义元素前后的生成内容,这里是定义元素后的空内容
content: ‘’;
display: block;
clear: both;
}
在元素最后定义一个空的内容,然后让该空的内容来清除浮动;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值