CSS知识

CSS3资料员

http://tympanus.net/codrops/css_reference

解决移动端边框2像素问题####

A{
border:1px solid #eee;
-webkit-transform:scale(0.5)
}```

####用CSS3制作聊天窗口的小角####
```css
A{
border-width:8px;
border-style:solid;
border-color:transparent transparent transparent #0094ff
}

类似分类的左边右边滚动条####

首先要在父容器写下如下样式:
A{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width;100%;
height:100%;
}```
######然后左边的子元素写下如下样式:
```css
aleft{
width:100%;
overflow-y:auto;
}```
######右边的子元素写下如下样式:
```css
aright{
width:100%;
overflow-y:auto;
}```
em跟根元素的fontsize是没有关系的,只跟相邻有关,rem才是根据根元素的fontsize
***

####CSS:
如果a标签下面有img,要让a标签占据整个盒子,设置display:block就可以了
overflow:hidden/*不显示超过宽度的内容*/
text-ovflow:ellipsia/*当文本溢出的时候就省略号显示*/
white-space:nowrap/*限制在一行内显示所有文本*/
***
####A标签####
a:link/*未访问的连接*/
a:visited/*已访问的连接*/
a:hover/*鼠标悬停*/
a:active/*被选择的连接*/
a{ -webkit-tap-highlight-color:rgba(255,0,0,0);}   清除所有a标签在点击时出现的特效
***
####弹性盒子####
webkit-box-flex:弹性盒子,在父盒子里设置display:webkit-box,和设置好宽度,子盒子就可以设置eg:如果两个盒子都设置了webkit-box-flex:1.0....意思是,在父盒子设置的宽度内,如果有子盒子设置了webkit-box-flex:1.0,表示各占父盒子的一份,也就是说两个盒子把父亲分了
***
letter-spacing:2px;设置字与字之间的距离
***
####transition属性:####
```css
{
 1:transition-property;过度效果的CSS的属性名称
 2:transition-duration;完成过度需要的时间
 3:transition-timing-function;过度的速度
 4:transition-delay;设置过度什么时候开始
}

transform属性(旋转)####

{
 1:none不进行任何旋转
 2:scale放大
 3:skew斜切
 4:rotate旋转
}

ie9以上版本不支持该属性####

anmation{
1:animation-name规定需要绑定到keyframe的名称
2:animation-duration完成动画所花费的时间
3:animation-timing-function规定动画的速度曲线
4:animation-delay规定动画开始之前的延迟
5:animation-iteration-count动画应该播放的次数
6:animation-direction规定是否应该轮流反向播放动(来回动画,一般设置animation-direction: alternate;就可以来回走了 )}


eg;animation:mymove(名称) 5s(动画的时间) inflinite(播放的次数);
@keyframes mymove{
from{left:0px}
to{left:200px}
}


word-wrap:break-word;允许文本强制进行换行(意味着会对单词进行拆分)


background-image:url(‘i/i.jpg’),url(‘i/i.jpg') 允许多个背景图像
background-position:left定义图片的位置在左边
background-origin:content-box/padding-box/border-box图片的定位区域(按盒子模型定位)


border-image-source用在边框的图片路径url(i/i.jpg)
border-image-slice图片边框向内偏移
border-image-width图片边框的宽度
border-image-outset边框图像区域超出边框的量
border-image-repeat图片边框是否平铺,铺满或拉伸


用法:#p{border-image:url(‘i/i.jpg’) 30 30 p;}


column-count列数
column-fill如何填充列
column-gap规定列之间的间隔
column-设置所以的column-rule属性的简写属性
column-rule-color列之间的颜色
column-rule-style列之间的样式
column—rule-width列之间的宽度
column-span元素该跨行的列数
column-width列的宽度
column设置列的宽度和被分隔的列数


background:rgba(0,0,0,0.3)表示背景黑色,透明度为0.3


<dl>
<dt>标题</dt>
<dd>标题下面的内容</dd>
<dd>标题下面的内容</dd>
<dd>标题下面的内容</dd>
</dl>

效果图:

让上下左右都与手机屏幕贴紧:

.game {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    overflow: hidden;

    }```

####让内容居中显示:
```css
.welcome {

    position: absolute;

    top: 50%;

    left: 50%;

    margin: -100px 0 0 -111px;

    background-image: url("img/wel.png");

    width: 222px;

    height: 200px;

    }```

####让内容居中的方法
1水平居中:
a:text-align:center;
b:margin 0 auto;
c:通过inline-block实现    eg:.parent{text-align:center;}  .child{display:inline-block;text-align:left;}
d:通过flexbox实现  eg{display:flex;justify-content:center;}
***
####垂直居中####
**a:.center{padding-top:30px;padding-bottom:30px}**
**b:.center{height:100px;line-height:100px;white-space:nowrap'}**
***

####垂直居中对齐代码####
```html
<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>index</title>
        <style>
            html,
            body {
                width: 100%;
                height: 100%;
                margin: 0;
                padding: 0;
            }
            
            .content {
                width: 300px;
                height: 300px;
                background: orange;
                margin: 0 auto;
                /*水平居中*/
                position: relative;
                /*脱离文档流*/
                top: 50%;
                /*偏移*/
                margin-top: -150px;
            }
        </style>
    </head>

    <body>
        <div class="content"></div>
    </body>

</html>```

<abbr title="hhhhhhhh">zzzzz<abbr>
可以让鼠标移到zzzzz那里去的时候显示hhhhhhhh
***
display : 隐藏对应的元素但不挤占该元素原来的空间。
visibility: 隐藏对应的元素并且挤占该元素原来的空间。
***
//一种常见利用伪类清除浮动的代码 :
.clearfix:after
 {   
 content:".";       //这里利用到了content属性  
  display:block;  
  height:0;    
visibility:hidden;  
  clear:both; 
}
.clearfix
 {    
*zoom:1;
 }
***
####权重的算法####
**内联样式:1000**
**ID选择器100**
**class(包括伪类:hover)选择器10**
**元素选择器(好有伪类选择符eg:firstchild)1**
****
####超链接####
**LVHA(顺序应该是link,visited,hover,active)防止被点击访问过的超链接样式不在具有hover和active了**
***
####display:####
display:none不占据原来空间
visibility:hidden占据原来空间
***
**IE盒模型的margin比其他浏览器大2px:**
div{margin:30px !important;margin:28px}
***
**单行文本溢出:**
overflow:hidden;
white-space:nowrap;
text-overflow;ellipsis;
***
**多行文本溢出:**
display:-webkit-box !important;
overflow:hidden;
text-overflow:ellipsis;
bork-break:break-all;
-webkit-box-orient:vertical;/*方向*/
-webkit-line-clamp:4;/*显示多少行文本*/
***
**CSS实现垂直水平居中:**
**1**
```css
            .parent {
                width: 800px;
                height: 500px;
                border: 2px solid #000;
                position: relative;
            }
            .child {
                width: 200px;
                height: 200px;
                margin: auto;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                background-color: red;
            }

2:


           .parent {
                width: 800px;
                height: 500px;
                border: 2px solid #000;
                display: table-cell;
                vertical-align: middle;
                text-align: center;
            }
            
            .child {
                width: 200px;
                height: 200px;
                display: inline-block;
                background-color: red;
            }

3:

            .parent {
                width: 800px;
                height: 500px;
                border: 2px solid #000;
                display: flex;
                justify-content: center;
                align-items: center;
            }
            
            .child {
                width: 200px;
                height: 200px;
                background-color: red;
            }

4:

           .parent {
                width: 800px;
                height: 500px;
                border: 2px solid #000;
                position: relative;
            }
            
            .child {
                width: 300px;
                height: 200px;
                margin: auto;
                position: absolute;
                /*设定水平和垂直偏移父元素的50%,再根据实际长度将子元素上左挪回一半大小*/
                left: 50%;
                top: 50%;
                margin-left: -150px;
                margin-top: -100px;
                background-color: red;
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,360评论 0 26
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,298评论 0 11
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,438评论 0 6
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,722评论 0 2
  • 米白:辞职?为什么? 米黑:因为走路想拐弯了。 米白:今天打算干嘛? 米黑:发呆睡觉。 米白:今天干嘛啦? 米黑:...
    米小左阅读 193评论 0 0