css补充

CSS补充

图片模糊处理


filter:blur()

blur是一个函数,里面的值越大,图片与模糊,加单位

img{
width:200px;
height:400px;
filter:blur(5px);
}

img:hover{
filter:blur(5px);
}

基线对齐


垂直对齐得方式基线:

基线:浏览器文字类型元素排版中存在用于对齐的基线

在这里插入图片描述

vertical-align:

参数作用
baseline默认值,与所在行的基线对齐
top与所在行的顶部对齐
bottom与所在行的底部对齐
middle与所在行的中间对齐

作用: 解决行内/行内块元素垂直对齐问题

项目中解决得问题:

  • 图片和文字得垂直对齐
  • 文本框和按钮无法对齐问题
  • input和img无法对齐问题
  • div中得文本框,文本框无法贴顶得问题
  • div不设置高度由img标签撑开,img标签下面会存在额外间隙问题
  • 使用line-height让img标签垂直居中

<style>
      img {
        vertical-align: baseline;
      }

      .mian input {
        height: 30px;
      }
      .mian button {
        height: 36px;
        vertical-align: middle;
      }

      .one input {
        vertical-align: middle;
      }

      .two {
        width: 200px;
        height: 200px;
        background-color: yellow;
      }

      .two input {
        vertical-align: top;
      }

      .three {
        background-color: blue;
      }

      .three img {
        vertical-align: bottom;
      }

      .four {
        line-height: 200px;
        width: 200px;
        height: 200px;
        background-color: aqua;
      }
      .four img {
        vertical-align: middle;
      }
    </style>

<div class="box">
      <img src="./img/ewm.png" alt="" border="1" />
      浏览器文字类型元素排版中存在用于对齐的基线
    </div>

    <!-- 1:文本框和按钮无法对齐问题 -->
    <div class="mian"><input type="text" /> <button>按钮</button></div>

    <!-- 2:input和img无法对齐问题 -->
    <div class="one">
      <img src="./img/ewm.png" border="1" alt="" />
      <input type="text" />
    </div>
    <!-- 3:div中得文本框,文本框无法贴顶得问题 -->
    <div class="two">
      <input type="text" />
    </div>

    <!-- 4:div不设置高度由img标签撑开,img标签下面会存在额外间隙问题 -->
    <div class="three">
      <img src="./img/ewm.png" alt="" />
    </div>

    <!-- 5:使用line-height让img标签垂直居中 -->

    <div class="four">
      <img src="./img/ewm.png" alt="" />
    </div>

光标的类型


设置鼠标光标在元素上的显示的样式

cursor

default    默认值,通常是箭头
pointer	   小手效果,提示用户可以点击
text       工子形,提示用户可以选择文字
move       十字光标,提示用户可以移动

overflow溢出部分显示效果


溢出部分:盒子部分内容 所超出盒子范围的区域

场景:控制内容溢出部分的显示效果:如:显示,隐藏,滚动条…

overflow

visible		默认值
hidden		溢出部分隐藏
scroll		无论是否溢出都有滚动条
auto		根据是否溢出,自动显示或隐藏滚动条

元素本身隐藏


让元素本身在屏幕中不可见,鼠标:hover之后元素隐藏

visibility:hidden		隐藏元素本身,在网页在占位置
display:none			隐藏元素本身,在网页中不占位置

开发中经常使用display属性完成属性的显示隐藏

display:none(隐藏) display:block(显示)

属性选择器


通过元素上的HTML属性来选择元素,通常用于选择input标签

E[attr] 选择具有attr属性的E元素

E[attr=“val”] 选择具有attr属性并且属性值等于val的E元素



<style>
	input[type]{
        background-color:yellow;
	}
	input[type="password"]{
        background-color:red;
        border 1px solid blue;
	}
</style>


<div>
    <input type="text" name="" id="">
</div>
<div>
    <input type="password">
</div>

让div在页面中始终保持居中

div{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值