百度前端技术学院-task1.8源代码以及个人总结
通过这次任务的练习我学到了很多,现将所学到的以及遇到的问题总结如下。
源码地址:http://pan.baidu.com/s/1kVB2VZL
下面出现的代码,都是摘自这个上面的源码
1、终于明白了absolute,relative,float的用法了,这三者结合在一起真的很强大。当然要注意的就是清除浮动了。
清除浮动所用的代码:
.clearfix {
*zoom:;
}
.clearfix:before, .clearfix:after {
display: table;
line-height:;
content: "";
}
.clearfix:after {
clear: both;
}
2、input元素当你用鼠标点击后,外面可能会出现一个方框,你可以使用下面的清除:
outline: none;
3、对于button元素,你设置了背景后,点击的时候周围会出现方框,如果你想去掉方框的话:
border: none;
4、即使你设置了元素的大小,但是,当你添加内容或者设置padding,margin的时候,又会发生改变,从而你得再次修改。不过这时你可以使用box-sizing,css中有一篇就是专门讲这个的,要注意不同的浏览器。
-moz-box-sizing: border-box; /*Firefox3.5+*/
-webkit-box-sizing: border-box; /*Safari3.2+*/
-o-box-sizing: border-box; /*Opera9.6*/
-ms-box-sizing: border-box; /*IE8*/
box-sizing:border-box;
5、before, after这两种伪元素的使用。可以用在添加图标啊,或者hover的时候,出现下划线上划线。
.query-info-1 li:hover:before,.query-info-1 li.cur:before{
content:'';
position:absolute;
top:-1px;
left:-1px;
width:110px;
height:4px;
background:#4388c9;
}
6、最受启发的就是第一组项目中的table的实现了,这里面包含很多的技术思想,很受启发
1)不用js实现点击后的效果的切换:
部分html代码
<li>
<input type="radio" name='tabs' id='tab1' checked >
<label for="tab1">项目一</label>
<div id='tab_menu1'>
<table>
<tr><td>购买材料一</td><td>购买材料一</td><td>购买材料一</td> <td>购买材料一</td> </tr>
<tr><td>购买材料一</td><td>购买材料一</td><td>购买材料一</td> <td>购买材料一</td> </tr>
<tr><td>购买材料一</td><td>购买材料一</td><td>购买材料一</td> <td>购买材料一</td> </tr>
<tr><td>购买材料一</td><td>购买材料一</td><td>购买材料一</td> <td>购买材料一</td> </tr>
<tr><td>购买材料一</td><td>购买材料一</td><td>购买材料一</td> <td>购买材料一</td> </tr>
</table>
</div>
</li>
css代码
.project_tab_menu [id^='tab']:checked ~ [id^='tab_menu']{
display: block;
position:absolute;
width:403px;
border-radius:0 5px 5px;
padding:28px 40px 35px 38px;
left:;
top:40px;
font-size: 14px;
border: 1px solid #DDDDDD;
}
.project_tab_menu [id^='tab']:checked~label{/*当选中tab开头的id,则为其后面的label元素添加下面这些样式*/
position: relative;
z-index:;
border:1px solid #DDDDDD;
border-bottom: none;
background: #fff;
height:28px;
font-size: 14px;
}
[title~=flower]
{
background-color:yellow;
}
[attribute~=value] 选择器用于选取属性值中包含指定词汇的元素。
选择 titile 属性包含单词 "flower" 的元素,并设置其样式:
这一段程序其实是参考别人的,他很聪明,采用radio来实现不同的项目的选择。并将<label>下的table设置为不可见,这样,所有的radio就可以排成一排。当其中一个按钮被选中后,再将其对应的table设置为display:block显示出来。
7、input元素与文本对齐
一般情况下会选用:
vertical-align:middle;
但是有时候效果并不是很好
可以直接将input元素定位住
input{
position:absolute;
top:5px;
left:5px;
}
8、有时候在一行中,文字中间会有空格,这时候可以添加<span> </span>元素,而不用添加空格的字符编码。
9、有时候你可能要添加好几个图标,这时候可以选用一些行内元素插进去比如<i>,<span>等
10、设置table的线框和边距,不推荐使用<table border="1" cellspacing="0" cellpadding="0">使用这种出来的边框会比设置要粗一些,可以这样设置
.project table tr td{
border:1px solid #D6D6D6;
}
.project table{
border-collapse:collapse;
color:#64656A;
}
11、后面再写页面的时候,可以先设置reset.css,这样比较省时省力。
百度前端技术学院-task1.8源代码以及个人总结的更多相关文章
- 百度前端技术学院-task1.3源代码
因为其中有图片,所以就给有图片的位置加了边框和设置了大小,这样哪怕图片不显示也可以知道在哪里. <!DOCTYPE html> <html> <head> < ...
- 百度前端技术学院-task1.10源代码
任务十的源代码,其实有github的,但就是不知道怎么弄,近期会学会的.在IE和firefox上检测运行良好. <!DOCTYPE html> <html lang="en ...
- 百度前端技术学院-task1.8源代码
主要是不采用bootstrap实现网格. 遇到的困难及注意点如下: 1.[class*='col-'],这个是选择col-开头的类,第一次用,以前也只是看到过: 2.媒体查询,总觉得容易理解错误.@m ...
- 百度前端技术学院-task1.4源代码
任务描述 实现如 示例图(点击打开) 的效果 灰色元素水平垂直居中,有两个四分之一圆位于其左上角和右下角. 任务注意事项 思考不同情况下(如灰色高度是根据内容动态变化的)水平垂直居中的解决方案. 动手 ...
- 百度前端技术学院task1.10
任务十:Flexbox 布局练习 面向人群: 有一定HTML及CSS基础的同学 难度: 中 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容 ...
- 百度前端技术学院task1 总结
1.居中:当使用text-align或者vatical-align无法达到居中的时候,如果知道元素的大小,可以采用先设为left或right为50%,再设置margin-left或者margin-ri ...
- 百度前端技术学院(IFE)2016春季学期总结
今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...
- 百度前端技术学院—-小薇学院(HTML+CSS课程任务)
任务一:零基础HTML编码 课程概述 作业提交截止时间:04-24 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理 ...
- 通过Github Pages在线查看百度前端技术学院完成的任务成果
前言 .note-content {font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHe ...
随机推荐
- SRM475
250pt: 题意:有最长N=17的一条格子,每个格子是W.B和R三种颜色之一,当某个格子上有兔子时,下一个回合该兔子按照以下的规则移动: 如果兔子在第一个格子,则向右移动一格: 否则如果兔子在倒数两 ...
- Oracle包被锁定的原因分析及解决方案
http://blog.csdn.net/jojo52013145/article/details/7470812 在数据库的开发过程中,经常碰到包.存储过程.函数无法编译或编译时会导致PL/SQL ...
- 【转载】Configure the max limit for concurrent TCP connections
转载地址:http://smallvoid.com/article/winnt-tcpip-max-limit.html To keep the TCP/IP stack from taking al ...
- ASP.NET MVC 导入Excel文件
一:view部分 <form method="post" enctype="multipart/form-data" action="/Posi ...
- 阿里云oss服务通用类
在webconfig中配置信息 <?xml version="1.0" encoding="utf-8"?><configuration> ...
- 【转】C#模拟http 发送post或get请求
原文地址:http://www.cnblogs.com/xssxss/archive/2012/07/03/2574554.html 模拟POST Json public static string ...
- nginx-1.服务器是什么
服务器相信很多电脑爱好者都听过或者了解一些,一般我们很难看到真正的服务器,因为服务器一般均放置在机房重点,闲人一般均是免进的.比如我们每天浏览的网站.玩的游戏等,所有的数据均存在服务器,服务器一般都在 ...
- idea 映射文件同class文件一起打包安装
经过几天的摸索,已经能够用idea做日常的Demo了,在复习的过程中,又在学的知识,所以进度有点慢,但自己好像有点着急,为自己的效率 但是自己也是知道的,只顾速度,最后的学完的效果也不是自己想要的,所 ...
- 【文档】使用Sphinx + reST编写文档
0 前言 写文档是开发人员日常工作中的一项重要内容,除了word之外,我更偏爱使用标记语言(Markup Language).使用标记语言,可以利用简单.免费的文本编辑器(记事本,vim, emacs ...
- Swift 里 Array (二)初始化
init() 函数 在 Array 里 public init() { _buffer = _Buffer() } 以Buffer 是 _ContiguousArrayBuffer 为例. 即初始化了 ...