HTML+CSS踩坑记录

本文介绍了HTML中的各种标签如a、button、img等的基本用法,涉及CSS样式如浮动、定位、行内元素注意事项,以及伪元素选择器、属性选择器的应用。还讨论了tab栏切换、自定义属性、比例单位vh/vw和CSS变换属性的使用。
摘要由CSDN通过智能技术生成

标签

body

body默认有8px的外边距

a标签

javascript:; 不会导致点击a造成页面刷新
若herf为空,则点击a会刷新当前页面

button标签

button.disabled = true; // 禁用按钮

img标签

img 标签是行内块元素
注意:默认地,img是没有边框的(除非图像在 a 标签内部)。

        img {
            /* 图片没有边框,去掉图片底册的空白缝隙 */
            border: 0;
            vertical-align: middle;//图像和父元素的中线对齐
        }
p标签

p标签是块级元素,默认宽度占满一行。HTML

是段落标签,除了可以添加文字内容外,完全可以添加其他html标签也包括IMG图片标签。

行内块元素之间有空隙

input和button都属于行内块元素,如果放在一个盒子之间,不能刚好放入,行
内块元素之间有空隙,可以通过添加浮动消除空隙

表单标签

提交,会刷新页面,需要组织表单默认行为

浮动对行内元素的影响

任何元素都可以添加浮动,浮动的元素具有行内块元素的特性
在这里插入图片描述

定位对行内元素的影响

相对定位不会对行内元素产生影响
绝对定位会改变元素的性质,行内变成块,块的宽高被内容撑开。

:hover

.dropdown .dd ul li:hover a {
color: #b1191a;
}
选中li时 a变色

巧妙运用浮动元素不会压住文字的特性

在这里插入图片描述

.mod_service ul li h5 {
    float: left;
    width: 50px;
    height: 50px;
    background-color: purple;
}
行内元素注意点

行内元素内不可以放块级元素,
特殊情况标签a里面可以放块级元素,但是给a转换一下块级模式最安全
经常在a内放img标签,来实现点击图片跳转

伪元素选择器

:nth-child(n+3) 从第3个元素往后开始选
:nth-child(-n+3) 从第3个元素往后开始选

属性选择器
input[type="text"]
{
    width:150px;
    display:block;
    margin-bottom:10px;
    background-color:yellow;
}
input[type="button"]
{
    width:120px;
    margin-left:35px;
    display:block;
}
tab栏切换对html布局的要求

原理:点击选项卡显示对应的tab栏,其余的tab栏隐藏
在这里插入图片描述

自定义标签属性

通常用来传值或用于图片懒加载等方面
格式:data-自定义属性名

<img data-src="图片名" alt="提示文本"/> //dara-src就是自定义属性
<p data-id="1">1</p>   //data-id就是自定义标签属性
<p data-id="2">2</p>  //通过每个p标签的data-id属性(通过这个属性值,判断点击的是那个p)
<p data-id="3">3</p>  

使用scale()改变元素尺寸,将会改变这个元素内所有属性的尺寸

css的vh单位和vw单位

vh和vw不同于宽度或高度的百分比,若height:100%则是需要用父元素做参考,vh和vw相对于视图,更推荐
参考

background

background-size:设置背景图片的大小
background-position 设置背景图片的位置
在这里插入图片描述

CSS 属性 translate 允许你单独声明平移变换,并独立于 transform 属性

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值