关闭

css整理

67人阅读 评论(0) 收藏 举报

将鼠标箭头变为手型:cursor: pointer;

举例:

.crisistable{
cursor: pointer;
}

Attention Points

Css样式应用优先级:

重要声明:!important

正常声明:

1. 内联样式(即在html元素中直接插入样式:style=””)

 2. id选择器 #id

 3. 类(属性,伪类)选择器

a)类选择器 .class

b)属性选择器例(<div title=”any”></div> div[titile]{display:none;})

c)伪类选择器 LVHA伪类,样式按LVHA优先级顺序从右至左覆盖,4个伪类声明的不同顺序会产生不同的效果。a:link 默认链接样式a:visited 已访问链接样式a:hover 鼠标悬停样式a:active 鼠标点击样式

 4. 元素(伪元素)选择器

  a)元素选择器

b)伪元素选择器 :first-letter 首字母样式 :first-line 首行样式

 5. 通配符选择器

 6. 继承样式和结合符

  a)继承样式

  b)结合符

 i 后代选择器/上下文选择器 空格为后代结合符,空格前后的元素是后代关系。

   ii子(元素)选择器 >为子结合符,大于号前后的元素为父子关系。

   iii相邻兄弟选择器 +为相邻兄弟结合符,……为同级兄弟关系。

 

First:

 

HTML hidden=”true”

HTML5 hidden属性是个boolean属性。所有HTML元素可以设置hidden属性,可设置值truefalse,当设置为true时浏览器将不渲染该元素。当设置为false则渲染该元素。相比之前用的displaynone/block要方便快捷多了。

hidden属性在html5中,只要存在,就是隐藏效果,而不论值为多少

要显示元素,要删除hidden属性,而不是设置为false

 

即使不可见的元素也会占据页面上的空间。请使用 "display" 属性来创建不占据页面空间的不可见元素。

 display:none;

 display:block;

none

此元素不会被显示。

block

此元素将显示为块级元素,此元素前后会带有换行符。

inline

默认。此元素会被显示为内联元素,元素前后没有换行符。

inline-block

行内块元素。(CSS2.1 新增的值)

list-item

此元素会作为列表显示。

run-in

此元素会根据上下文作为块级元素或内联元素显示。

table

此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。

inline-table

此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。

table-row-group

此元素会作为一个或多个行的分组来显示(类似 <tbody>)。

table-header-group

此元素会作为一个或多个行的分组来显示(类似 <thead>)。

table-footer-group

此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。

table-row

此元素会作为一个表格行显示(类似 <tr>)。

table-column-group

此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。

table-column

此元素会作为一个单元格列显示(类似 <col>)

table-cell

此元素会作为一个表格单元格显示(类似 <td> 和 <th>)

table-caption

此元素会作为一个表格标题显示(类似 <caption>)

inherit

规定应该从父元素继承 display 属性的值。

 

 visibility:hidden

 visibility:visible

collapse

当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。

inherit

规定应该从父元素继承 visibility 属性的值。

 

 

overflow 溢出处理

visible

默认值。内容不会被修剪,会呈现在元素框之外。

hidden

内容会被修剪,并且其余内容是不可见的。

scroll

内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

auto

如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

inherit

规定应该从父元素继承 overflow 属性的值。

 

 

 div 元素添加圆角边框:border-radius

可以设置四个 border-*-radius 属性

-webkit-border-radius苹果谷歌,等一些浏览器认,因为他们都用的是webkit内核;
-moz-border-radiusmoz这个属性主要是专门支持Mozilla Firefox 火狐浏览器CSS属性。
在这两个属性有值的时候,去掉哪个属性,对用他们做内核的浏览器就有影响,如果没值的话,就没影响,这两个属性和,IE,和360没关系。不删除的话影响微乎其微.

 

 

box-shadow 属性向框添加一个或多个阴影。

h-shadow

必需。水平阴影的位置。允许负值。

v-shadow

必需。垂直阴影的位置。允许负值。

blur

可选。模糊距离。

spread

可选。阴影的尺寸。

color

可选。阴影的颜色。请参阅 CSS 颜色值。

inset

可选。将外部阴影 (outset) 改为内部阴影。

box-shadow: h-shadow v-shadow blur spread color inset;

 

 

direction 属性规定文本的方向 / 书写方向

ltr

默认。文本方向从左到右。

rtl

文本方向从右到左。

inherit

规定应该从父元素继承 direction 属性的值。

 

 

text-overflow 属性规定当文本溢出包含元素时发生的事情。

clip

修剪文本。默认。

ellipsis

显示省略符号来代表被修剪的文本。

string

使用给定的字符串来代表被修剪的文本。

 

 

background 简写属性在一个声明中设置所有的背景属性。

可以设置如下属性:

·        background-color

·        background-position

·        background-size

·        background-repeat

·        background-origin

·        background-clip

·        background-attachment

·        background-image

backgroundcolortransparent的元素的事件会对被它遮住的元素所截获.如果我们所触发的对象没有焦点,那么事件会交换给transparent的元素处理并按这个元素进行冒泡,否则有焦点的会事件便由有焦点的那个对象处理,不会交换,并且按有焦点的元素进行冒泡

 

 

 

 

.round:nth-of-type(1):after,

.square:nth-of-type(4):after{

 content: "\2716";

}

.round:nth-of-type(2):after,

.square:nth-of-type(5):after{

 content: "\2714";

}

.round:nth-of-type(3):after,

.square:nth-of-type(6):after{

 content: "\271a";

}

.round:nth-of-type(7):after,

.square:nth-of-type(10):after{

 content: "\2717";

}

.round:nth-of-type(8):after,

.square:nth-of-type(11):after{

 content: "\2713";

}

.round:nth-of-type(9):after,

.square:nth-of-type(12):after{

 content: "\271d";

}

通过添加以下css样式可更改checkbox的效果

.option-input {

 -webkit-appearance: none;

 -moz-appearance: none;

 -ms-appearance: none;

 -o-appearance: none;

 appearance: none;

 position: relative;

 margin-right: 3px !important;

 width: 17px !important;

 height: 17px;

 -webkit-transition: all 0.15s ease-out 0;

 -moz-transition: all 0.15s ease-out 0;

 transition: all 0.15s ease-out 0;

 background: #cbd1d8;

 border: 2px solid #cccccc;

 color: #fff;

 cursor: pointer;

 display: inline-block;

 outline: none;

 position: relative;

 margin-right: 0.5rem;

 margin-top: -3px!important

 z-index: 1000;

}

 

.option-input:hover { background: #9faab7;}

 

.option-input:checked { background:#696F6F; }

 

.option-input:checked::before {

 width: 17px;

 height: 17px;

 position: absolute;

  content:'\2714';

 display: inline-block;

 text-align: center;

 line-height: 17px;

}

 

.option-input:checked::after {

 -webkit-animation: click-wave 0.65s;

 -moz-animation: click-wave 0.65s;

 animation: click-wave 0.65s;

 background: #40e0d0;

 content: '';

 display: block;

 position: relative;

 z-index: 100;

}

 

 

transtion

transition 属性是一个简写属性,用于设置四个过渡属性:

·        transition-property

·        transition-duration

·        transition-timing-function

·        transition-delay

·         transition: property duration timing-function delay;

描述

transition-property

规定设置过渡效果的 CSS 属性的名称。

transition-duration

规定完成过渡效果需要多少秒或毫秒。

transition-timing-function

规定速度效果的速度曲线。

transition-delay

定义过渡效果何时开始。

 

 

 

Css选择器

选择器

例子

例子描述

CSS

.class

.intro

选择 class="intro" 的所有元素。

1

#id

#firstname

选择 id="firstname" 的所有元素。

1

*

*

选择所有元素。

2

element

p

选择所有 <p> 元素。

1

element,element

div,p

选择所有 <div> 元素和所有 <p> 元素。

1

element element

div p

选择 <div> 元素内部的所有 <p> 元素。

1

element>element

div>p

选择父元素为 <div> 元素的所有 <p> 元素。

2

element+element

div+p

选择紧接在 <div> 元素之后的所有 <p> 元素。

2

[attribute]

[target]

选择带有 target 属性所有元素。

2

[attribute=value]

[target=_blank]

选择 target="_blank" 的所有元素。

2

[attribute~=value]

[title~=flower]

选择 title 属性包含单词 "flower" 的所有元素。

2

[attribute|=value]

[lang|=en]

选择 lang 属性值以 "en" 开头的所有元素。

2

:link

a:link

选择所有未被访问的链接。

1

:visited

a:visited

选择所有已被访问的链接。

1

:active

a:active

选择活动链接。

1

:hover

a:hover

选择鼠标指针位于其上的链接。

1

:focus

input:focus

选择获得焦点的 input 元素。

2

:first-letter

p:first-letter

选择每个 <p> 元素的首字母。

1

:first-line

p:first-line

选择每个 <p> 元素的首行。

1

:first-child

p:first-child

选择属于父元素的第一个子元素的每个 <p> 元素。

2

:before

p:before

在每个 <p> 元素的内容之前插入内容。

2

:after

p:after

在每个 <p> 元素的内容之后插入内容。

2

:lang(language)

p:lang(it)

选择带有以 "it" 开头的 lang 属性值的每个 <p> 元素。

2

element1~element2

p~ul

选择前面有 <p> 元素的每个 <ul> 元素。

3

[attribute^=value]

a[src^="https"]

选择其 src 属性值以 "https" 开头的每个 <a> 元素。

3

[attribute$=value]

a[src$=".pdf"]

选择其 src 属性以 ".pdf" 结尾的所有 <a> 元素。

3

[attribute*=value]

a[src*="abc"]

选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。

3

:first-of-type

p:first-of-type

选择属于其父元素的首个 <p> 元素的每个 <p> 元素。

3

:last-of-type

p:last-of-type

选择属于其父元素的最后 <p> 元素的每个 <p> 元素。

3

:only-of-type

p:only-of-type

选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。

3

:only-child

p:only-child

选择属于其父元素的唯一子元素的每个 <p> 元素。

3

:nth-child(n)

p:nth-child(2)

选择属于其父元素的第二个子元素的每个 <p> 元素。

3

:nth-last-child(n)

p:nth-last-child(2)

同上,从最后一个子元素开始计数。

3

:nth-of-type(n)

p:nth-of-type(2)

选择属于其父元素第二个 <p> 元素的每个 <p> 元素。

3

:nth-last-of-type(n)

p:nth-last-of-type(2)

同上,但是从最后一个子元素开始计数。

3

:last-child

p:last-child

选择属于其父元素最后一个子元素每个 <p> 元素。

3

:root

:root

选择文档的根元素。

3

:empty

p:empty

选择没有子元素的每个 <p> 元素(包括文本节点)。

3

:target

#news:target

选择当前活动的 #news 元素。

3

:enabled

input:enabled

选择每个启用的 <input> 元素。

3

:disabled

input:disabled

选择每个禁用的 <input> 元素

3

:checked

input:checked

选择每个被选中的 <input> 元素。

3

:not(selector)

:not(p)

选择非 <p> 元素的每个元素。

3

::selection

::selection

选择被用户选取的元素部分。

3

 

 



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:449次
    • 积分:21
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章存档