发表于: 2018-05-10 23:58:57

1 583


今天完成的事情:

        开始任务10,

1.学习了解用css将浏览器默认的下拉框样式清除,

select {
  /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/
  border: solid 1px #000;

  /*很关键:将默认的select选择框样式清除*/
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;

  /*在选择框的最右侧中间显示小箭头图片*/
  background: url("http://ourjs.github.io/static/2015/arrow.png") no-repeat scroll right center transparent;


  /*为下拉小箭头留出一点位置,避免被文字覆盖*/
  padding-right: 14px;
}


/*清除ie的默认选择框样式清除,隐藏下拉箭头*/
select::-ms-expand { display: none; }

 2 学习

           1 .<label>元素添加生成性内容(伪元素),并基于单选按钮的状态来为其设置样式;

               2. 然后把真正的单选按钮隐藏起来; 

                3. 最后把生成内容美化一下。

案例图:


学习了解  

CSS clip 属性

定义和用法

clip 属性剪裁绝对定位元素。

当一幅图像的尺寸大于包含它的元素时会发生什么呢?"clip" 属性允许您规定一个元素的可见尺寸,这样此元素就会被修剪并显示为这个形状。

说明

这个属性用于定义一个剪裁矩形。对于一个绝对定义元素,在这个矩形内的内容才可见。出了这个剪裁区域的内容会根据 overflow 的值来处理。剪裁区域可能比元素的内容区大,也可能比内容区小。

默认值:auto
继承性:no
版本:CSS2
JavaScript 语法:object.style.clip="rect(0px,50px,50px,0px)"

可能的值

描述
shape设置元素的形状。唯一合法的形状值是:rect (toprightbottomleft)
auto默认值。不应用任何剪裁。
inherit规定应该从父元素继承 clip 属性的值。


明天计划的事情:继续任务十,有个select下拉框,预计用div加checkbox来模拟下拉。

遇到的问题:

  1  .  ,登录和注册默认为注册当前这种样式,想要点击登录时,登录变为图中状态,注册不变,点击注册时,注册变为登录图中样式,登录回复原样。即模拟实际用户操作状态,伪类无法实现,虽然可以变色,但是点击别处就样式消失了。

          使用label和radio实现。利用radio的选择不可取消。

2.想要实现点击选择箱型里的按钮时,定制箱型变色,以下类推。没想到解决方法,


收获:学会修改radio样式,添加自己选择圆点,清除select默认样式,

          clip裁剪图形。遵循规则:上右下左



返回列表 返回列表
评论

    分享到