首页 / 知识
HTLM技术中的常用10个技巧
2023-04-11 15:59:00

一、将填充和边距都设置为零 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;} 也有使用通配符*{padding:0;margin:0;}网站利弊端都各有其说法,对于*号这种,是把所有元素的内外边距都设置为了0,可能有些会出现些小细节的问题,所以选择你适用的方案吧 二、重置浏览器的字体大小 body { font:12px "宋体", Arial, Helvetica, sans-serif; color: #000; } 不保证所有的用于都安装有你设置的字体,所以通常会在后面加上几个通用的web安全字体 三、元素/标签选择器 h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal;} table { border-collapse:collapse; border-spacing:0;} img { border:0;} ol,ul { list-style:none; } p{word-wrap:break-word} 四、站点链接 站点链接的样式必须保持此顺序,包括用于创建悬停效果的选择器组在内 a:link { color: #42413C; text-decoration: none; } a:visited { color: #6E6C64; } a:hover, a:active, a:focus { text-decoration: underline; } 五、设置水平居中 1)固定宽度 大多数的网站目前都是固定宽度的代码如下: #container { width:1000px;margin: 0 auto;} 2)如果是用百分百来定义宽度的话,可以这样使用: #container { width: 80%; max-width: 1260px; /* 最大宽度,IE6 不遵循max-width、min-width 此声明。 */ min-width: 780px; /* 最小宽度 */ margin: 0 auto; /* 如果将 #container 宽度设置为 100%,则不需要此设置。 */ } HTML/CSS十条网页设计中实用的技巧! 六、可以重复利用的规则 .left {float: left;} .right {float: right;} 七、在同一元素上使用多种类 加粗的红色字体,使用了两种类 CSS代码: .red {color: red;} .bold {font-weight: bold;} Html代码: <p class="red bold">同一元素使用两种类</p> 八、隐藏水平滚动条 为了避免出现水平滚动条,在body里加入 overflow-x:hidden body{overflow-x:hidden} 九、解决IE6 的浮动元素的双倍边距问题 对一个div设置了float:left 和 margin-left:100px 那么在IE6中,这个bug就会出现。您只需要多设置一个display即可,代码如下: div {float:left;margin:40px;display:inline;} IE6下图片也会产生3像素的空白距离,也用到display img{display:block} 十、简单的导航菜单 用html5 css3 的新语义标签来写一下这段导航菜单代码 html代码: <nav> <ul> <li><a href="http://www.yangqq.com/" >网站首页</a></li> <li><a href="http://www.yangqq.com/download/">个人博客模板</a></li> <li><a href="http://www.yangqq.com/news/s/">慢生活</a></li> </ul> </nav> CSS代码: nav ul li { display:inline;margin-right:10px;} nav ul li a {color:#000;display:block;float:left;padding:5px;} nav ul li a:hover {background:#eee;color:black;} } 如果想选中的导航能高亮显示,可以加上一段js代码: <script language="javascript"> var obj=null; var As=document.getElementById('nav').getElementsByTagName('a'); obj = As[0]; for(i=1;i<As.length;i++){if(window.location.href.indexOf(As[i].href)>=0) obj=As[i];} obj.id='nav_current' </script> 提示:为了让js能够获取到菜单的id取值,所以应该给html中的nav标签添加一个id <nav id="nav"> 高亮显示的样式nav_current 也应该在css中写上一段代码,比如: #nav_current{background:#eee;color:red;} |
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python终端输出乱码怎么解决?
python终端输出乱码怎么解决?,代码,系统,一致,培训,地方,工作,终端,文件,乱码,声明,在命令行终端上工作时,经常会碰到一个头疼的问题就是中文文本处理用c还是用python
文本处理用c还是用python,位置,培训,包装,对比,字符串,函数,文本,语言,字符,效率,文本处理python与c的对比:如下c++语言:C++语言实现C++中没有python支持r语言吗?
python支持r语言吗?,代码,名称,培训,官网,第一,语言,对象,字符串,方法,后缀,python中可以支持r语言。python提供了一个模块rpy2,可以较好地完python3如何引入模块?
python3如何引入模块?,系统,位置,培训,标准,模块,方法,成员,路径,下面,别名,使用Python进行编程时,有些功能没必须自己实现,可以借助Python现有python使用matplotlib绘图怎么在线
python使用matplotlib绘图怎么在线上标注?,地方,培训,坐标轴,图像,范围,画图,示例,注释,文字描述,以上,python画图常用标注包含,坐标轴的值和python如何replace(替换)多个字符?
python如何replace(替换)多个字符?,培训,字符,字符串,方法,正则,括号,数组,函数,定义,以上,python中使用replace替换多个字符的方法:1、使用repython3中怎么编写类?
python3中怎么编写类?,培训,方式,步骤,关键字,以上,过程,方法,更多,内容,python中创建类的方法:方式一:利用class关键字classChinese(object):python可以编写win程序吗?
python可以编写win程序吗?,培训,程序,文件,内容,文件夹,模块,命令,实际,下面,根据,python可以编写win程序。win程序的格式是exe,下面我们就来python如何导入txt数据库?
python如何导入txt数据库?,数据,时间,代码,培训,数据库,函数,读数,数据表,以上,方法,python将TXT数据导入数据库的方法代码如下:#!/usr/bin/pypython怎么使用文件夹下的脚本?
python怎么使用文件夹下的脚本?,工作,培训,文件夹,脚本,文件,所在,方法,示例,路径,以上,python中使用文件夹下脚本的方法:将当前的工作目录(即python的三角函数在哪?
python的三角函数在哪?,标准,培训,函数,反函数,方法,下面,以上,更多,内容,python中的三角函数在python的标准库math中,math已经包含在你的标