HeadFirst HTML与CSS&XHTML:现代网页制作入门

2星 需积分: 10 4 下载量 134 浏览量 更新于2024-07-29 收藏 20.81MB PDF 举报
"《Head First HTML with CSS & XHTML》是由Eric T. Freeman撰写的一本关于网页制作技术的书籍,旨在帮助读者深入理解HTML、XHTML和CSS的基础与应用。本书采用了直观、图形化和逐步递增的教学方法,适合初学者和有经验的开发者提升技能。" 这本书覆盖了广泛的HTML和XHTML基础,从Web语言的基本概念到更复杂的网页构建技术。在介绍HTML的章节中,读者将了解到网页结构和超文本的概念,如标签、链接和文档结构。第3章“Web Page Construction”讲解了构建网页的基本元素,而第4章“A Trip to Webville”则介绍了如何将这些元素连接起来,创建交互式的网络体验。 媒体的添加是网页设计的重要部分,第5章“Meeting the Media”讲解了如何插入图片,并讨论了优化和处理图像的技巧。随着对标准和合规性的强调,第6章“Serious HTML”深入探讨了HTML的规范以及遵循标准的重要性。在第7章,作者引导读者进入XHTML的世界,这是一个更严格且与XML兼容的HTML版本。 CSS作为网页样式和布局的核心,从第8章“Adding a Little Style”开始引入,逐步教授读者如何控制字体、颜色等视觉元素,以及第10章的“box model”概念,这是理解元素布局的关键。第11和12章涉及更高级的网页构建技巧,如使用div和span元素进行页面布局,以及如何定位和排列元素。 表格和列表在网页设计中不可或缺,第13章“Getting Tabular”涵盖了这一主题。第14章“Getting Interactive”则专注于XHTML表单,让读者了解如何创建互动式网页内容,例如用户输入和数据提交。 附录中,作者列出了十个未能涵盖但同样重要的主题,为读者提供了进一步学习的方向。《Head First HTML with CSS & XHTML》是一本实用且富有趣味性的教材,适合任何希望掌握网页设计基础的人士阅读。书中的案例和实践方法有助于读者以最有效的方式理解和应用这些技术。

约瑟夫环改错class Node: def __init__(self,data): self.data=data self.next=Noneclass linklist: def __init__(self): self.head=None self.data=None def isEmpty(self): if self.head: return False else: return True def length(self): if self.isEmpty(): return 0 else: t = self.head n = 1 while t.next: if t.next == self.head: break t = t.next n = n + 1 return n def addhead(self,data): node = Node(data) if self.isEmpty(): self.head = node self.tail = self.head else: node.next = self.head self.head = node self.tail.next = self.head def addtail(self,data): node=Node(data) if self.isEmpty(): self.addhead(data) else: t=self.head n=1 l=self.length() while n<l: n=n+1 t=t.next t.next=node node.next=self.head self.tail=node def delete(self,index): if self.isEmpty(): print("The linked list is empty") else: t = self.head l = self.length() if index == 0: self.head = t.next self.tail.next = self.head elif index == l - 1: n = 1 while n < l - 1: t = t.next n = n + 1 t.next = self.head self.tail = t elif index > l - 1: print("Out of range") elif index < 0: print("Wrong operation") else: n = 1 while n < index - 1: t = t.next n = n + 1 a = t.next.next t.next = a def insert(self,data,index): l = self.length() if index == 0 or self.isEmpty(): self.addhead(data) elif index >= l: self.addtail(data) else: node = Node(data) t = self.head n = 1 while n < index - 1: t = t.next n = n + 1 a = t.next t.next = node node.next = a def search(self,a): t=self.head for i in range(a): t=t.next return t.data def form(self,datalist): self.addhead(datalist[0]) for i in range(1,len(datalist)): self.addtail(datalist[i]) t = self.head while t.next != self.head: t = t.nextn,p=map(int,input().split(' '))data=[]p=p-1for i in range(1,n+1): data.append(i)print(data)datalist=[]for i in range(len(data)): datalist.append(int(data[i]))link=linklist()link.form(datalist)a=pb=[]while link.length()>0: b.append(link.search(a)) link.delete(a) a=a+p while a>=link.length(): a=a-link.length()print(b)

2023-03-27 上传