1、打开一个aspx或html文件,在“HTML源编辑器”中的Schema改为“IE6”
2、双击一个css文件,它现在可以正常打开了。
3、关闭这个css文件,再将“HTML源编辑器”中的Schema改为“Html5”
4、再次尝试打开这个Css文件,如果能打开,就一切OK了。
Note:已升级了SP1的VS2010已自带了Html5+Css3的,不用下载什么Html5与Css3补丁。
VS2010:在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法
1、首先去官网下载 CSS 3 Intellisense Schema
网址:http://visualstudiogallery.msdn.microsoft.com/7211bcac-091b-4a32-be2d-e797be0db210/view/Discussions/1
2、安装
3、Win+R 输入 regedit 打开注册表
4、找到 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{A764E895-518D-11d2-9A89-00C04F79EFC3}\Schemas\Schema 5]
5、如果没有 Schema 5 创建它,并创建 String File = css30.xml 和String Friendly Name = CSS 3.0.
6、在路径C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\1033\schemas 中找到刚刚安装的CSS文件夹中的css30.xml, 并将它拷贝到
D:\Microsoft Visual Studio 10.0\Common7\Packages\2052\schemas\CSS 路径下(注:这个是安装VS2010的路径)
7、重启VS2010即可
VS2012直接已经支持了
和正常页面与母版继承页一样控制的。没有使用区别的。
如果是全网站统一效果时,一般写的公共css放到母版页下title下即可。但如果是继承页的效果时,自动生成的有一个ContentPlaceHolder你可以使用的。
一般情况可以使用cssClass属性对其进行控制。也可以使用id选择器,不过一般不建议使用ID选择器的。因为在生成时clientID是变化的。只要是服务器控件都是ID分变化,因为你看到的ID是服务端ID,他们根据一定的规则生成客户端id,也就是我们所说的clientID。
但有时我们需要在服务端控制,但同时还在JS码中有控制时,这个会变化的ID就有一点说法了。如果动态生成的js的话,可以使用控件的clientID进行获得。但如果不是动态生成的JS,那么我人应该用什么方法呢?其实这个ID生成有四种情况,一种是继承,看父控件是哪种,他就是是哪种(严格来说这不算一种),另外默认的是继承,但最外层却是动态的,以致于无法把握,还有一种是静态的,也就是Static方式,这种生成为方式会使用客户端与服务器的id名称一样。这个你在属性中找到clientMode就可以了,他是一个枚举,使用static方式就可以了!
虽然在CSS同样可以做到使用ID选择器,但是还是不建议你使用,因为这不符合开始编程的思想,而不是一楼说的无法控制。
就算是在form中的控件你看一下,生成的名称也是不同的。web前端脱离了这种控件名称的麻烦,而CSS页面设计也尽可能不使用这种名称——这符合分工,使用CSS,JS,以及后台等完全脱离,要不然那天后台人突然换一名称,是不是要通知你做web设计的去更改你的CSS文件呢?显然这样不符合要求——这是尽量不用的原因。
从设计上分层即可——至于一楼说的,误导了!不使用的原因不是因为无法控制,而是分工合作的需要,也就是我们所说的尽量减少各层人员的藕合度而已。
如果母版页与继承页通信(这种称呼不合适,因为其实最后生成的是一个的,没有所谓的母版页还是继承页,他只是开发过程中的一个术语),直接在继承页面后台写this.master调用的就是主版页的,可以调用母版页上的任何内容。