新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原因
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、丰泽ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的丰泽网站制作公司
书写错误,查看是否写正确。
分辨率不适用,需要调整到指定分辨率。
CSS (层叠样式表)
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
语言标准
在CSS 2.1规范中,识别符(包括选择符中的元素名、类、ID)只能包含A~Z、a~z、0~9等字符,加上连字符“-”、下划线“_”。识别符不能以数字开头,以连字符和下划线开头也是不允许的。只有属性、属性值、单位、伪类、伪元素和“@”规则可以由连字符“-”开头。同时,其他元素名称、类和ID标识符也不允许用连字符开头。
CSS的识别符也需要用反斜杠“\”规避特殊字符,这些规避字符遵循IS010646规范。特殊字符的规避方法有两种:第一种方法是遇到特殊字符则在这些字符前直接添加反斜杠,例如,“ATT”变为“AT\T”;另一种方法为用反斜杠和Unicode或IS010646等值的十六进制数值一起,规避特殊字符,例如,“ATT”变为“AT\26T”。
这个搜索框做的很好,看似简单,里面包含了大量CSS基础知识。由于时间关系,这里写了一个相似度为95%的样式供参考和学习,由于无法确认字体,先挑选了比较接近的Gautami
先上HTML
body
div id="A"
input id="inputTxt" type="text" placeholder="Search" /
div id="inputBtn"Go/div
/div
/body
这里开始写CSS
body { padding: 0; margin: 0; background: #D6D6D6; }
/*固定容器*/
#A { width: 316px; height: 28px; margin: 22% auto; border: 1px solid #A3A3A3; border-top-color: #939393; border-bottom-color: #D5D5D5; border-radius: 3px; box-shadow: 0px 1px 1px #f4f4f4; position: relative; }
#A * { position: absolute; top: 0; }
/*输入框*/
#inputTxt { left: 0; width: 246px; height: 24px; background: #E6E6E6; border: 0; border-top: 1px solid #C8C8C8; border-bottom: 1px solid #E6E6E6; outline: none; padding-left: 30px; color: #666; }
#inputTxt::-webkit-input-placeholder,#inputTxt::-moz-placeholder { color: #B8B8B8; font: 600 13px 'Gautami'; }
/*按钮*/
#inputBtn { right: 0; width: 38px; height: 26px; line-height: 26px; background: linear-gradient(#E4E4E4, #B5B5B5); border: 1px solid transparent; border-top-color: #FCFCFC; border-left-color: #ADADAD; border-bottom-color: #B5B5B5; color: #6E6E6E; text-align: center; font-size: smaller; font-weight: bold; cursor: pointer; }
/*文字阴影*/
#inputTxt, #inputBtn, #inputTxt::-webkit-input-placeholder,#inputTxt::-moz-placeholder { text-shadow: 1px 1px 0px #fff; }
/*图标*/
#A:before, #A:after { content: ""; position: absolute; z-index: 2; box-shadow: 0px 1px 0px #fff; }
#A:before { left: 9px; top: 9px; width: 6px; height: 6px; border: 2px solid #ccc; border-radius: 50%; }
#A:after { left: 17px; top: 18px; width: 6px; height: 2px; background: #ccc; transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); }
最后,上效果图:上为原始搜索框,下为本次代码实现的搜索框
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
html xmlns="
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
script type="text/javascript" src="jquery.js"/script
style
.{ padding:0; margin:0; list-style:none;}
.htmlBox{ width:100%; min-width:500px; height:500px; border:1px solid #A349A4; border-radius:5px;}
.sskBox{ width:100%; height:35px; margin-top:150px; border:1px solid #000; border-left:0; border-right:0;}
.zc{ width:100px; height:35px; float:left;}
.zj{ width:250px; height:35px; float:left; border-left:1px solid #000; border-right:1px solid #000;}
.yc{ height:35px; float:right;}
/style
/head
body
div class="htmlBox"
div class="sskBox"
div class="zc"左边100/div
div class="zj"中间250/div
div class="yc"右边自适应/div
/div
/div
/body
script
tmntH();//加载的时候执行一次
$(window).resize(function() {tmntH();});//浏览器窗口变化时执行
function tmntH()
{
var ycw=$(".sskBox").width()-352+'px';//yc的宽度等于sskBox宽度-350-2(边框线)
//alert(div3);
$(".yc").css("width",ycw);
}
/script
/body
/html
CSS样式实现快速定位bug的六大技巧
1、检查是否清除浮动
其实有不少的CSSBUG问题是因为没有清除浮动造成的。养成良好的清除浮动的习惯是必要的,推荐使用无额外HTML标签的清除浮动的方法(尽量避免使用overflow:hidden;zoom:1的类似方法来清除浮动,会有太多的限制性)。
2、检查IE下是否触发haslayout
很多的IE下复杂CSS BUG都与IE特有的haslayout息息相关。熟悉和理解haslayout对于处理复杂的CSSBUG会事半功倍。推荐阅读old9翻译的《Onhavinglayout》(如果无法翻越穿越伟大的GFW,可阅读蓝色上的转帖)
快捷提示:如果触发了haslayout,IE的调试工具IEDeveloperToolbar中的属性中将会显示haslayout值为-1。
3、边框背景调试法
故名思议就是给元素设置显眼的边框或者背景(一般黑色或红色),进行调试。此方法是最常用的调试CSSBUG的方法之一,对于复杂BUG依旧适用。经济实惠还环保.
4、检查页面的标签是否闭合
不要小看这条,也许折腾了你两天都没有解决的CSS BUG问题,却仅仅源于这里。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。
快捷提示:可以用Dreamweaver打开文件检查,一般没有闭合的标签,会黄色背景高亮。
5、样式排除法
有些复杂的页面也许加载了N个外链CSS文件,那么逐个删除CSS文件,找到BUG触发的具体CSS文件,缩小锁定的范围。
对于刚才锁定的问题CSS样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。
6、模块确认法
有时候我们也可以从页面的HTML元素出发。删除页面中不同的HTML模块,寻找到触发问题的HTML模块。
DW中快速找到CSS类别步骤:
需要将css样式的这个窗口打开,然后你在DW的边界上就能看到这个css的窗口,如图:
然后这些显示出来的css中右键,有个菜单选择转到代码,就调到了指定的代码区域