我现在是一名信息架构师和JavaScript开发人员,但最近我又重新开始进行后端编码.而且,在尝试将HTML原型集成并与我们基于C#的CMS一起工作的同时,我开始向我们的程序员吹嘘HTML ID属性被.NET任意重写为表单元素.
我可以理解.NET更改ID的代码隐藏推理,但是在尝试开发例如jQuery增强接口时你不能再使用ID这一事实会引起一些摩擦.我该怎么做才能解决这个问题?
我尝试过使用class属性,但这真的很糟糕,不是它的意思,也没有解决.NET有效改变渲染源的问题.这也意味着CSS现在不太有用,创建和维护效率也较低.
任何提示或建议非常感谢 - 任何少数不眠之夜...
我正在尝试使用Scss中的两个自定义实用程序函数来优化与CSS相关的计算.
EMs的一个:
@function _em($wanted, $inherited) {
@return ($wanted / $inherited) + 'em';
}
Run Code Online (Sandbox Code Playgroud)
......和另一个百分比:
@function _pc($wanted, $parent) {
@return (($wanted / $parent) * 100) + '%';
}
Run Code Online (Sandbox Code Playgroud)
...然后将它们称为内联:
body {
margin: _pc(40,1024);
font-size: _em(20,16);
line-height: _em(26,20);
}
Run Code Online (Sandbox Code Playgroud)
但是,这些都没有返回预期Nem或N%字符串.(我认为这是我的字符串连接 - 即在计算结束时粘合单位声明 - 但我不确定.)
谁能说清楚我做错了什么呢?
我想在我的Sass库中实现类似BEM模型的东西.但我很难找到一个干净的方法来做到这一点.
例如,我想为一个公共元素声明一个'base'样式,然后使用有用的变量扩展它:
.container {
margin: 10%;
background: #eee;
&-featured {
border: 2px solid #999;
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是生成的.container-featured类只包含border属性 - Sass不包含其"父"类的边距和背景.
因此,您最终必须将标记中的类加倍才能获得所需的结果:
<div class="container container-featured">
...
</div>
Run Code Online (Sandbox Code Playgroud)
是否有某种方法可以将属性从父类拉入到该修饰符类中,因此您可以在标记中引用修饰符类来获得相同的可视结果?
<div class="container-featured">
<!-- has margin, background, and border styles via just modifier class -->
</div>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用mixins来做到这一点,但事情很快就会变得冗长和重复:
@mixins container {
margin: 10%;
background: #eee;
}
.container {
@include container;
&-featured {
@include container;
border: 2px solid #999;
}
}
Run Code Online (Sandbox Code Playgroud)
Sass是否有一种简单,干净的方法来实现这一目标?
我正在与我的ASP.NET开发团队合作,在渲染页面时尝试创建"更好" (即更清晰)的 HTML.目前,.NET有一种令人讨厌的倾向,即将JavaScript转储到页面中,这使得它成为表单控件的强制要求,并且在JS不可用时不允许表单工作.在某些情况下,我们正在努力克服这个问题,而不必在开发时间估算中添加一个显着的块.
我之前曾经使用过MVC中的Struts,并且发现在那个实例中,我能够保持HTML页面的完全符合我的想法.(这个观点是基于我最初预先开发的"最佳情况"静态HTML,然后交给Java程序员来填补漏洞.)
这非常好,我们能够从CMS中看到一些"最好"的网页..NET MVC能否为我提供我需要的分离,或者将宝贵的开发时间放在一边进行测试,这会是一种虚假的经济吗?
如果.NET MVC不会给我这种对分离的细粒度控制,那么对.NET编码实践,库等的任何建议都可能会非常有用.
客户希望我使用PHP内置的自定义解决方案将他们的Twitter流添加到他们的网站主页.
Twitter API显然每小时可以拨打有限数量的电话,所以每次有人刷新我的客户主页时我都无法自动ping通.
客户的网站目前只是纯HTML,因此没有可用的数据库.因此,我的解决方案只需要PHP和本地文件系统(例如,保存本地XML文件中包含一些数据).
那么,鉴于这个有限的标准,我通过PHP访问Twitter API的最佳方式是什么,而不会在几分钟内达到我的API调用限制?