我记录网站综合系统 -- 技术原理解析[7:CSS类]

news/2024/5/9 20:04:48/文章来源:https://blog.csdn.net/weixin_34234823/article/details/93313651

    CSS是前台工程师的必修课,一般我们使用CSS只是统一写在.css里面。不过,wojilu提供了一些操作CSS的类,你可以将CSS当作一个个类来操作。

源代码位置:\wojilu\Web\UI

我们可以将一个CSS看作一个字典

Dictionary<String, Dictionary<String, String>>

字典的主键就是类名或者是控件类型,值又是一个名值对的字典。

在css.cs中,我们可以看到这里有一个css字符串转换到Dict对象的方法,同样也有一个Dict转Css的方法.

 

private static Dictionary<String, Dictionary<String, String>> fromPrivate( String str, Boolean isFill ) 
public static String To( Dictionary<String, Dictionary<String, String>> items ) 

通过这两个方法可以方便的管理你的CSS样式了。

为了支持这个功能,wojilu还准备了一些类。当然,

1.CSS在各个浏览器中表现可能不同,所以需要按照浏览器来做不同的CSS类

2.可能wojilu没有将所有属性收集完全,希望日后如果有朋友加入开发团队,请帮忙补充。

 1     /// <summary>
 2     /// 常见 css 选项列表:比如边框样式、字体、背景方式等
 3     /// </summary>
 4     public class CssStyle {
 5 
 6         public static Dictionary<CssControl, Dictionary<String, String>> List = getStyleAll();
 7 
 8         private static Dictionary<CssControl, Dictionary<String, String>> getStyleAll() {
 9             Dictionary<CssControl, Dictionary<String, String>> dic = new Dictionary<CssControl, Dictionary<String, String>>();
10 
11             dic[CssControl.BorderStyle] = getBoardStyle();
12             dic[CssControl.Display] = getDisplay();
13             dic[CssControl.FontFamily] = getFontFamily();
14             dic[CssControl.FontStyle] = getFontStyle();
15             dic[CssControl.FontWeight] = getFontWeight();
16             dic[CssControl.TextDecoration] = getTextDecoration();
17             dic[CssControl.TextAlign] = getTextAlign();
18 
19             dic[CssControl.BackgroundPosition] = getBackgroundPosition();
20             dic[CssControl.BackgroundRepeat] = getBackgroundRepeat();
21 
22             return dic;
23         }

 

wojilu的美化样式:

 

注意布局文件中,我们引用了外部样式表:

css有三点需要注意:

1、符号“~css/”表示css的默认目录,这个目录通常对应着 “网站根目录/static/css”

依次类推,您在 wojilu 的视图文件中,还可以用“~img/009/”、“~js/” 来指定相应的图片和js的默认目录

2、在样式表文件名后面,有一个 cssVersion 变量,这是 wojilu MVC 的全局变量,意思是样式表版本号。可以在配置文件中修改:

打开配置文件 mvc.config:

下面谈谈css版本号的作用。

我 们知道,浏览器在访问网站的时候,对于外联的样式表,一般是会缓存的。如果网站服务器端修改了样式表,那么在客户端不会马上看到效果, 仍然只是使用浏览 器缓存中的样式表。如何让客户端也马上刷新呢?您总不能在网站公告里通知用户刷新浏览器吧!这种服务器端的更新或升级应该悄无声息的进行,以不妨碍用户使 用为前提。

正确的做法是:一旦修改了css,我 们应该跟着修改css版本号。浏览器跟踪到外联的样式表文件信息发生了变化,虽然名称没有变,但后面的“?v=...”部分变化了,浏览器就认为页面使用 了新的样式表,所以就放弃了缓存,直接下载新样式表,保证了客户端可以马上应用新的样式外观。

又因为cssVersion是wojilu MVC的全局变量,所以一旦修改了它,可以让这个网站的所有css都获得更新,省却了您一个链接、一个链接去改的麻烦。

3、我们这里使用了css目录下一个叫 wojilu.common.css 的样式表,这是 wojilu MVC 框架默认的样式表,您可以删除掉它,使用自己的,不过我还是推荐您使用它。如果您不满意,您可以修改嘛。推荐使用的原因有三个:

a)这个样式表reset了常用样式,省得您自己写了;
b)它定义了 wojilu MVC 框架中的一些 ajax操作的特定样式,比如出错信息、弹窗(lightBox)信息等的样式
c)对于web开发中的一些常用样式,比如按钮、翻页等等,也做了定义。

——基本上比较全面了。如果您删除它,我担心您可能会遗漏掉上面的一些信息,以后使用一些弹窗操作什么出故障,还要去查找原因。
总之,建议您修改它,而不是删除它。

 

 

 

最新版源代码请在官网下载

我记录网址 http://www.wojilu.com/

我记录百度百科:http://baike.baidu.com/view/5898394.htm

欢迎大家加入我记录开发团队

 

转载于:https://www.cnblogs.com/TextEditor/archive/2011/06/15/2080954.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_770458.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS网站服务器性能优化指南

Windows Server自带的互联网信息服务器&#xff08;Internet Information Server&#xff0c;IIS&#xff09;是架设网站服务器的常用工具&#xff0c;它是一个既简单而又麻烦的东西&#xff0c;新手都可以使用IIS架设一个像模像样的Web站点来&#xff0c;但配置、优化IIS的性能…

网页制作技术革新:《HTML5 网站大观》系列文章导航

《HTML5 网站大观》系列文章自去年7月至今已总共发布了12篇&#xff0c;向大家分享了基于 HTML5 制作的企业网站、个人网站、博客网站、单页网站、作品集网站等等各种类型的优秀 HTML5 网站设计作品&#xff0c;现收集于此&#xff0c;供大家查阅。 作为下一代网页语言&#xf…

简单介绍相册网站的架构

我们团队正在开发一个相册类产品&#xff0c;希望打造一个基于存储为中心的相册服务。 产品的基本架构如下&#xff1a; 1. 负载均衡 LVS Keepalived ● 抗负载能力强(performance) LVS工作方式的逻辑是非常之简单&#xff0c;而且工作在网络4层仅做请求分发之用&#xff0c;没…

钓鱼网站域名调查:非洲马里顶级域名.ML居首

非洲马里宣布顶级域名.ML从7月开始免费提供&#xff0c;其目的是要把域名回收。现在看来它们已经成功了&#xff0c;尽管这并不是它们所想象中的那样。根据Netcraft的最新调查&#xff0c;由于域名.ML的免费提供&#xff0c;马里已成为拥有全球最多钓鱼网站的国家。Netcraft根据…

记录asp.net网站停止运行原因的代码

记录网站是什么原因导致停止运行还是有必要的&#xff0c;下面是具体的实现方式。 protected void Application_End(object sender, EventArgs e){RecordEndReason();}/// <summary>/// 记录网站停止运行原因/// </summary>protected void RecordEndReason(){HttpR…

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友&#xff0c;或许不经意间会碰到这样滴问题&#xff1a;打开某个网页时&#xff0c;浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成&#xff0c;内容能够全然显…

你的站为什么百度无动于衷——10年老站长的SEO肺腑之言 .

时光荏苒&#xff0c;转眼间2015年已过去一半&#xff0c;时过境迁&#xff0c;一切都变了模样&#xff0c;SEO也似乎变得让人琢磨不定。回想起10多年前&#xff0c;站长们都疯狂做站的时代&#xff0c;仍令人激动&#xff0c;但那份激情貌似一江春水永不复返&#xff0c;如今再…

7月国内网站流量统计TOP5:百度腾讯涨幅明显

IDC评述网&#xff08;idcps.com&#xff09;08月03日报道&#xff1a;根据中国互联网协会-中国网站排名公布的最新数据显示&#xff0c;截至2015年07月30日&#xff0c;国内网站独立访问量五强比拼中&#xff0c;百度连续夺冠&#xff0c;地位稳定。接下来依次是腾讯网、淘宝网…

技术网站 --ITeye Java

2019独角兽企业重金招聘Python工程师标准>>> 一个不错的java编程网站&#xff0c;贴出来供大家分享 http://www.iteye.com/ 转载于:https://my.oschina.net/u/2312022/blog/524767

python实现zabbix批量监控WEB网站和批量监控主机端口

相信大家在网上应该看到很多类似的东东&#xff0c;本文主要是整理总结下&#xff0c;并使用python脚本来实现&#xff0c;为什么要使用python&#xff0c;后面会说原因&#xff0c;当然要实现批量添加监控还是要用到zabbix的Discovery功能来实现&#xff0c;所以我们的脚本关键…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构方面的知识&#xff0c;看了之…

linux下的php网站放到Windows服务器IIS下导入 .htaccess文件伪静态规则转换 (wordpress)...

需要特别注意的是&#xff1a; 1. .htacdess文件在 wordpress中 是可以生成的 安装 WP Super Cache后&#xff0c;开启该插件>>设置>>高级>>找到并点击"更新Mod_Rewrite 规则"按钮&#xff0c;这是会在网站根目录生成 .htaccess文件 将该文件导入到…

网站的高性能架构---Web前端性能优化

网站性能测试不同视角下的网站性能用户视角的网站性能&#xff1a;从用户角度,网站性能就是用户在浏览器上直观感受到的网站响应速度.用户的感受时间包括用户计算机和网站服务器通信的时间、网站服务器处理请求时间、用户计算机浏览器构造请求和解析响应数据的时间。 开发人员视…

seo 从优酷网学习SEO的标题(title)和关键字(keywords)如何选择

看看优酷网如何SEO关键字到第一的&#xff1f;在谷歌或者百度里搜索“视频”&#xff0c;优酷总是排名第一&#xff1a; 看看优酷的源代码里面标题和关键字是如何优化的&#xff1a; <meta content"优酷网-中国第一视频网,提供视频播放,视频发布,视频搜索" name&…

linux网站配置文件.htaccess伪静态转换到IIS web.config中

linux下的php网站放到Windows服务器IIS下.htaccess文件伪静态规则转换。此办法只适合于linux下的php网站放到Windows服务器IIS下&#xff0c;网站除了主页面正常以外子页面全部出现404错误&#xff0c;这里子页面出现404 错误是说明伪静态没有开启。什么是.htacdess:.htaccess叫…

Java系的大网站架构-LinkedIn和淘宝

用Java的大网站很多&#xff08;LinkedIn&#xff0c;淘宝&#xff09;&#xff0c;当然用LAMP&#xff08;PHPMySQL&#xff09;的更多&#xff08;Facebook是把PHP转成C编译的&#xff0c;也算&#xff09;&#xff0c;用ASP.NET也有一些&#xff08;如Stackoverflow&#xf…

买服务器做网站 镜像选什么,如何做网站镜像,网站镜像方法

网站镜像是一种网站克隆技术&#xff0c;网站镜像可以保存网站的网页&#xff0c;防止丢失。下面介绍一下如何做网站镜像,网站镜像方法。首先&#xff0c;要下载安装镜像工具&#xff0c;安装完成后打开镜像工具快捷方式开始镜像任务。第二步&#xff0c;在打开的镜像工具界面&…

优化网站加载速度的14个技巧

优化了加载速度的网站不仅可以提高其搜索引擎的排名&#xff0c;同时也可以降低网站的跳出率&#xff0c;提高其转换率&#xff0c;还能提供更好的终端用户体验&#xff0c;这是当今基于Web环境取得成功的关键。 下面我将介绍几个优化网站加载网页速度的简单方法&#xff0c;一…

php源码仿三一重工,织梦仿三一重工大气企业网站php源码

★模板介绍★源码名称&#xff1a;仿三一重工大气企业网站php源码仿三一重工大气企业网站php源码&#xff0c;测试完整无错&#xff0c;兼容主流浏览器。模板包含安装说明&#xff0c;并包含测试数据。本模板基于DEDECms 5.7 GBK设计&#xff0c;需要 UTF-8版本的请自己转换。★…

不禁网页的浏览器_分享3个宝藏网站,5秒收纳1000个网页,让你上网爽到飞起

经常有小伙伴问我&#xff0c;三顿你的PPT导航网站是怎么做的&#xff1f;我自己能不能搭建一个导航网站&#xff1f;建站需要资金和技术支持&#xff0c;其实有免费还更简单方便的选择&#xff01;收好这3个宝藏工具&#xff0c;超方便就能DIY专属于你的导航网站&#xff01;G…