A. 前端开发应该知道的几个CSS网页表单布局技巧
1、绝对定位
在绝大过程中,想确定一个元素在网站当中的固定位置,绝对定位是实现这个方式的解决办法。在网页当中,绝对定位可精确的控制元素在网页当中的位置,我们可使用顶部、底部、左侧和右侧,附上一个像素值来控制元素所在的位置。
position:absolute;top:50px;right:50px
上面的CSS设置一个元素的位置从浏览器的顶部和右边保持50px。你也可以在div内使用绝对定位。
2、覆盖所有样式
写CSS的时候都应该知道,当你想给一个元素添加一个新的CSS样式,但这个样式之前已经被定义过了。此时我们可以采用!important来定义。
例如,如果我想在我的网站的特定部分的H3标题是红色而不是黄色,可以使用下面的CSS:
.section h3 {color:red !important; }
3、居中
居中分很多情况,一般会分成文本居中和DIV的内容居中。
文本居中
文本居中使用text-align:center; 。如果想让文本在左右两侧,可以使用左侧或右侧。
DIV内容
DIV内容居中跟文本居中不一样。CSS可以这样定义:
#div1 { display: block; margin: auto; width: anything under 100% }
把宽度设置为“100%以下”的原因是因为如果它是100%宽度,那么如果是全宽度,并且不需要居中。最好有一个固定的宽度,如60%或550像素等。
4、垂直对齐(对于一行文本)
要使菜单的高度和文本的行高一致,可以这么设置:
.nav li{line-height:50px; height:50px;}
5、悬停效果
这适用于按钮,文本链接,网站的部分,图标等等。如果你想做一个悬停效果,可以试试:
.entry h2{font-size:36px; color:#000; font-weight:800;} .entry h2:hover{color:#ffeb3b;}
这个功能可以让你的h2标签的颜色从黑色变成黄色。
6、悬停效果过渡
对于悬停效果,如使用菜单或网站上的图像,我们肯定不希望颜色快速贴近结果,所以我们可以通过使用时间变化来达到过渡的效果。
.entry h2:hover{color:#ffeb3b; transition: all 0.5s ease;}
这就使得样式上的改变,可以是从黑色变黄色的过渡时间是0.5秒,而不是立即变成黄色。这使得悬停效果更加和谐而不会显得太突兀。
7、a标签的状态
我们在遇到a标签的时候,一定要给a标签做样式定义,否则特别容易造成用户在使用上的困惑。通过样式可以让用户知道这个链接是否被点击过,更利于用户体验。
a:link {color: blue; } a:visited {color: red; }
8、轻松调整图像大小以适应
说到这个样式,我之前不知道可以通过以下方式达到图片的自适应效果。作为一个新手,我相信这个效果肯定有很多人都想做,当然,我提供的方法也只是其中的一种:
img {max-width:100%;height:auto;}
这个样式意味着最大的图像可能是100%,并根据图像宽度自动计算高度。在某些情况下,您可能还必须指定宽度为100%。
9、父级元素和子元素
如果ni不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器:
h1 > strong {color:red;}
特殊情况下你可能会想定义第N个子元素的样式,这样就可以用到下面这个样式:li:nth-child(n)
具体的使用方法可以去w3school上看。
10、将CSS应用于多个类或选择器
如果你想要在所有图片,博客部分和侧边栏上添加相同的边框。你不必写出相同的CSS样式重复3次。只需列出这些项目,用逗号分隔:
.blog,img,.sidebar {border: 1px solid #000;}
B. 前端开发过程中,表单样式该怎样去美化
要是没有美工功底,请使用前端开发工具包,里面都自带个性化主题样式的,就跟写PPT一样,设定好了一个样式,全站会统一风格。请使用WijmoJS前端开发工具包。这款工具包将主题专门封装成一个控件,可以单独调用,而且整个包的体量都非常轻便,不用担心占用过多的系统资源。
作为一款纯前端控件集,WijmoJS 秉承“快如闪电、触控优先、可高度定制化和零依赖”的设计理念,提供众多轻量且高性能的纯前端控件集,帮助用户高效率完成企业 Web应用开发,除在全球率先支持Angular 外,现已全面应用于React、Vuejs、TypeScript、Knockout 和 Ionic 等主流框架中。
WijmoJS 发展至今,已经被越来越多的知名企业运用到其项目开发中,如特斯拉、微软、思科、招商银行等。凭借其先进的触控设计和全面的框架支持,WijmoJS 提供的纯前端控件更专注于顶级性能和零依赖性。其灵活的 API 为用户提供易用、轻松的操作体验,全面满足企业开发所需,是构建 Web应用程序最完备的纯前端控件集。
C. 前端动态增加Field,该怎样创建Form模型
1. formsets是同一个model的组合,而这里是两个model,(Book和Author)
2. django的form如果用后台渲染的话,是在生成form的时候就确定了form里面的字段,哪怕是动态生成,而这里的需求是前台(js)动态修改form里面的字段(增删字段)
目前我的解决方案是 自己写html模板,已经放弃了form表单,然后ajax传入后台,自己解析,保存。
D. Form表单提交信息,怎么取到返回值,前端JS应该怎么写,后端的返回值应该用json吗
我一般用ajax请求,例:$.ajax({
type: 'post',
url: URL,
data: JSON.stringify({
//前端传给后台的值
}),
contentType: "application/json; charset=utf-8",
dataType: 'json', //json text
success: function (data) {
//后台返回的数据及你要做的处理
}
});
E. 背景: 前端表单页面,在一个input输入框需要输入多个url。 问题: 之前我想用分号进行分隔,然后在js中
最好的解决办法就是采用多个输入框。
理论上说,不管你输入的分隔符是什么,URL中都可以含有、
F. 前端form表单验证怎么做
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<BODY>
<form action="http://www..com" onsubmit="return toVaild()">
<input type="text" id="ff">
<input type="submit" id="submit" value ="提交"/>
</form>
</BODY>
<script language="javascript">
function toVaild(){
var val = document.getElementById("ff").value;
alert(val);
if(val == "可以提交"){
alert("校验成功,之后进行提交");
return true;
}
else{
alert("校验失败,不进行提交");
return false;
}
}
</script>
</HTML>
上面的网页中,只有在id="ff"的输入框中输入“可以提交”,才进行表单提交;否则不提交。
G. HTML5网页前端设计中如下图表单的代码怎么写
下面是表单代码,你直接再加属性就可以了,表单用 table 写比较简单,div 太麻烦了;
<html xmlns=" http://www.dayinmandarin.com ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>黑板</title>
</head>
<body>
<div style="width:500px;">
<h1 style="width:500px;height:50px;color:#2A8DF0;border-bottom:#2A8DF0 solid 3px; text-align:center;">用户注册页面</h1>
<table cellpadding="0" cellspacing="10" style="margin:0 auto;">
<tr>
<td align="right" valign="top"><div>用户名:</div></td>
<td><input style='width:250px' value='请输入用户名' /></td>
</tr>
<tr>
<td align="right" valign="top"><div>密 码:</div></td>
<td><input style='width:250px' value='请输入密码' /></td>
</tr>
<tr>
<td align="right" valign="top"><div>确 认:</div></td>
<td><input style='width:250px' value='请再次输入密码' /></td>
</tr>
<tr>
<td align="right" valign="top"><div>姓 名:</div></td>
<td><input style='width:250px' value='请输入真实姓名' /></td>
</tr>
<tr>
<td align="right" valign="top"><div>邮 箱:</div></td>
<td><input style='width:250px' value='请输入电子邮箱' /></td>
</tr>
</table>
<div align="center"><input style="width:100px;height:30px;text-align:center;line-height:30px;background:#2289F0;border:#2289F0;color:white;font-weight:bold;font-size:16px;" type="submit" value="提交注册" /></div>
</div>
</body>
</html>
H. 求前端大神给个表单模板,兼容PC和手机端的
bootstrap对表格的自适应效果是通过滚动条来实现的,手机屏幕下自动产生滚动条,左右拖动
I. 前端做input表单,type=file怎样提交给后台
1、首先,你要对form表单设置下相关属性,增加如下属性:
enctype="multipart/form-data" action="接收上传文件的后台处理URL" method="post"
<form enctype="multipart/form-data" action="" method="post">
J. 前端的表单验证还有必要吗
前端校验是为了体验,也就是尽可能降低出错率,提高一次性提交的成功率。不仅要校验,还要有各种的友好的提示。
必须后端校验的:唯一性验证、验证码、敏感词。出错概率高的要做异步校验
有必要在前端校验的:必填项、(邮箱、电话号、地址)格式、密码强度检测
非必要校验:现在几乎没有“确认密码”这项了。原则上犯错成本不高的都可以是非必要的,过于严格会影响体验
前端校验是为了体验,后端校验是为了安全。缺一不可