css手册总结(二)

html-css020

css手册总结(二),第1张

分拆纵向独立属性。为元素设置上、下外边距。

分拆横向独立属性。为元素设置上、下外边距。

分拆独立属性。为元素单独设置上、右、下、左4个方向的内边距。

属性值描述:

1.阴影类型:此参数可选,默认的投影方式是外阴影;如果取其唯一值“inset”,就是将外阴影变成内阴影。

2.X-offset:是指阴影水平偏移量,其值可正可负,正值,则阴影在对象的右边,负值,阴影在对象的左边

3.Y-offset:是指阴影的垂直偏移量,其值也可以是正负值,正值,阴影在对象的底部,负值时,阴影在对象的顶部。

4.阴影模糊半径:此参数是可选,只能为正值,如果其值为0时,表示阴影不具有模糊效果,值越大阴影的边缘就越模糊

5.阴影扩展半径:此参数可选,其值可为正负值,正值,则整个阴影都延展扩大,反之,则缩小

6.阴影颜色:此参数可选,不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在webkit内核下的safari和chrome浏览器将无色,也就是透明,建议不要省略此参数。

注:多层阴影,最内层优先级最高,之后依次降低。使用逗号“,”隔开。

3.border-image-width:定义元素边框图像的厚度。

该属性用于指定使用多厚的边框来承载被裁剪后的图像。

当该属性省略未定义时,因为默认值是 1 ,所以该属性的计算值会是 1 * border-width ,相当于会直接使用 border-width 的定义。

4.border-image-outset:定义边框图像从边框边界向外偏移的距离。

5.border-image-repeat:定义分割图像怎样填充边框图像区域。

2.background-image:定义元素使用的背景图像。

3.background-repeat:定义元素的背景图像如何填充。

4.background-attachment:定义滚动时背景图像相对于谁固定。

5.background-position:指定背景图像在元素中出现的位置。

example:假设要定义背景图像在容器中右下方,并且距离右边和底部各有20px

要注意的是:设置3个或4个值,偏移量前必须有边界关键字。也就是说,形如:10px bottom 20px,这样的参数设置是错误的,因为10px前面没有关键字。

6.background-origin:指定的背景图像计算background-position时的参考原点(位置)。

取值:

border-box:从border区域(含border)开始显示背景图像。

padding-box:从padding区域(含padding)开始显示背景图像。 (默认)

content-box:从content区域开始显示背景图像。

注意,如果设置background-origin后,设置background-position会相对于background-origin设置的位置做参考来偏移背景图,比如设置在border开始显示图片,这是设置background-position:left 10px top 10px是相对于边框进行左边偏移10px上面偏移10px,如果没设置background-origin,默认是相对于padding处进行偏移。

7.background-clip:指定对象的背景图像向外裁剪的区域。

取值:

border-box:从border区域(含border)开始向外裁剪背景。(默认)

padding-box:从padding区域(含padding)开始向外裁剪背景。

content-box:从content区域开始向外裁剪背景。

text:从前景内容的形状(比如文字)作为裁剪区域向外裁剪,如此即可实现使用背景作为填充色之类的遮罩效果。

8.background-size:定义背景图像的尺寸大小

html或 jsp引入外部css样式:

<link href="${contextPath}/htuser/css/global.css" rel="stylesheet" type="text/css" />

 

css写法

注:如果在.css文件中,直接写样式

       如果在jsp中写样式,需要在写在<style type="text/css"></style>中

 

1.直接给html标签定义样式

ul { list-style:nonemargin:0padding:0}

table {table-layout: fixed}

 

       多个标签同时定义

ul,li {

     margin: 0

     padding: 0

}

 

dl,dt,dd,h1,h2,h3,h4,h5,h6,p,form { margin:0padding:0}

 

2.根据id定义样式

#container {

     overflow: auto

}

 

      多个id同时定义样式

#pager2,#pager3,#pager4{

     background: #eff5ff

     color:black

}

 

3.根据class定义样式

.inpuGrey{

     background-color: lightgray

}

 

多个class同时定义

.btn_left, .btn_right{

     clear: both

     color:#fff

     line-height:32px

     height: 32px

     position:relative

      margin:0px

      width:100%padding-left:15px

      padding-right:15px

      margin:0px

      background: url(../images/ydzy_img/search_bg_left.png) no-repeat left top

}

 

4.指定id下指定class的子元素的样式:(可以反过来用,通过class找id)

#sidebar .content1 {

     height:auto

     position:absolute

     top:30pxbottom:7pxwidth:116px

     background:url(../images/ydzy_img/left_tree_center.png) repeat-y center top

}

 

5.给所有的文本框定义样式

input[type="text"]{

     width:40%

}

 

下拉

select{

    width:50%

}

 

给所有的文本框和下拉框定义样式

input[type="text"],select{

     width:40%

}

 

给按钮定义样式

input[type=button]{width:63pxheight:23pxtext-align:centerline-height:23pxcolor:#ffffont-size:12pxborder:0pxbackground:transparent url(../images/btn_bgs.png)  repeat-x center center}

 

给id="citySel"的文本框定义样式

input[type="text"]#citySel{

     width:60%

}

 

给id="grid"的表格的行列定义样式

#grid tr{border-right:1px solid transparent}

#grid td{font-size:13px}

 

给class="pg_pager"下的所有td定义样式

.pg_pager td{border:0pxcolor:rgb(34, 34, 34)font-size:14px}

 

6.根据路径定义内层样式,例如找到内层表格的td并定义样式(可以越级,但是路径要正确)

.main_bodys_wyyfsgl #searchCondition>div>table td{

   width:200px

}

 

.main_bodys_vyywh #searchCondition>div>table td>span

{

     position:absolute

     left:85pxright:0px

     width:auto

}

 

.main_bodys_vyywh #searchCondition>div>table td>span input[type=text],table td>span  select {margin-top:0px !importantwidth:100%}

 

.main_bodys_wyyfsgl    .ui-dialog .ui-dialog-content form{padding-right:50px}

 

.main_bodys_vyywh img#show{float:left}

 

.main_bodys_vyywh  img#showE{float:left}

 

        注:如果是找下级 id或class之间用空格,如果并列定义同一个样式用逗号 *****html自有标签和id或class之间可以不用空格 img#showE

 

实际过程中要根据情况调试

 

滚动条一般用在div标签

style="overflow-y:scroll"

 

#addform,#editform{

      overflow: auto

    }

 

7.同时使用两种样式   例如 class="btn-block button-ripple" 

 

评论2发布评论

ba2bfff5555b

2021-09-18 11:41:30

写的太棒了,受教了,谢谢大佬分享!

0ee763fd308e

2021-09-17 17:58:16

使用过程中有些小问题,希望能够向博主学习

相关文章

JavaWeb - 多级菜单、分组嵌套“递归”写法

设计思路:最简单的查询全部分组数据,然后通过Java 程序控制分层问题,借用临时 Map 来快速定位父子分

组合模式安全写法实现多级目录

1.安全写法规定相对于透明写法而言,顶层的抽象中只包含必要的细节。不用实现不要的方法,具体细节在子类实现中实现。

【Css】设计多级菜单

HTML <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="Style.css"></head><body><ul i ...

css实现多级菜单

实现原理 用ul和li 来展示多级菜单,当ul上有鼠标时,就展开该ul下的所有li标签, 当ul(包括

css写法进阶

.class1 .class2 .class3 ... 可以设置一个index变量变化,1,2,3, ... 定义类名的时候用数字定义,后续只要通过改变index就可以实现改变类名展现不同的样式 例如 :class=" ` class${index} ` " 另一个场景 :class="['img' ...

CSS hack写法

                                                                                                                                                           表格1 选择器hack 选择器hack写法 针对的浏览...

标准CSS 列表写法

前台的HTML代码如下:<div class="last"><span class="title">专题教程</span><ul><li><a href="#">Lightroom专题集</a></li><li><a href="#">非主流照片教程集</a>&l...

浅谈缓存写法(二):多级缓存、分布式缓存

缓存预热上次有同学问过,在第一次加载时缓存都为空,怎么进行预热。单机Web情况下一般使用RunTimeCache,这种情况下:可以在启动事件里面刷新<prestyle="margin:0pxpadding:0pxwhite-space:pre-wrapoverflow-wrap:break-wordfont-family:"CourierNew"!

div+css hack写法???

DIV CSS设计中常见问题的解决办法2010-08-17 11:35 飘零雾雨 doyoe.com 我要评论(0) 字号:T | T本文向大家介绍一下DIV CSS设计中常见问题的解决办法,作为前端开发人员,在日常的页面制作时,不可避免的会碰上这样那样的问题,这里和大家分享一下。AD:本文和大家重点讨论一下DIV CSS设计中常见问题的解决办法,作为前端开

LessCss打造Css新写法

正常的CSS样式表写起来比较繁琐,用【Less 动态 样式 语言】模式来写就方便多了LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。直接上例子Global里都是公共的