CSS3学习笔记(一)

css
1、边框
1.1边框的样式:border:width style color;
1.2边框四个角的半径
border-top-left-radius:(top)#px/% (left)#px/%;
border-top-right-radius:
border-bottom-left-radius:
border-bottom-right-radius:
或者直接 border-radius:


1.3边框阴影
box-shadow:h-shadow(水平阴影的位置) v-shadow(竖直位置) (必需)
blur(模糊距离) spread(阴影尺寸) color(阴影颜色) inset/outset(阴影是在内部还是外部) (可选)


1.4边框图形
border-image:下面属性可以一起赋值在一起,简写
border-image-source: url();图片地址 
border-image-slice: 边框向内偏移量
border-image-width: 图片边框的宽度
border-image-outset:边框图像区域超出边框的量
border-image-repeat:图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)


2、css3背景控制
2.1背景颜色:
background-color:color;
background-clip:content-box/padding-box/border-box;(经过实验,这个貌似没有什么作用)
2.2、背景图片
background-origin:content-box/padding-box/border-box;
(只用于确定背景图片用于定位的地方,而不是定位背景图片)
background:url();其中url中的地址必须是相对于css文件的地址,而不是相对于html的地址
2.3背景图片的大小
border-ground-size:width height;


3、新文本效果
text-shadow:h-shadow v-shadow blur(模糊距离) color;
(如果h-shadow和v-shadow都是0的话,相当于阴影和元素重合,如果有值的话(可正可副)则会偏移,然后在使用模糊距离)
word-wrap:normal/break-word(可以使一个单词断开(换行));


4、
4.1   2D转换效果
使用属性 transform:(2D/3D转换都是使用这个)
属性值:translate(x,y) 沿着x和y移动相应的距离
translateX/Y(n)沿着x/Y轴移动n的距离
scale(x,y) 在x和y方向缩放x和y倍 如scale(2,4)
scaleX/Y(n)在x或者y方向缩放n倍
rotate(angle)顺时针旋转angle角度(可正可副) 例如angle=20deg
skew(x-angle,y-angle) 沿着x轴和y轴旋转相应的角度
skewX/Y(angle)旋转角度
4.2   3D转换效果
transform:  
translate3d(x,y,z)
translateX/Y/X(n);
scale3d(x,y,z);
scaleX/Y/Z(n);
rotate3d(x,y,z,angle));
            rotateX(angle);
            rotateY(angle);
            rotateZ(angle);


对于不同的浏览器
transform:
-ms-transform:(IE)
-webkit-transform:(safari chrome)
-o-transform:(opera)
-moz-transform:(firefox)
03-26
### 逆向工程与反编译概述 逆向工程是一种通过对软件的目标代码进行分析,将其转化为更高级别的表示形式的过程。这一过程通常用于研究现有系统的内部结构、功能以及实现细节。在Java和Android领域,反编译工具被广泛应用于逆向工程中。 #### Java逆向工程中的Jad反编译工具 Jad是一款经典的Java反编译工具,能够将`.class`字节码文件转换为可读的`.java`源代码[^1]。虽然它可能无法完全恢复原始源代码,但它提供了足够的信息来帮助开发者理解已编译的Java程序逻辑。Jad支持多种反编译模式,并允许用户自定义规则以适应不同的需求。此外,其命令行接口和图形界面使得复杂代码的分析变得更加便捷。 #### Android逆向工程中的JEB反编译工具 针对Android应用的逆向工程,JEB是由PNF Software开发的一款专业级工具[^2]。相较于其他同类产品,JEB不仅具备强大的APK文件反编译能力,还能对Dalvik字节码执行高效而精准的操作。它的核心优势在于以下几个方面: - **广泛的平台兼容性**:除Android外,还支持ARM、MIPS等多种架构的二进制文件反汇编。 - **混淆代码解析**:内置模块能有效应对高度混淆的代码,提供分层重构机制以便于深入分析。 - **API集成支持**:允许通过编写Python或Java脚本来扩展功能并完成特定任务。 #### APK反编译流程及其意义 当涉及到具体的APK包时,可以通过一系列步骤提取其中的信息来进行全面的安全评估或者学习目的的研究工作[^3]。这些步骤一般包括但不限于获取资产目录(`assets`)内的资源数据;解密XML配置文档如`AndroidManifest.xml`定位应用程序启动点;最后利用上述提到的各种专用软件重现整个项目框架供进一步探讨。 ```bash # 使用apktool反编译APK示例 apktool d your_app.apk -o output_directory/ ``` 以上命令展示了如何借助开源工具ApkTool轻松拆卸目标安卓档案至易于探索的状态下。 ### 结论 无论是传统的桌面端还是现代移动端环境里头,恰当运用合适的反编译解决方案都是达成逆向工程项目成功不可或缺的一环。每种工具有各自专精之处,在实际应用场景当中应当依据具体需求做出明智的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值