CSS样式小技巧

1、默认样式重置(CSS reset)

  body,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0;padding:0;font-size:12px;}

  ol,ul{margin:0;padding:0;list-style:none;}

  a{text-decoration:none;}

  img{border:none;}

2、选择符

  类型选择符:body{margin:0;font-size:12px;}

  class选择符:.box1{width:100px;height:100px;}  ps:class(类)选择符,可重复使用的“id”。

  id选择符:#box2{width:200px;height:100px;}

  群组选择符:ol,ul{margin:0;padding:0;list-style:none;}

  包含选择符:body a{text-decoration:none;}

  行内选择符:<a href="#" style="color:#fff"></a>

  通配选择符:*{color:#foo;}  ps:*表示全部标签。

  伪类选择符:  ps:<a>的伪类顺序固定,要死记。

    a:link{color:#f00;}
    a:visited{color:#666;}
    a:hover{color:#F60;text-decoration:none;}
    a:active{color:#000;}

  ps:选择符优先级

    类型 < class < id < style < js

    类型 < 类型 类型

      ps:同级样式默认后者覆盖前者;

        名字先后顺序与样式先后顺序无关。

3、标签分三种属性

   一、内联,内嵌,行内属性标签:<a>,<span>,<strong>,<em>

   特性:1、默认同行可以并列同类型标签;

      2、没有宽度时,内容撑开宽度;

      3、不支持宽高属性;

      4、不支持上下的margin和padding;

      5、换行代码被解析。

  二、块属性标签:<p>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<dl>,<dd>,<ol>,<ul>,<div>

  特性:1、默认独占一行显示;

       2、支持所有CSS命令;

       3、没有宽度时,默认撑满一排

  三、inline-block属性标签:<img>

  特性:1、能让块在一行显示;

     2、内嵌支持宽高;

     3、没有宽度时,内容撑开宽度;

     4、换行代码被解析;

     5、IE7不支持inline-block。

  属性间相互转换

  display:inline  转变为行内属性

  display:block  转变为块属性

  display:inline-block  转变为inline-block属性

4、浮动(float)

  float:left | right | none | inherit;

  特性:1、能让块在一行显示;

     2、内嵌支持宽高;

     3、没有宽度时,内容撑开宽度;

     4、换行代码被解析;

     5、IE6、7支持;

     6、脱离文档流,按照指定的一个方向移动直到碰到父级的边界或者另外一个浮动元素停止。

      ps:float比inline-block高级;

        浮动提升层级半层;

        文档流:是文档中可显示对象在排列时所占用的位置。

5、清浮动(clear)

  clear:left | right | both | none | inherit;

  方法:1、直接给父级加高;  ps:扩展性不好

     2、给父级加浮动;  ps:页面中所有元素都加浮动,margin左右自动失效

     3、给父级加display:inline-block;  ps:margin左右自动失效

     4、在浮动元素下加空div;  ps:IE6最小高度19px,解决后还有2px偏差。

       .clear{height:0px;font-size:0px;clear:both;}

       <div class="clear"></div>

     5、在浮动元素下加br;  ps:不符合工作中:结构、样式、行动  三者分离要求。

       <br clear="all"/>

     6、after伪类(现在主流方法)

        .clear{zoom:1;}

        .clear:after{content:"";display:block;clear:both;}

       ps:给浮动元素的父级加class="clear";

         after伪类: 元素内部末尾添加内容;

           :after{content"添加的内容";} IE6,7下不兼容;

         zoom 缩放

           触发 IE下 haslayout,使元素根据自身内容计算宽高。

时间: 2024-11-05 21:59:55

CSS样式小技巧的相关文章

css的小技巧

前几天看到<css揭秘>这本书,第一感觉是 css怎么能出这么厚的一本书,不过 细细一想,用好css真的可以实现很多想要的效果,节省很多js代码. 总结几个css的小技巧: 1,将所有元素垂直居中 1 html, body { 2 height: 100%; 3 margin: 0; 4 } 5 6 body { 7 -webkit-align-items: center; 8 -ms-flex-align: center; 9 align-items: center; 10 display:

CSS 黑魔法小技巧,让你少写不必要的JS,代码更优雅

首页 登录注册 CSS 黑魔法小技巧,让你少写不必要的JS,代码更优雅 阅读 8113 收藏 927 2017-09-26 原文链接:github.com 腾讯云容器服务CSS,立即免费体验容器集群吧!cloud.tencent.com 之前不久,由于自己平时涉猎还算广泛,总结了一篇博客:这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已,没想到受到了大家的欢迎,有人希望能博主还能整理个 CSS 的一些黑魔法小技巧,无奈我 CSS 一直很渣,没什么干货,最近写了一个 Chro

第八十四节,css布局小技巧

css布局小技巧 图片鼠标放上去遮罩效果,显示文字 当鼠标放上去时 /*最外层div*/ .a{ width: 384px; height: 240px; background-color: #ff4e37; position: relative; } /*插入图片的div*/ .b{ width: 384px; height: 240px; background-color: #ff4e37; overflow: hidden; } /*遮罩层div*/ .c{ width: 384px; h

CSS调试小技巧 —— 调试DOM元素hover,focus,actived的样式

最近学习html5和一些UI框架,接触css比较多,就来跟大家分享一下css中的一些调试技巧.之前做页面,css都是自己写的,所以要改哪里可以很快的找到,现在使用了UI框架,里面的样式是不可能读完的,所以就要通过调试来找到要修改的地方. 在调试CSS的时候,我们一般使用Chrome.Firefox.IE等浏览器自带的工具,快捷键都为F12.但是,我们要调试如hover的样式时,鼠标放上去才会显示,鼠标一走就看不到了,没办法看清楚css样式,还有就是浏览器自带的一些hover.foucs.acti

表单单选多选项清除默认样式小技巧

工作中做项目都会遇到表单 单选.多选项的样式问题,对于一个刚入行的菜鸟来说,可能不知道如何修改很low的选项默认样式,下表给初学者提供了改变默认样式的小技巧 首先要清除默认样式,非常简单的css: input{-webkit-user-select:text;-ms-user-select:text;user-select:text;-webkit-appearance:none;font-size:1em;line-height:1.5em;list-style:none;} input{ou

一些常用的html/CSS效果---小技巧

我常用的重置样式表reset.css /*===============基础信息================*/ *{border: 0;padding: 0;margin: 0;} table {border-collapse:collapse;border-spacing:0;} ol,ul {list-style:none;} h1,h2,h3,h4,h5,h6 {font-size:100%;} q:before,q:after {content:''} input,textarea

移动端样式小技巧

平时在移动端开发拼页面的过程中总会遇到一些问题,主要是各手机webview样式显示效果不一致造成的.以下总结了一些常见坑和一些小技巧,希望对看官有所帮助! 本文只针对两大手机阵营 Android和IOS 中的魅蓝metal 和 iPhone6进行样式对比. 一.line-height line-height经常用于文字居中,当然也有小伙伴会用上下padding去写.but!不管你用padding还是line-height,不同手机显示效果还是-不一样. 一般会这样写 .demo{ height:

【温故知新】——CSS黑魔法小技巧可以少些不必要的js

前言:这篇文章是转载[前端开发博客]的一篇技术文章,并非本人所写.只是个人觉得很实用,所以分享给大家.原文链接:github.com 1.利用 CSS 的 content 属性 attr 抓取资料需求 鼠标悬浮实现一个提示的文字,类似github的这种,如图: 想必大家都想到了伪元素 after,但是文字怎么获得呢,又不能用 JavaScript. CSS 的伪元素是个很強大的东西,我们可以利用他做很多运用,通常为了做一些效果,content:" " 多半会留空,但其实可以在里面写上 

css样式小框架

1.如div{...}会给所有的<div></div>增加样式. 2.名前井号“#”:对应html中的标签的id属性,写法为#name.如#p1{...}会给<p id="p1">ID is p1</p>增加样式. 3.名前小数点“.”:对应html中标签的class属性,写法为.name.如.p2{...}会给<p class="p2">CLASS is p2</p>增加样式. 4.中间空格“