关于前端设计的一些容易忽略的基础知识

一、HTML
1、设置超链接,如果没有设置点击后的去向,则应设置href="#"
2、关于如何设置本页的导航条:可以使用锚功能
(1)首先在文本a标签中定义name=“ ……”
(2)在导航条位置设置<a href="#(锚名)"></a>
注意:锚名定义在哪里,点击时便会导航到哪里
3、出现乱码时,在<head></head>标签之间添加:

<meta http-equiv="Content"  contect="text/html;charset=utf-8"/>

4、表格
边框设置border="1" 背景颜色:bgcolor="#"
表格必须全部加载完才能显示,所以对于复杂的表格,我们可以用表格结构,使其边加载边显示,即:

<table>
	<caption>...</caption>
	<thead>
		<tr>
			<td>表头</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>主体</td>
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<td>脚注</td>
		</tr>
	</tfoot>
</table>

这三个标签不会改变表格的布局。
5.form标签中,以下标签实现表单元素:
在这里插入图片描述在这里插入图片描述
当表单信息以方框为中心轴时,可以用表格来规范格式。
图像域(图像提交按钮):<input type="image" name="..." src="...">
隐藏域(不想让用户看到,但服务器能看到):<input type="hidden" name="..." value="...">
多行文本框:<textarea name="..." rows="..." cols="..." placeholder="..."></textarea>
二、CSS
1、对不同的选择器设置相同的css样式,我们可以使用以下样式进行设置:

p,h1,h2,h3{font-size:30px;}

2、有些低端的浏览器不识别style样式,可以在style中加入HTML注释,<!-- -->。此时,低端能识别,高端能忽略这个注释。
3、同一个HTML文件中,每一个id都是唯一的,但class可以是多个。
4、使用后代选择器后,之后对于该元素的样式修改无效。
5、伪类的顺序:link>visited>hover>active
6、优先级
可以用!important强调优先级,如div{color:yellow !important}
在这里插入图片描述
实际就是:若是权值相同,就近原则;权值不同,根据权值判断。权值如下:
在这里插入图片描述
7、背景区包括内容、内边距和边框,但不包括外边距。
设置元素的背景图片的显示方式:

background-attachment:scroll | fixed

设置列表项标记的位置

list-style-position:inside | outside

inside可以使多行文字在下一行从图标开始,而outside则是默认值,从文字的正下方开始。
8、css盒子
1)在这里插入图片描述
2)边框属性

border-left | right | top | bottom-width
border-left | right | top | bottom-color
border-left | right | top | bottom-style

3)垂直方向,两个相邻元素都设置外边距margin,外边距会发生合并。合并后外边距高度=两个发生合并外边距的高度中的最大值。
4)margin:auto可以设置元素水平居中
9、float
1)实现文字环绕图片效果,需要在图片上设置img{float:left | right;}
2)float能让元素脱离原来的文档流

.test{
		width:100px;
		height:100px;
		background:red;
		float:left;
		}
.bro{
		background:blue;
		}
<span class="test"></span><!--如果没有float,span不显示-->
<div class="bro"></div>

此时可以明显看到,span标签把div一部分覆盖了,这是因为float能让元素脱离原来的文档流。
但span仍占据文本的一部分,所以接下来的文本会从该部分的右边开始。
3)float会使得父元素坍塌,所以需要如下解决:
在这里插入图片描述
clear用在没有float的元素,使得它相对于float元素的下一行。clear:none | left | right | both
overfloat 处理溢出问题。overfloat:auto | hidden zoom:1 但如果元素过宽,会被截断(弊端)
10、position: relative; top | left | right | bottom:
后设置relative的元素的层级高于之前设置的,top则向下偏移,以此类推。
如果是absolute,fixed,则top就是与(窗口)顶部的距离,以此类推。
如果要设置元素居中,css需要

position:absolute;
top:50%;
left:50%;
margin-top:-100px;(原高度的一半)
margin-left:-400px;(原宽度的一半)

11、z-index
值大的元素会覆盖值小的元素,若为auto则不参与层级比较,为负值,则会被普通流覆盖。
12、圣杯布局

  • 三列布局,中间宽度自适应,两边定宽
  • 中间栏要在浏览器中优先展示渲染
  • 允许任意列的高度最高
  • 用最简单的CSS、最少的HACK语句

13、双飞翼布局
在圣杯布局的基础上,去掉相对布局,只需要浮动和负边距
三、JavaScript
1、console.log();//控制台打印,如果之后会给变量赋值一个对象,则变量=null,如果是字符串,则变量=""
2、转成数字:var a=parseInt("...")/parseFolat("...")
转成字符串:str.toString(); String(str);
3、

  • 除0之外的所有数字,转换为布尔型都为true
  • 除""(没有空格)之外的所有字符,转换为布尔型都为true
  • null和undefined转换为布尔型为false

4、&&运算,如果第一个操作数隐式类型转换为true,则返回最后一个操作数

console.log(3 && 34);//34

如果第一个操作数隐式类型转换为false,则返回第一个操作数

console.log(0 && "li");//0

5、var age=prompt("输入年龄");//显示提示框

var week = new Date().getDay();//得到今天是星期几

6、arguments不是数组但可以使函数没有参数,而传进来的值会放在arguments里

function inner(){
	console.log(arguments.length);//2
	console.log(arguments[0]);//10
	console.log(arguments[1]);//5
	console.log(arguments[2]);//undefined
}
inner(10,5);
arguments[0]=99;//修改传进来的值

7、数组的栈方法:
1)push(),值加在后面,返回数组长度。

var colors = new Array("red","yellow");
var len = colors.push("blue","black");//加入蓝色和黑色两个值
console.log(len);//4

2)unshift(),值添加在前面,返回数组长度,用法如上。
3)pop(),删除后面的值,返回删除的值,用法如上。
4)shift(),删除前面的值,返回删除的值,用法如上。
8、数组的转换方法
join();将数组转换为字符串,返回字符串。
默认情况用“,”将值连起来,(“”)中间没有字符,(“-”)中间用-连起来。
9、数组的其他方法
1)concat(arrayX,arrayX),连接多个数组

arr3=arr1.concat(arr2);//连接arr1和arr2两个数组

2)slice(start [,end] ),选择start到end之间的值
3)splice(index,count),删除从index开始的count个元素,返回带有删除元素的数组
spllice(index,0,item1…itemN),从index开始插入元素item1…itemN
spllice(index,count,item1…itemN),从index开始删除count个元素,并插入元素item1…itemN
10、DOM
1)getElementById()、getElementByTagName();
如果选择的是id名为list内的标签li,则

document.getElementById("list").getElementByTagName("li");

2)element.className是重新设置类,替代元素本身的class
3)对于class和自己定义的属性,如果要得到这些属性,则要用element.getAttribute("……");
11、DOM0级事件

var btn=document.getElementById("btn");
btn.onclick=function(){
    this.className="unclock";//css里定义好的样式
    this.innerHTML="解锁";
}

不建议使用HTML事件的原因:

  • 多元素绑定相同事件时,效率低;
  • 不建议在HTML元素中写JavaScript代码。

12、在JavaScript中定义全局变量和全局方法

windows.username="marry";//全局变量
windows.sayname=function(){
}//全局方法

13.setInterval()和clearInterval()

var num=1,max=10,timer=null;//null清除内存
//每隔1秒钟num递增一次,直到num的值等于max清除
timer=setInterval(function(){
	console.log(num);
	num++;
	if(num>max){
		clearInterval(timer);
	}
},1000)
//使用超时调用实现
function inCreamentNum(){
	console.log(num);
	num++;
	if(num<=max){
		setTimeout(inCreamentNum,1000);
	} else {
		clearTimeout(timer);
	}
}
timer=setTimeout(inCreamentNum,1000);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Web前端设计基础是一本非常适合初学者的入门书籍,它详细介绍了Web前端开发的基本概念和技术。本书内容涵盖HTML、CSS、JavaScript及其相关应用,还包括响应式设计、性能优化和Web安全等方面的内容。 在阅读本书时,读者会了解到HTML是如何用于表示和组织Web页面的基本结构,CSS如何用于控制页面的外观和排版,以及JavaScript如何提供动态效果和交互功能。此外,读者还会学习到如何使用开发工具、如何优化站点性能以及如何确保Web安全等方面的内容。 本书的特点在于它结合了基础知识的讲解和实践经验的分享,通过实例讲解帮助读者更好地理解Web前端设计的基本原理和技术。此外,书中还提供了一些练习和案例,让读者在阅读学习后可以进一步巩固所学知识。 总之,Web前端设计基础叮叮书店是一本非常适合初学者的入门书籍,适合那些希望了解Web前端开发的基础知识和技能,希望通过学习进一步提高自己的实践能力和专业水平的读者来阅读。 ### 回答2: Web前端设计是指开发网站的可视化部分,包含用户界面设计和用户体验设计。在这个领域中,设计基础非常重要,它对于整个网站开发过程的关键性起着很大的作用。 叮叮书店是一个具有代表性的网站,针对这个网站,我们可以从以下几个方面来说明Web前端设计的基础。 首先,网站的整体布局和结构应该清晰明了。在设计网站的时候,应该考虑到网站的导航和内容分类,可以通过合理的分组和引导用户的方式,使用户轻松找到所需的信息。 其次,颜色搭配和字体的选择也是网站设计中非常关键的要素。不同的颜色和字体能够给用户不同的视觉刺激,从而引起不同的情感和感受。因此,在设计网站时,应该注意一些基本原则,如颜色搭配的互补性和字体的可读性等。 除此之外,网站的交互设计和响应式设计也是不可忽略的。如何让用户更好地与网站进行交互和体验,并解决在不同设备上访问网站时的问题,是Web前端设计师需要重点关注的问题。 综上所述,Web前端设计的基础是一个非常综合的概念。设计师需要综合运用各种技能和知识,才能够设计出一个功能齐全、操作简单、容易维护的网站,而叮叮书店正是一个很好的例子。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值