CSS3代码写在JS中和直接写有什么区别吗?

为什么这段CSS代码要写在JS中呢,直接写有什么不妥之处吗?$('.menu_navullia').css({"border-radius":"8px","-moz-bo... 为什么这段CSS代码要写在JS中呢,直接写有什么不妥之处吗?
$('.menu_nav ul li a').css({"border-radius": "8px", "-moz-border-radius":"8px", "-webkit-border-radius":"8px"});
展开
 我来答
超凡且憨厚灬饼子A
2013-01-17 · TA获得超过9400个赞
知道大有可为答主
回答量:5551
采纳率:44%
帮助的人:2395万
展开全部
这事得两说,我观察过我身边很多人:

A. 程序员爱往 js 里面写

B. 会 css 又懂点 js 的设计师通常在 js 里面改变 class 名字,css 写到单独样式表中

C. 只懂 css 不会 js 的设计师被迫往 js 里面写
(他们想往css里面写,问题代码都是下载的或其他程序员写的,他们想改成 js 改变 id、class 形式,但很多人不知道怎么去改)

css 强的人多数倾向于用 id 或 class ,然后用 js 替换 id、class 名字,因为潜意识觉得直接写在 js 中阅读不爽,输入不方便,到 css 文件中写多数编辑器都会有语法提示,修改改的时候又要打开另一个 js 文件去改;

反过来经常写 js 的人又多数倾向于直接写在 js 里面,他们觉得:要去打开个另外的 css 文件来写或修改不方便。

其实就是两种习惯不同。
简明9h
2013-01-17 · TA获得超过317个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:163万
展开全部
在js中写是为了动态改变元素的样式,当然也可以事先定义好样式,再用js替换也是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanghuai27
2013-01-17
知道答主
回答量:21
采纳率:0%
帮助的人:8万
展开全部
其实我还是觉得CSS事先定义更加好,那样可以多次调用,下次需要的时候不用写重复代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxjaishenghuo
2013-02-01 · 超过12用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:33.3万
展开全部
这样做是有风险的,因为有些浏览器还是识别不了js的。
不是万不得已还是直接写css的比较好。如果要动态显示的话,可以把这些css写成一个class或者是一个id,这样比较稳妥。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-17
展开全部
其实写在css中也是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式