`
keimon
  • 浏览: 74774 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

css编写时的小细节

阅读更多

1、<input type='button' id='btn' />

css代码

#btn{text-indent:-9999px; *line-height:200px; *over-flow:hidden;}

注释:对于input标签的text-indent属性为负数时,ie6,7下的效果会使input本身也消失了,用line-height和over-flow可以达到相同的效果;

 

2:在低版本的ie6,7下,元素都会占据默认的高度,在做一些处理的时候,可以加上height:0,overflow:hidden,去除其本身的高度;

如:css模拟三角的定位

<div id='d'>

    <i></i>

<div>

#d{position:relative; width:20px; height:20px; border:1px solid #000;}

#d i{position:absolute; border-color:red transparent transparent; border-style:solid; border-width:10px; *height:0; overflow:hidden}

 

3:少用定位;

4:少用padding,

5:一个元素的宽度值,是它width加上padding的值,这样计算宽度的时候要特别注意,好的做法,是在外层加一个div,然后设置它的宽度,里面的div则可根据需要设置padding值,元素的宽度更好控制。

     <div>

          <div>

                代码代码

          </div>

     </div>

6:在写代码时要实时想着可扩展性,及编写便于后台程序员开发的代码(主要是循环);

7:css对元素的查找是从右往左的,要注意给div,及span加class属性

<div class='a'>

      <span></span>

      <div>

            代码,代码

      </div>

</div>

不好的写法:.a div{...}  //此处: 1. 第二个div内部可能还会有div,2. 性能很差                      .a span{...}   // 与前面的原因1一样,但如果内部的div已经是一个很小的范围,那么也可以直接这样写,看具体情况而定;

8:清除浮动用代码,overflow:hidden; zoom:1; 在一些情况下注意不可使用,即不能判定在元素外部是否还有其他元素,特别是将来可能会扩展页面时。

 9:当a标签的内容为空时,在低版本的IE浏览器中,a会消失,这是IE的一个bug,可以通过增加background: url(about:blank)这行代码解决 

 10:代码的一致性(即可循环)

  .a{

        width: 100px;

        background-color: yellow;

    }

    .d{

        padding: 10px;

    }

    .c{

        width:120px;

        overflow: hidden;

        z-index: 1;

    }

    .b{

        width: 35px;

        height: 35px;

        background-color: #ccc;

        float: left;

        margin-right: 10px;

    }

<!--注意class是b的div,这里两侧都加了margin-right属性,这样使div没有多余的标签,有利于后端程序员做循环-->

<div class="a">

    <div class="d">

        <p>111</p>

        <div class="c">

            <div class="b"></div>

            <div class="b"></div>

        </div>

    </div>

</div>

 

 

未完,待续。。。

分享到:
评论

相关推荐

    使用HTML+CSS编写一个灵活的Tab页

    在网页设计中,Tab页是一种常见的用户界面元素,它能够帮助组织和展示大量信息,使得用户可以方便地在不同内容间切换。...提供的文件名可能是具体的示例代码,您可以通过查看这些文件来获取更详细的实现细节。

    CSS:The Definitive Guide, 4th Edition[CSS权威指南](英文版)

    不同浏览器厂商在实现CSS标准时可能会有所差异,这就要求开发者在编写代码时考虑到这些差异,进行适当的兼容性处理。 此外,CSS权威指南还涉及到了设计方针。设计方针是关于如何布局和设计网页的指导原则,它影响了...

    TailwindCSS一个实用第一的CSS框架用于快速构建自定义UI

    这个框架提供了一套完整的预定义样式,允许开发者通过组合这些样式来设计出符合项目需求的UI,而无需从零开始编写大量的CSS代码。 在Tailwind CSS中,核心概念是“utility-first”(实用优先)的思维方式。这意味着...

    漂亮的网站引页(CSS编写)

    在网页设计领域,一个漂亮的网站...当然,实际的文件名列表(COM)并未提供具体细节,但可以假设其中包括了CSS文件、背景图片、HTML结构和其他可能的设计资源。在实际操作中,我们需要结合这些资源进行具体的开发工作。

    html+css实现圣诞树效果!

    例如,可能会有`&lt;div&gt;`元素来表示树的不同层次,而`&lt;span&gt;`元素则用于更具体的装饰细节。HTML代码可能包含类名(class),以便在CSS中进行样式设置。 ```html &lt;div class="trunk"&gt;&lt;/div&gt; &lt;div class="branch1"&gt;...

    visual css version 1.3

    Visual CSS 1.3是一款强大的CSS制作工具,以其完全可视化的特性,极大地简化了CSS代码的编写过程,让设计师可以更加专注于创意,而非技术细节。 一、Visual CSS 1.3的特点与优势 1. 可视化界面:Visual CSS 1.3的...

    纯css3 2016奥运会小人骑自行车动画特效

    总的来说,这个纯CSS3的2016奥运会小人骑自行车动画特效是一个很好的实践案例,它展示了CSS3的强大能力,如何通过不编写任何JavaScript代码就能创造出丰富的动态效果。通过理解并应用上述知识点,你可以创建出更多...

    css界面 css secret

    10. **CSS性能优化**:讨论如何编写高效的CSS代码,减少渲染阻塞,提高网页加载速度和性能。 通过阅读《CSS揭秘》,开发者不仅可以掌握更多的CSS技巧,还能培养出解决问题的创新思维,提升自己的CSS设计能力。这...

    动态加载Css 浏览器判断

    这些文件的内容可能包含了更具体的实现细节,如如何检测特定浏览器特征,以及如何动态插入和管理CSS链接。 总的来说,动态加载CSS和浏览器判断是Web开发中提升性能和兼容性的关键技术。理解并熟练应用它们,能帮助...

    CSS(关于细节)

    CSS Hack是指一种针对不同浏览器或特定版本的浏览器编写CSS代码的技术,以解决浏览器间的兼容性问题。通常情况下,这些Hack是为了确保网页在不同的浏览器中都能正常显示。 #### 5.2 具体示例 - 针对所有IE浏览器的...

    css手册chm版

    6. **前端编码经验**:除了技术细节,手册可能还包括了前端开发的最佳实践,如如何编写高效的CSS代码、如何组织CSS结构、如何避免CSS选择器性能问题,以及如何利用预处理器(如Sass、Less)提升工作效率。...

    js css样式放大镜

    7. **浏览器兼容性** - 考虑到不同的浏览器可能对某些CSS3特性支持不一,需要编写兼容性的JavaScript代码,确保放大镜功能在各种浏览器中都能良好运行。 8. **用户体验** - 设计良好的放大镜功能应考虑到用户体验,...

    使用node.js编写工具简化less编译(less2css.js)

    LESS是一种动态样式语言,它扩展了CSS,提供了变量、嵌套规则、运算符等功能,让CSS编写更加简洁和高效。 在Node.js环境中,我们可以使用内置的`fs`模块读取LESS文件,`path`模块处理文件路径,以及`child_process`...

    登陆页面案例(css+div)

    7. **交互效果**:例如,当鼠标悬停在按钮上时的改变,或者输入框获取焦点时的样式调整,这些增强用户体验的小细节也很重要。 8. **表单验证**:通过JavaScript或HTML5内置的表单验证功能,可以确保用户输入的数据...

    css代码生成器

    然而,编写CSS代码可能会涉及到很多细节和规则,对初学者来说可能颇具挑战。这就是“CSS代码生成器”存在的意义——它能帮助用户快速生成所需的CSS代码,无需手动编写。 ### CSS代码生成器的功能 1. **样式生成**...

    Animate.css 一款强大的预设css3动画库

    在实际应用Animate.css时,开发者可以根据需要选择不同的动画效果,通过调整CSS3的动画属性(如duration、delay、iteration-count等)来定制动画的细节。同时,需要注意的是,由于CSS3动画可能对性能有一定影响,...

    Atom-language-css,atom的css包。对atom/语言的贡献.zip

    2. **自动完成**:在编写 CSS 时,此包能提供代码补全功能,帮助开发者快速输入常见的 CSS 属性和值,减少手动输入的错误,提高编写速度。 3. **代码折叠**:对于复杂的 CSS 文件,可以通过折叠代码块来管理视图,...

    VisualCSS CSS编辑

    2. **代码提示与自动完成**: 该编辑器具备智能代码提示功能,当用户在编写CSS时,能够快速提供可能的属性和值,减少输入错误,加快编码速度。此外,它还支持CSS3的新特性,如渐变、阴影、动画等,使开发者能够充分...

    纯CSS优惠券效果

    在实际项目中,为了代码的可维护性和复用性,可以考虑使用CSS预处理器,如Sass或Less,它们提供了变量、嵌套规则等功能,使得编写和管理复杂的CSS代码变得更加容易。 总的来说,纯CSS优惠券效果的实现涉及到一系列...

Global site tag (gtag.js) - Google Analytics