CSS十大密技

深入解析西门子S7通信协议:从抓包到实战应用 本文深入解析西门子S7通信协议,从环境搭建、抓包分析到实战应用,提供了一套完整的协议分析方法。通过Wireshark工具进行抓包分析,详细拆解了S7协议各层结构,并结合真实案例,展示了如何利用抓包技术解决通信故障、优化性能及进行安全审计,是掌握工业通信底层原理的实用指南。 阅读详情

CSS十大密技

1. css 字体简写规则

当使用css定义字体时你可能会这样做:

font-size: 1em;
line-height: 1.5em;
font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-family: verdana,serif;

事实上你可以简写这些属性:

font: 1em/1.5em bold italic small-caps verdana,serif

现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight,font-style,font-varient)如未指定将自动使用默认值。

2. 同时使用两个class

通常我们只为属性指定一个class,但这并不等于你只能指定一个,实际上,你想指定多少就可以指定多少,例如:

<p class="text side">...</p>

通过同时使用两个 class(使用空格而不是逗号分割),这个段落将同时应用两个 class 中制定的规则。如果两者中有任何规则重叠,那么后一个将获得实际的优先应用。


3. css中边框(border)的默认值

当编写一条边框的规则时,你通常会指定颜色、宽度以及样式(任何顺序均可)。例如:border: 3px solid #000(3像素宽的黑色实线边框),其实这个例子中唯一需要指定的值只是样式。假如你指定样式为实线(solid),那么其余的值将使用默认值:默认的宽度为中等(相当于3到4像素);默认的颜色为边框里的文字颜色。如果这正是你想要的效果,你完全可以不在css里指定。

4. !important会被IE忽略

在 css 中,通常最后指定的规则会获得优先权。然而对除了IE以外的浏览器来说,任何后面标有 !important 的语句将获得绝对的优先权,例如:margin-top: 3.5em !important; margin-top: 2em。

除IE以外所有浏览器中的顶部边界都是3.5em,而IE为2em,有时候这一点很有用,尤其在使用相对边界值时(就像这个例子),可以显示出IE与其他浏览器的细微差别。(很多人可能还注意到了css的子选择器也是会被IE忽略的)

5. 图片替换的技巧

使用标准的html而不是图片来显示文字通常更为明智,除了加快下载还可以获得更好的可用性。但是如果你决心使用访问者的机器中可能没有的字体时,你只能选择图片。

举例来说,你想在每一页的顶部使用“Buy widgets”的标题,但你同时又希望这是能被搜索引擎发现的,为了美观你使用了少见的字体那么你就得用图片来显示了:

<h1><img src="widget-image.gif" alt="Buy widgets" /></h1>

这样当然没错,但是有证据显示搜索引擎对真实文本的重视远超过alt文本(因为已经有太多网站使用alt文本充当关键字),因此,我们得用另一种方法:<h1><span>Buy widgets</span></h1> ,那你的漂亮字体怎么办呢?下面的css可以帮上忙:

h1 {
 background: url(widget-image.gif) no-repeat;
}
 
h1 span {
 position: absolute;
 left:-2000px;
}

现在你既用上了漂亮的图片又很好的隐藏了真实文本——借助css,文本被定位于屏幕左侧-2000像素处。

6. css盒模型hack的另一选择

css盒模型hack被用来解决IE6之前的浏览器显示问题,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:

#box {
 width: 100px;
 border: 5px;
 padding: 20px;
}

然后在html中应用:<div id="box">...</div>,盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),盒模型的hack正是为了解决这一问题,但是也会带来麻烦。更简单的办法如下:

css:
 
#box {
 width: 150px;
}

#box div {
 border: 5px;
 padding: 20px;
}

html:
 
<div id="box"><div>...</div></div>

这样一来在任何浏览器中盒的总宽度都将是150像素。

7. 将块元素居中

假设你的网站使用了固定宽度的布局,所有的内容置于屏幕中央,可以使用以下的css:

#content {
 width: 700px;
 margin: 0 auto;
}

你可以把html的body之内任何项目置于<div id="content"></div>中,该项目将自动获得相等的左右边界值从而保证了居中显示。不过,这在IE6之前版本的浏览器中仍然有问题,将不会居中,因此必须修改如下:

body {
 text-align: center;
}
 
#content {
 text-align: left;
 width: 700px;
 margin: 0 auto;
}

对body的设定将导致主体内容居中,但是连所有的文字也居中了,这恐怕不是你想要的效果,为此#content 的div还要指定一个值:text-align: left。

8. 使用css实现垂直居中

垂直居中对表格来说是小菜一碟,只需指定单元格为 vertical-align: middle 即可,但这在css布局中不管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒的顶部,根本没有什么区别。

要解决这一问题,只需将盒的行高设为与盒的高度相同即可,以这个例子来说,盒高2em,那么只需在css中再加入一条:line-height: 2em 就可实现垂直居中了!

9. 容器内的css定位

css的最大优点之一就是可以将对象定位在文档的任何位置,同样的也可以将对象在某容器内进行定位。只需要为该容器添加一条css规则:

#container {
 position: relative;
}

则容器内的任何元素的定位都是相对于该容器的。假定你使用以下html结构:

<div id="container"><div id="navigation">...</div></div>

如果想将navigation定位在容器内离左边界30像素,离顶部5像素,可以使用以下css语句:

#navigation {
 position: absolute;
 left: 30px;
 top: 5px;
}

10. 延伸至屏幕底部的背景色

css的缺点之一是缺乏垂直方向的控制,从而导致了一个表格布局不会遇到的问题。假设你在页面的左侧设定了一列用于放置网站的导航。页面为白色背景,但你希望导航所在的列为蓝色背景,使用以下css即可:

#navigation {
 background: blue;
 width: 150px;
}

问题在于导航项不会一直延伸到页面的底部,自然它的背景色也不会延伸到底部。于是左列的蓝色背景在页面上被半路截断,浪费了你的一番设计。怎么办呢?很不幸我们现在只能用欺骗的办法,即将body的背景指定为与左列同颜色同宽度的图片,css如下:

body {
 background: url(blue-image.gif) 0 0 repeat-y;
}

背景图应为宽150像素的蓝色图片。这一办法的缺点是没法使用em来指定左列的宽度,当用户改变文字的大小导致内容的宽度扩张时,背景色的宽度不会随之改变。到写这篇文章为止这是对这类问题的唯一解决办法,因此你只能为左列使用像素值来获得能够自动延伸的不同的背景色。注:文章深入浅出,简单扼要,可能未能详尽,但已深得我心!哈:)

另:CSS Hack 浏览器兼容一览表

CSS Hack 是指我们为了兼容各浏览器,而使用的特别的css定义技巧。

CSS Hack 

YOLOv11改进策略【模型轻量化】| 替换轻量化骨干网络:ShuffleNet V1 本文记录的是基于ShuffleNet V1的YOLOv11轻量化改进方法研究。ShuffleNet利用和操作降低计算成本,克服了现有先进架构在极小网络中因 1×1 卷积计算成本高而效率低的问题。相比一些传统的网络架构,能更好地。本文配置了原论文中和四种模型,以满足不同的需求。 阅读详情

相关推荐

vanilla-css-ui:使用css制作香草ui,使用浮点,内联块定位的示例

vanilla-css-ui:使用css制作香草ui,使用浮点,内联块定位的示例

HTML/CSS 基础篇二

这里写目录标题BFCDIV水平垂直居中display/visibility/opacity区别响应式布局方式px和em的区别 BFC 官方解释:它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。当涉及到可视化布局的时候,BFC提供了一个环境,HTML元素在这个环境中按照一定规则进行布局。 目的:形成一个完整独立的空间,让空间中的子元素不会影响到外部的布局。(外面的元素不会影响到里面的元素,里面的元素也不会影响到外面的元素。) 创建BFC: float:left/right position

weixin_44813417的博客 348

Adobe Acrobat Pro 2024.003.20112 安装指南及注意事项(内含下载链接)

内容概要:本文档详细介绍了Adobe Acrobat Pro 2024.003.20112的安装步骤(文档已含下载链接),首先需要下载并解压安装包,然后运行setup.exe进行安装。为了避免安装过程中出现问题,还需要暂时禁用杀毒软件和Windows安全中心的功能。最后,文档还提供了额外的破解文件的安装步骤,确保用户能够正常使用Adobe Acrobat Pro。适用人群:适用于需要安装Adobe Acrobat Pro 2024.003.20112的用户。使用场景及目标:帮助用户顺利安装并激活Adobe Acrobat Pro 2024.003.20112,避免常见的安装错误和系统安全冲突。其他说明:请注意,在安装前务必确认关闭所有杀毒软件和安全中心功能,以免干扰安装过程。同时,提供的破解文件仅供学习和研究使用,请遵守相关法律法规。

CSS面试题三千问

1.display:none与visibility:hidden的区别 相同:他们都能让元素不可见 区别: display:none会让元素完全消失,不再占据任何空间;visibility:hidden会让元素不可见但元素本来的空间继续占据,只是内容不可见。 display:none是非继承属性,子孙节点会跟随父节点一起消失,即使修改子孙节点属性也无法显示;visibility:hidden是继承属性,子孙节点继承父节点消失,但通过设置visibility属性可以让子孙节点显示。 2.link与@imp

AK的博客 1万+

css 百度百科

我的百科 我的贡献草稿箱百度首页 | 登录    新闻   网页   贴吧   知道   MP3   图片   视频   百科帮助设置 添加到搜藏 返回百度百科首页 编辑词条CSS目录[隐藏]CSS历史 使用C

hanhongning的专栏 3204

CSS魔法堂:选择器及其优先级

一、前言                               首先看看一道阿里这期网申的题目吧! 1.找出下面优先级相同的选择器   A. img.thumb:after  B.[data-job="frontend"]::first-letter   C. #main::before     D. [type="checkbox"]:checked  E. ul#shop-...

weixin_34273046的博客 152

[译]CSS十大密技

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 624

css 十大密技

1.css 字体简写规则当使用css定义字体时你可能会这样做:font-size: 1em;line-height: 1.5em;font-weight: bold;font-style: italic;font-variant: small-caps;font-family: verdana,serif; 事实上你可以简写这些属性:font: 1em/1.5em bold italic smal

失落空间 1059

前端学习笔记二:稍稍苦手的DIV进阶

昨天学习了div+css的相关基础,用到了margin和float的基础知识,今天将在深入学习这两个知识的同时,学习css盒模型,相对定位,绝对定位的相关基础知识。 首先我们先用昨天的知识来做这么一个东西“两列居中显示”,先看看下面的效果: 如图所示,两个div相邻居中显示在页面上,而且不管怎么拖动浏览器,他们始终都是居中的。 ...

weixin_30848775的博客 145

如何增强 Vanilla CSS 体验,CSS 嵌套现在可用于 Vanilla CSS

2019 年 9 月,W3C(万维网联盟)引入了一项新的 CSS 嵌套功能,简化了我们将样式应用于网页的方式。新的 CSS 嵌套特性简化了 CSS 结构,提高了代码可读性,并兼容 Vanilla CSS。作为开发人员,与新功能和技术保持同步很重要,新的 CSS 嵌套功能是我们如何改进开发工作流程的一个很好的例子。我们现在可以在 Vanilla CSS 中编写嵌套 CSS,让刚开始进行 Web 开发的开发人员更容易、更容易上手。有了这个特性,我们现在可以将样式相互嵌套,减少传统 CSS 方法带来的混乱。

我的博客,不一样的自我表达 283

Tailwind和Vanilla两者有什么不同?

Tailwind CSS是一个功能类优先的CSS框架,它集成了大量的实用类(如flex, pt-4, text-center, rotate-90等),这些类可以直接在HTML标签中使用,从而快速构建出现代且响应式的网站界面。Tailwind CSS强调原子设计原则,即通过组合小而可复用的样式类来构建复杂的界面。

DXB2021的博客 851

Vanilla CSS 框架指南

Vanilla CSS 框架指南 项目介绍 Vanilla CSS 是一个旨在提供基础样式库而无需依赖额外预处理器的开源项目。由 Bradely Taunt 创建,这个项目专注于简洁、高效且易于理解的 CSS 编码实践,力图展示原始 CSS(即不使用如 Sass 或 Less 等扩展语言)的强大和优雅。它适合那些寻求轻量级解决方案,不想引入复杂框架的开发者。 项目快速启动 要开始使用 Vani...

gitblog_00103的博客 807

开源项目 Vanilla CSS 使用教程

开源项目 Vanilla CSS 使用教程 1. 项目目录结构及介绍 Vanilla CSS 是一个强调纯净 CSS 编写的开源项目,旨在提供不依赖于预处理器(如 SASS 或 LESS)的现代 CSS 实践示例。以下是该项目的基本目录结构及关键组件介绍: ├── src # 源代码目录 │ ├── css # 主要CSS文件...

gitblog_01055的博客 603

探索Vanilla框架:简洁、灵活的CSS解决方案

在前端开发的世界里,一个强大而灵活的CSS框架可以极大地提升工作效率。这就是我们要向您引荐的[Vanilla Framework](https://vanillaframework.io),一个基于Sass构建的可扩展CSS框架。它允许您直接使用或者通过主题进行扩展或补充,以满足多样化的设计需求。 ## 项目介绍 Vanilla Framework以其简洁的设计和强大的功能脱颖而出。它提供了多...

gitblog_00068的博客 603
上一篇: http://www.uml.org.cn/oobject/OObject.asp
下一篇: http://blog.csdn.net/jcicheng/
SmartJavaer
博客等级 码龄20年 13粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值