css样式重载,设置了css样式但不显示

如何删除多余无用的css

其实是个挺复杂的事情,因为css的重载、复用和DOM的可变性,需要我们动态地分析。

成都创新互联主营乌拉特后网站建设的网络公司,主营网站建设方案,成都app软件开发公司,乌拉特后h5小程序定制开发搭建,乌拉特后网站营销推广欢迎乌拉特后等地区企业咨询

我的想法是给chrome写个插件,然后对整个站点启用。

基本思路:

加载到需要测试的页面里,先扫描一遍所有的class和id。

监听DOMSubtreeModified事件,操作网页,充分测试,插件针对性地进行增补class和id。

重复以上步骤得到整个站点的列表

然后就是扫描css file把不没用上的的全去掉。

@html.ActionLink的几种参数格式

一Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则 Html.ActionLink("detail","Detail") 则会生成 a href="/Products/Detail"all/a 二Html.ActionLink("linkText","actionName","controlName")该重载比第一个重载多了一个参数,他指定了控制器的名称,如Html.ActionLink("detail","Detail","Products")则会生成a href="Products/Detail"all/a 三Html.ActionLik("linkText","actionName",routeValues)routeValue可以向action传递参数,如Html.ActionLink("detail","Detail",new { id=1})会生成 a href="Products/Detail/1"detail/a,此处假设当前的控制器是Products.四Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)htmlAttribute可以设置a标签的属性,如Html.ActionLink("detail","Detail",new{id=1},new{ target="_blank"})会生成 a href="Products/Detail/1" target="_blank"detail/a,需要主要的是如果写成 new{ target="_blank",class="className"}则会报错,因为class是关键字,此处应该写成 @class="className"。 五Html.ActionLink("linkText","actionName","controlName",routeValues,htmlAttributes)该重载包含了上面提到的所有参数类型

[img]

css样式为什么不合并一块写,而要分开来?

他不是为了这样写而这样写,他们是创建或者引用了一个css库,一些基本的通用的样式都会存在于这个css样式表内。做项目的时候直接引用这个样式表(而不用每次都创建一个表,项目所有页面都会引用这个css库),而这个库不能实现的或者实现的效果不是想要的则重新编写样式表,将想修改的样式进行重写。这样就形成了你所看到的分开写的效果。希望对你有所帮助

C#读一张图做窗口背景,怎么做(采纳给高分)

改变背景颜色

改变对话框(窗口)的背景颜色是最简单的改变Windows应用程序外观的方法,根据Windows创建与管理机理,一般有两种方法。一种是处理WM_CTLCOLOR消息,首先创建所选背景颜色的刷子,然后调用SetBkColor()或SetDialogBkColor()以所创建的刷子来绘制窗口或对话框的背景。需要重画窗口或对话(或对话的子控件)时,Windows向对话发送消息WM_CTLCOLOR,应用程序处理WM_CTLCOLOR消息并返回一个用来绘画对话背景的刷子句柄。另外一种是响应Windows的WM_ERASEBKGND消息,Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用VC++的ClassWizard重载该消息的缺省处理程序来擦除背景(实际是用刷子画),并返回TRUE以防止Windows擦除窗口。

2.改变窗口外形

通过使用新的SDK函数SetWindowRgn(),可以将绘画和鼠标消息限定在窗口的一个指定的区域,因此实际上是使窗口成为指定的不规则形状(区域形状)。“区域”是Windows GDI中一种强有力的机制,区域是设备上的一块空间,可以是任意形状,复杂的区域可以由各个小区域组合而成。Windows内含的区域创建函数有CreateRectRgn()、CreatePolyRgn()、CreatePolygonRgn()、CreateRoundRectRgn()和CreateEllipticRgn(),再通过CombineRgn()来组合区域,即可得到复杂形状的区域,获得复杂形状的窗口外形。

通过上面的方法虽然可以得到“异形”窗口,但感觉颜色单调,外形也不够“COOL”,能否获得更酷的“异形”对话框/窗口呢?回答是肯定的。下面就介绍利用位图和蒙板创建“异形”对话框/窗口的方法。

3.利用位图创建异形对话框窗口

利用位图创建异形对话框原理是根据象素的颜色来进行“扣像”处理,对所有非指定颜色象素区域进行区域组合。利用这一技术,实际上就是实现对话框/窗口的位图背景,并且对指定的颜色区域进行透明处理。下面就以透明位图为背景的对话框为例来说明:

首先用绘图软件如PhotoShop绘制编辑一幅拟做对话框背景用的图片,用BMP格式保存,假设存为Back.Bmp。需要说明的是,虽然Visual C++集成开发环境的资源编辑器只能编辑不超过16色的位图,但完全我们可以以真彩色方式存储,不必理会Visual C++的警告。

下一步是用Visual C++的AppWizard创建一个基于对话框的应用程序假定命名为Trans。用资源编辑器引入背景图片Back.Bmp,如果是高彩色,不必理会出现的警告信息,点击OK确认即可。为了明确,修改默认的资源ID标识IDB_BITMAP1为IDB_BACKBMP。然后修改对话框的Style为Popup,Border为None,如图1。

图1

向CTransDlg类添加区域处理功能模块void CTransDlg::SetupRegion(CDC *pDC /*对话框窗口DC*/, UINT BackBitmapID /*背景位图资源ID*/, UINT MaskBitmapID /*区域处理位图资源ID*/, COLORREF TransColor = 0x00000000 /*透明颜色值,默认为黑色*/)。到目前为止,我们暂时认为MaskBitmapID等同于BackBitmapID。其核心工作是根据MaskBitmapID指示位图的象素颜色进行区域组合。完整的代码如下:

void CTransDlg::SetupRegion(CDC *pDC /*对话框窗口DC*/,

UINT BackBitmapID /*背景位图资源ID*/,

UINT MaskBitmapID /*区域处理位图资源ID*/,

COLORREF TransColor /*透明颜色值*/)

{

CDC memDC;

CBitmap cBitmap;

CBitmap* pOldMemBmp = NULL;

COLORREF cl;

CRect cRect;

UINT x, y;

CRgn wndRgn, rgnTemp;

//取得窗口大小

GetWindowRect(cRect);

//背景位图资源ID

m_BackBitmapID = BackBitmapID

//装载位图

cBitmap.LoadBitmap(MaskBitmapID);

memDC.CreateCompatibleDC(pDC);

pOldMemBmp = memDC.SelectObject(cBitmap);

//首先创建默认的完整区域为完整的窗口区域

wndRgn.CreateRectRgn(0, 0, cRect.Width(), cRect.Height());

//下面的两层循环为检查背景位图象素颜色,进行透明区域处理;

//当象素颜色为指定的透明值时,即将该点从区域中剪裁掉。

//其中用到的几个成员变量m_MaskLeftOff、m_MaskTopOff、

//m_MaskRightOff、m_MaskBottomOff、m_FrameWidth

//和m_CaptionHeight,其作用后面再作说明,此时可全部当作0来处理。

for(x= m_FrameWidth+m_MaskLeftOff;

x =cRect.Width() - m_FrameWidth-m_MaskRightOff; x++){

for(y = m_CaptionHeight+m_MaskTopOff;

y =cRect.Height() - m_FrameWidth-m_MaskBottomOff; y++){

//取得坐标处象素的颜色值

cl = memDC.GetPixel(x - m_FrameWidth-m_MaskLeftOff,

y - m_CaptionHeight-m_MaskTopOff);

if(col == TransColor)

{

//象素颜色为指定的透明色,创建透明“微区域”

rgnTemp.CreateRectRgn(x, y, x+1, y+1);

//“扣像”,从完整的区域中“扣除”透明的“微区域”

wndRgn.CombineRgn(wndRgn, rgnTemp, RGN_XOR);

//删除刚创建的透明“微区域”,释放系统资源

rgnTemp.DeleteObject();

}

}

}

if (pOldMemBmp) memDC.SelectObject(pOldMemBmp);

//用设定窗口为指定的区域

SetWindowRgn((HRGN)wndRgn, TRUE);

}

重置系统默认的背景擦除操作,即添加WM_ERASEBKGND消息处理过程,这一步可以借助ClassWizard来简化操作。

BOOL CTransDlg::OnEraseBkgnd(CDC* pDC)

{

// TODO: Add your message handler code here and/or call default

CRect rect;

CDC memDC;

CBitmap cBitmap;

CBitmap* pOldMemBmp = NULL;

GetWindowRect(rect);

//装载背景位图

cBitmap.LoadBitmap(m_BackBitmapID);

memDC.CreateCompatibleDC(pDC);

pOldMemBmp = memDC.SelectObject(cBitmap);

//将背景位图复制到窗口客户区

pDC- BitBlt(0, 0, rect.Width(), rect.Height(),

memDC, 0, 0, SRCCOPY);

if (pOldMemBmp) memDC.SelectObject( pOldMemBmp );

//删除系统却省的OnEraseBkgnd功能

//return CDialog::OnEraseBkgnd(pDC);

return TRUE;

}

接下来是在WM_PAINT的消息处理函数OnPaint()中添加代码。由于当背景位图比较大时,进行区域处理比较耗时,所以只在启动时进行一次处理。一种方法是OnInitDialog()处理,但这样会在从启动程序到窗口出现有相当的延迟,易引起程序尚未启动的误解。再一种方法就是在OnPaint()处理,但为了避免重复处理,可以加上一个判断标志。以下是OnPaint()的代码,正体为AppWizard生成,粗体为自己添加内容。

void CTransDlg::OnPaint()

{

if (IsIconic())

{

……

}

else

{

if(m_nFirstRun){ //首次运行标志

//修改鼠标光标为等待方式

BeginWaitCursor();

//设置背景区域

SetupRegion(GetWindowDC(),

IDB_BACKBMP,

IDB_BACKBMP,

0x00FFFFFF /*白色*/);

//恢复鼠标光标为正常模式

EndWaitCursor();

m_nFirstRun = 0;

}

CDialog::OnPaint();

}

}

剩下的工作就是根据背景位图的大小来设置对话框窗口的大小和位置,这可以在OnInitDialog()中通过调用MoveWindow()来实现。再添加一些变量的声名和初始化,即可编译运行。图2为运行结果示例:

图2

4.进一步的讨论

前面实现了单一模式的异形对话框,但有些情况下又需要不同的样式,如有标题栏、边框等,或者只作局部的处理,这就是前面两个成员变量m_FrameWidth和m_CaptionHeight作用,通过在OnInitDialog()判断窗口样式,使m_FrameWidth和m_CaptionHeight取不同的值。这部分的代码为:

BOOL CTransBmpDlg::OnInitDialog()

{

……

// TODO: Add extra initialization here

m_nFirstRun = 1;

//数据设置,窗口左上角坐标:m_Left=0,m_Top=0

//背景位图宽高:m_Width=535,m_Height=105

SetSize(0, 0, 535, 105);

//蒙板处理区域与窗口边框的距离

m_MaskLeftOff=m_MaskTopOff=m_MaskRightOff=m_MaskBottomOff=0;

//窗口边框与标题栏象素值

m_FrameWidth = m_CaptionHeight = 0;

//取得窗口样式

LONG style = ::GetWindowLong(this- m_hWnd, GWL_STYLE);

//如保留窗口风格样式,则根据不同的窗口边框类型

//选取不同的m_FrameWidth和m_CaptionHeight值,

//也可以根据处理位置的需要进行付值

if((style WS_BORDER) == WS_BORDER)

m_FrameWidth = ::GetSystemMetrics(SM_CXBORDER);

if((style WS_THICKFRAME) == WS_THICKFRAME)

m_FrameWidth = ::GetSystemMetrics(SM_CXFIXEDFRAME);

if((style DS_MODALFRAME) == DS_MODALFRAME)

m_FrameWidth = ::GetSystemMetrics(SM_CXFIXEDFRAME);

if((style WS_CAPTION) == WS_CAPTION){

m_FrameWidth = ::GetSystemMetrics(SM_CXFIXEDFRAME);

m_CaptionHeight = ::GetSystemMetrics(SM_CYSMCAPTION);

}

m_CaptionHeight += m_FrameWidth * 2;

//重置窗口的位置和大小

MoveWindow(m_Left, m_Top,

m_Width + m_FrameWidth * 2,

m_Height + m_CaptionHeight, TRUE);

……

return TRUE; // return TRUE unless you set the focus to a control

}

另外,为进一步增加灵活性,使窗口样式不仅仅受背景位图颜色的控制。通过指定SetupRegion()的MaskBitmapID 为一个我们称之为“蒙板”的双色位图(多色彩也可以,但一般没有必要),即可实现需要的操作。图4为在同一背景位图上,通过图3的蒙板位图实现的效果,并且增加了对话框窗体的边框和标题栏属性。

图3

图4

利用这种蒙板技术,可以创建出任意形状的窗口,而与背景位图无关。需要注意的是,对于对话框中的控件如按钮等,如处在或部分处在通明区域中,则通明区域中部分一并被剪裁掉,是否剪裁和剪裁位置与大小,利用蒙板可以很方便地进行控制。

需要特别指出的是,SetWindowRgn()所指定的区域是针对整个窗口的,而Bitblt()/ StretchBlt()的输出区域是针对于客户区,两者在定位上是不同的,编程中应加以注意并灵活应用,这也是前面之所以设置边框大小等变量的原因。

5.结束语

这种异形窗口的创建不仅适应于对话框,而且适应于所有的基于CWnd类的派生窗口。采用这一方法,你可以创建出任何只要你能够画出的窗体,实现只要可以画出,就可以做出的目标。

本文代码在Visual C++ 5.0、6.0下调试通过,运行正常,操作系统为Windows98SE。

介绍几个常用的HTML5标签

一、Html的基本结构:

!DOCTYPE html

html

head

meta  charset=utf-8"

title/title

/head

body

网页的文本、图片等信息;

/body

/html

二、Head部分:用于表示网页的元数据即描述网页的基本信息

其常用标签及属性有:

1、title标签:浏览器标签页显示的标题

2、meta标签:其常用属性

①charset:设置文档的字符集编码格式。HTML5中设置字符集编码:meta charset="UTF-8"

常见的字符集编码格式:

a.GB-2312:国标码,简体中文

b.GBK:扩展的国标码

c.UTF-8:万国码 Unicode 常用

②http-equiv属性:将我们的信息写给浏览器看,让浏览器按照这里面的要求执行,可选属性值:Content-Type(文档类型) refresh(网页定时刷新) set-cookie(设置浏览器cookie缓存) 需要配合content属性使用。(http-equiv属性只是表明需要设置哪一部分,具体的设置内容,放到content属性中)

③name属性:使用方法同“http-equiv”。将我们的信息写给搜索引擎看

常用且需要掌握的属性值:author(作者) keywords(网页关键字) description(网页描述) 这两个属性设置,网页必不可少。

3、link标签:链接网页图标(title前的小logo),其常用属性有:

①rel属性:声明链接文件的类型,此处选icon

②type属性:可以省略

③href属性:表示图片的路径地址

三、body部分:网页的文本、图片等信息

标签的分类:

块级标签:显示为块,前后隔一行(自动换行)

行级标签:按行从左往右逐一显示。

1、 常见的块级标签:

①h1/h1......h6h6:标题标签,自动加粗,h1最大,h6最小。

②hr/:水平线标签,添加一条水平线。

③p/p:段落标签,

④br/:换行标签,

⑤blockquote//blockquote:引用标签,cite属性,表明引用的来源,一般引用网址

浏览器默认首行缩进。

⑥pre/pre:预格式标签,用于重载代码。浏览器默认显示样式:1、显示为等宽字体。 2、代码中的换行、

空格等元素能在浏览器中显示。

【补充】html 文件中空格的表示:nbsp;

2、 基于布局的块级标签

列表:无序列表、有序列表、定义列表

①有序列表:ol/ol 列表项:li/li

②无序列表:ul/ul 列表项:li/li

③定义列表(实现图文混排):dl/dl

列表标题:dt一般只有一项/dt

列表描述项:dd可以有很多项/dd

3、组合标签:figure/figure用于显示图片及图片标题

他有两个子标签:img /图片

figcaption/figcaption图片的标题

例如:figure

img src="img/EZ.jpg" height="20%" width="20%" alt="探险家"/

figcaption探险家 伊泽瑞尔/figcaption

/figure

4、分区标签:div/div

5、常见的行级标签

1span(文本):无实际意义,用于包裹某部分文字,修改特定样式,例如:

这是span style="color: red;font-size: 36px;"span/span中的文字

img(图片):其常用属性:①src:表示引用图片的地址。

路径地址的写法:相对路径:以当前文件为最准,去寻找图片地址

a、与文件处于同一层的图片,直接写图片名

b、图片在当前文件下一层:文件名/图片名

c、图片在当前文件上一层:../图片名

绝对路径:盘符:/文件夹/图片名,但 是严禁使用

图片网址:网络上的图片链接,但是一般不用

②height和width:图片的高度和宽度。可以用CSS样式代替

③title:图片标。当鼠标指上之后显示的文字

④alt:当图片无法显示的时候,显示的文字

2em(倾斜强调)

3strong(加粗强调)

4b(加粗)

5i(倾斜)

Strong、em、b、i的区别

1、Strong、em都表示强调,Strong为粗体,em为斜体,而Strong的强调 程度逗比em高

2、Strong和b都能加粗,em和i都能倾斜,,但是Strong和em多了一层强调的语义 。H5要求标签尽可能实现语义化。

6q(短引用)

7small/big(缩小/放大字体):small和big分别是缩小和扩大字体,都可以多层嵌套直至上限或下限

8a(超链接)

1、href:超链接的路径,可以是网络链接,也可以是本地文件。

2、target:跳转页面打开的位置。_self自身页面,_blank新页面。

3、title:鼠标指在超链接上显示的名称。

4、Rel(被链接是当前的前/后一篇):指定被链接文档与当前文档的关系,搜索引擎 会利用该属性 获取更多的有关链接的信息:

rel="prev"被链接文档是当前文档的前一篇文 档,

rel="next"被链接文档是当前文档的后一篇文档,

rel="icon"被链接文档是当前文档的图标

rel="stylesheet"被链接文档是当前文档的样式表

5、Rev(当前是被链接的前/后一篇)

锚链接:

①本页面锚链接:a、设置锚点:a name="top"/a

b、跳转锚点:#name名

①页面间锚链接:a、在即将跳转页面的指定位置设置锚点

b、跳转锚点:页面地址.html#name名

a href="02_常见的块级标签.html#Hbuilder"页面间锚链接/abr/

功能性链接: mailto用于给指定邮箱发送邮件

file:///e:/aaa.png打开本地文件

tencent://message/?uin=1315618220 给指定QQ发送息

9s标签,有误文本:删除线

s这是S标签中的文字/sbr /

10cite标签:浏览器显示为倾斜,常用于书、画作、作品的引用

cite这是cite中的文本/citebr /

11code:计算机代码,不保留代码格式

pre

code/code

/pre

12bdo:表示文本方向,属性:dir="ltr"表示从左往右,dir="rtl"表示从右往左

bdo dir="rtl"1234567/bdobr /

kbd:表示需要用户用键盘输入的内容,浏览器显示为等宽字体

请输入“kbdEsc/kbd”推迟系统br /

13sup:上标文本,sub:下标文本

xsub6/subbr /

© copy; 空格 nbsp;

© copy; 空格 nbsp;br /

14u:下划线

u这是下划线/ubr /

mark:高亮或标记文本,浏览器显示为黄色背景

markmark/markbr /


本文标题:css样式重载,设置了css样式但不显示
当前链接:http://scyanting.com/article/dsohoes.html