当前位置: 首页 > 编程日记 > 正文

python自动华 (十四)

Python自动化 【第十四篇】:HTML介绍

本节内容:

  1. Html
    • 概述
    • HTML文档
    • 常用标签

2. CSS

    • 概述
    • CSS选择器
    • CSS常用属性

1.HTML

1.1概述

HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。

浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户!(例:djangomoan模版引擎)

1.2 HTML文档

Doctype

Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档

BackCompat:标准兼容模式未开启(或叫怪异模式[Quirks mode]、混杂模式)

CSS1Compat:标准兼容模式已开启(或叫严格模式[Standards mode/Strict mode])

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,这也就是恶魔的开始 -- 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。如果你的页面添加了那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。

Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档, dtd文件则包含了标记、attributes 、properties、约束规则。

Meta(metadata information)

提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词

a)页面编码(告诉浏览器是什么编码)

< meta http-equiv=“content-type” content=“text/html;charset=utf-8”>

b) 刷新和跳转

< meta http-equiv=“Refresh” Content=“30″>

< meta http-equiv=”Refresh“ Content=”5; Url=http://www.autohome.com.cn“ />

c) 关键词

< meta name="keywords" content="星际2,星际老男孩,专访,F91,小色,JOY" >

d) 描述

例如:cnblogs

e) X-UA-Compatible

微软的IE6是通过XP、Win2003等操作系统发布出来,作为占统治地位的桌面操作系统,也使得IE占据了通知地位,许多的网站开发的时候,就按照IE6的标准去开发,而IE6自身的标准也是微软公司内部定义的。到了IE7出来的时候,采用了微软公司内部标准以及部分W3C的标准,这个时候许多网站升级到IE7的时候,就比较痛苦,很多代码必须调整后,才能够正常的运行。而到了微软的IE8这个版本,基本上把微软内部自己定义的标准抛弃了,而全面的支持W3C的标准,由于基于对标准彻底的变化了,使得原先在早期IE8版本上能够访问的网站,在IE8中无法正常的访问,会出现一些排版错乱、文字重叠,显示不全等各种兼容性错误。

与任何早期浏览器版本相比,Internet Explorer 8 对行业标准提供了更加紧密的支持。 因此,针对旧版本的浏览器设计的站点可能不会按预期显示。 为了帮助减轻任何问题,Internet Explorer 8 引入了文档兼容性的概念,从而允许您指定站点所支持的 Internet Explorer 版本。 文档兼容性在 Internet Explorer 8 中添加了新的模式;这些模式将告诉浏览器如何解释和呈现网站。 如果您的站点在 Internet Explorer 8 中无法正确显示,则可以更新该站点以支持最新的 Web 标准(首选方式),也可以强制 Internet Explorer 8 按照在旧版本的浏览器中查看站点的方式来显示内容。 通过使用 meta 元素将 X-UA-Compatible 标头添加到网页中,可以实现这一点。

当 Internet Explorer 8 遇到未包含 X-UA-Compatible 标头的网页时,它将使用 指令来确定如何显示该网页。 如果该指令丢失或未指定基于标准的文档类型,则 Internet Explorer 8 将以 IE5 模式(Quirks 模式)显示该网页。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Title

网页头部信息

Link

a)css

< link rel="stylesheet" type="text/css" href="css/common.css" >

b)icon

< link rel="shortcut icon" href="image/favicon.ico">

Style

在页面中写样式,例如:

< style type="text/css" >

.bb{

}

< /style>

Script

a) 引进文件

<script type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js">   </script >

b) 写js代码

< script type="text/javascript" > ... </script >

1.3 常用标签

标签一般分为两种:

  • 行内标签: a、span、select 等
  • 块级标签: div、h1、p 等

p br

p  表示段落,默认段落之间是有间隔的!

br 是换行

a标签

< a href="http://www.autohome.com.cn"> </a>

    • target属性,_black表示在新的页面打开

H标签

H1~h6 字体由大到小排列

select 标签

设置下拉菜单样式

Checkbox

redio

Password

button

file

提交文件时: enctype='multipart/form-data' method='POST'

textarea

可以多行输入文本

label

用于点击文字,使得关联的标签获取光标

<label for="username">用户名:</label>

<input id="username" type="text" name="user" />

列表(ul  ol  dl

ul

  • ul.li
  • ul.li
  • ul.li

ol

  • ol.li
  • ol.li
  • ol.li

dl

table

thead

tr

th

tbody

tr

td

colspan = ''

rowspan = ''

2.CSS

2.1 概述

css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。

存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。

语法:style = 'key1:value1;key2:value2;'

  • 在标签中使用 style='xx:xxx;'
  • 在页面中嵌入 < style type="text/css"> </style > 块
  • 引入外部css文件

必要性:美工会对页面的色彩搭配和图片的美化负责,开发人员则必须知道是如何实现的

2.2 CSS选择器

标签选择器

div{ }

<div > </div>

class选择器

.bd{ }

<div class='bd'> </div>

id选择器

#idselect{ }

<div id='idselect' > </div>

关联选择器

#idselect p{ }

<div id='idselect' > <p> </p> </div>

组合选择器

input,div,p{ }

属性选择器

input[type='text']{ width:100px; height:200px; }

css样式也可以写在单独文件中

<link rel="stylesheet" href="commons.css" />

2.3 CSS常用属性

  设置标签样式

    height,          高度 百分比

width,           宽度 像素,百分比

text-align:center, 水平方向居中

line-height,     垂直方向根据标签高度

color、           字体颜色

font-size、       字体大小

font-weight       字体加粗

background 背景

border 边框

    宽度,样式,颜色  (border: 4px dotted red;)

border-left  (边框作用域)

float

让标签浮动起来,块级标签也可以堆叠

<div style="clear: both;"></div>

display 标签之间转换

display: none; -- 让标签消失

display: inline; 块标签变成行内标签

display: block;  行内标签变成块标签

display: inline-block;

具有inline,默认自己有多少占多少

具有block,可以设置无法设置高度,宽度

行内标签:无法设置高度,宽度,padding  margin

块级标签:可以设置高度,宽度,padding  margin

padding  margin(0,auto) 边距

内边距 (padding)

外边距 (margin)

 

转载于:https://www.cnblogs.com/honey01/p/7201634.html

相关文章:

一些有趣的题目(java)持续更新

有趣的编程题1.面试题2.某公司面试题1.面试题 此处为正确的代码 package Java.king01.Test;class MicrosoftTest {public static void main(String[] args) {int[] arr new int[]{12,3,3,34,56,78,432};for(int i arr.length - 1;i > 0;i--){arr[i] arr[i]/arr[0];}for(…

lunix开放端口

以mysql服的3306端口为例。 1、直接打开端口&#xff1a;iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 2、永久打开某端口首先&#xff0c;用vim打开防火墙配置文件&#xff1a;vim /etc/sysconfig/iptables然后&#xff0c;在iptables文件内容中加入如下内容:-A RH-Firew…

开机运行记事本怎么回事

1.删除文件%SystemRoot%\system32\wincfgs.exe%SystemRoot%\KB20060111.exe2.清除移动存储设备病毒连接好usb设备后&#xff0c;打开我的电脑&#xff0c;点击右键选择打开&#xff08;不要直接打开或点“open”&#xff09;&#xff0c;然后打开菜单栏的“工具--文件夹选项--查…

IDEA快捷键及基本使用方法

IDEA常用设置一级目录快捷键导包&#xff1a;自动导包设置开启自动编译按住Ctrl之后滑动鼠标滚轮可以实现代码自由缩放一级目录 快捷键 导包&#xff1a; 1.手动导包 import java.util.Scanner; 2. 快捷键导包 Alt Enter 3.自动导包快捷键功能CtrlD复制光标所在行到下一行…

php 前台生成多维数组 后台批量添加

同一个地方绊倒两次&#xff0c;记录一下哈 1&#xff09;前台表单&#xff0c;看 name 1 <div class"tab-pane row " id"tab-1" >2 <input type"hidden" name"data[1][Type]" value class"form-control" id&q…

plsql循环语句

循环结构有loop。。end&#xff0c;while和for循环 loop基本结构 LOOP 要执行的语句; EXIT WHEN <条件语句> /*条件满足&#xff0c;退出循环语句*/ END LOOP; declare int number(4) : 1;begin loop dbms_output.put_line(我是||int|||); int : int 1; exit when int …

净空法师认为忧郁症源于缺乏伦理教育和因果教育

昨天上海的几个豆瓣佛友聚会&#xff0c;大家谈到了忧郁症的问题。   净空老法师是从教育和预防的角度讲的&#xff0c;大家的看法如何。     下面是老法师开示的连接     http://www.360doc.com/showWeb/0/0/393089.aspx 转载于:https://www.cnblogs.com/chenge/arc…

C语言博客作业04--数组

1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 关于数组&#xff0c;数组是最基本的构造类型&#xff0c;它是一组相同类型数据的有序组合。数组中的元素在内存中连续存放&#xff0c;每个元素都属于相同的数据类型&#xff0c;用数组名和下表…

AJAX ControlToolkit学习日志-ModalPopupExtender(16)

ModalPopupExtender控件用于设置网页上文本的样式。下面看一个示例&#xff1a;1)在Vs2005中新建一个ASP.NET AJAX-Enabeld Web Project项目工程&#xff0c;命名为ModalPopupExtender1。2)在Default.aspx中的<div/>标签中添加一段文字。再添加一个LinkButton控件&#x…

Ubuntu 想要更新源 报错 “E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)”

不得不说&#xff0c;想要apt -get update 一下还真的是很慢啊&#xff0c;但是刚刚装的Ubuntu有没有vim,我没法修改更新源。悲催呐~ 能够得到这个也是查了好多资料 出现这个问题的原因可能是有另外一个程序正在运行&#xff0c;由于它在运行时&#xff0c;会占用软件源更新时…

1.lamp网站构建

bs、cs结构 及优缺点 s-server , c-client , b-broswer cs结构&#xff1a;客户端--服务器 &#xff0c; 比如QQ&#xff0c;首先要下载QQ客户端&#xff0c;之后是客户端与服务器连接 &#xff0c; bs结构&#xff1a;浏览器--服务器 &#xff0c; 浏览器直接登录的&#xff…

Database design best practice(1):关于primary key及其它

1. The job of the primary key is to uniquely identify records, not to store business data ; any use of business data in a primary key is a dangerous practice, since any changes to such data will have large ripple effects (from javapractices) 这是不是意味着…

ReentrantLock+线程池+同步+线程锁

1、并发编程三要素&#xff1f;1&#xff09;原子性原子性指的是一个或者多个操作&#xff0c;要么全部执行并且在执行的过程中不被其他操作打断&#xff0c;要么就全部都不执行。2&#xff09;可见性可见性指多个线程操作一个共享变量时&#xff0c;其中一个线程对变量进行修改…

String.hashCode 哈希值出现重复?

String.hashCode重复 在我学习hash的时候&#xff0c;没有按照教程里面的字符串的值去获取了一个hashcode,然后让这个小白的我惊讶了&#xff0c;这个竟然和教程里面的那个不一样&#xff0c; 对此&#xff0c;我对于这个问题进行了“研究” &#xff0c;在这里先写点我已经知道…

Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)

Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充) 本文是对上一节的补充&#xff1a;http://www.cnblogs.com/puresoul/p/4251536.html 使用Selenium2(webdriver)启动firefox且自动加载firebug插件时&#xff0c;切换到firebug插件的网络和cookies部分时&am…

个人信息管理器

转&#xff1a;http://www.cnblogs.com/maxianghui/archive/2006/10/10/524873.html 经过一个多月的努力&#xff0c;终于搞定了这个小软件&#xff0c;请大家给点意见我。采用VC# Access2003 XML开发&#xff0c;扩展了TreeView控件&#xff0c;扩展了RichTextBox控件&#…

分享一些我在开发过程中用过的资源

以下所提到的控件/组件均为开源或免费的。1,ComboBox控件: Upgrade Your Select Element to a Combo Box2,DateTimePicker控件: GrayMetterSoft3,TabStrip控件: A simple ASP.NET Web TabStrip User Control4,Grid控件: XGrid5,数据结构Tree: A Generic Tree Collection6,csv文…

Ubuntu16.04如何彻底删除Apache2

虽然作为运维人员通常情况不建议随意删除Linux系统上面的任何软件&#xff0c;主要指生产环境下&#xff0c;测试环境也不能太随意。 但是有的时候&#xff0c;比如系统环境要变一变&#xff0c;我们就需要替换一些淘汰的软件&#xff0c;对此我们一般都会删除。 按照下面的步骤…

Java案例——统计字符串中每个字符串出现的次数

统计字符串中每个字符串出现的次数 需求&#xff1a; 1.键盘录入一个字符串&#xff0c;要求统计字符串中每个字符串出现的次数 举例&#xff1a;键盘录入“aababcabcdabcde” 在控制台输出&#xff1a;“a(5)f(4&#xff09;c(3)g(2)e(1)” 思路&#xff1a; 1.键盘录入一个字…

在C#中怎样推断线程当前所处的状态

在C#中怎样推断线程当前所处的状态老帅 在C#中。线程对象Thread使用ThreadState属性指示线程状态。它是带Flags特性的枚举类型对象。ThreadState 为线程定义了一组全部可能的执行状态。一旦线程被创建。它就至少处于当中一个状态中。直到终止。在公共语言执行时中创建的线程最…

写《回国驯火记》的那个安普若

2007/3/27写《回国驯火记》的那个安普若 http://an.haiguinet.com/以前光觉得安普若的 《 回国驯火记》[ 《回国驯火记》又名《回国训火记》&#xff0c; 人送外号《熏火鸡》。这是一部表现 海归沉浮&#xff0c;新潮时尚&#xff0c;商战阴谋&#xff0c;名人八卦的小说。以故…

毒霸主程序集成反流氓

原来使用毒霸杀流氓软件&#xff0c;还得单独启动反间谍模块扫描。考虑到很多用户还清楚如何调用反间谍&#xff0c;主程序干脆直接调用反间谍库&#xff0c;会把最恶劣的流氓程序直接清除掉&#xff0c;一般的流氓程序会被忽略&#xff0c;首选解决最影响用户感观的问题。

.NET(C#)连接各类数据库-集锦

1.C#连接连接Access程序代码: ------------------------------------------------------------------------------- usingSystem.Data;usingSystem.Data.OleDb;..stringstrConnection"ProviderMicrosoft.Jet.OleDb.4.0;";strConnection"Data SourceC:BegASPNETN…

CQOI2015 任务查询系统

传送门 又是一句经常见到的话……做完这题对主席树的理解会更好一些…… 这道题把普通的主席树单点修改区间查询改成了区间修改单点查询。这个的话我们可以改成差分解决……把一个操作改成两个&#xff0c;然后把所有操作按照时间进行排序。注意这里修改细节很多&#xff0c;因…

在?三缺一,来斗个地主——肝个斗地主案例(java)

在&#xff1f;三缺一&#xff0c;来斗个地主 *手动狗头 * 模拟斗地主升级版&#xff0c;通过程序实现斗地主过程中的洗牌、发牌和看牌&#xff0c;要求&#xff1a;对牌进行排序 思路&#xff1a; 1.创建HashMap&#xff0c;键是编号&#xff0c;值是牌 2.创建ArrayList&…

RK3399 BOX编译步骤

1、U-Boot编译&#xff1a; make rk3399_box_defconfig make ARCHVaarch64 生成trust.img、 RK3399MiniLoaderAll_V1.05.bin、 uboot.img&#xff1b; 2、Kernel编译&#xff1a; make ARCHarm64 rockchip_defconfig(make ARCHarm64 sunny_rk3399_defconfig) make ARCHarm64 rk…

小型星形网络结构设计示例

<?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" />以下内容摘自笔者编著的《网络工程师必读——网络系统设计》一书&#xff1a; 上节介绍的是网络形成后&#xff0c;由LAN MapShot 2.0自动发现网络拓扑结构的方法。在网络没…

IOS_多线程_ASI_AFN_UIWebView

H:/0730/00_多线程4种售票_ViewController.h// // ViewController.h // 卖票 // // Created by apple on 13-7-29. // Copyright (c) 2013年 itcast. All rights reserved. //#import <UIKit/UIKit.h>interface ViewController : UIViewController// 多行文本提示框 …

Error:java: 错误: 不支持发行版本 14

Error:java: 错误: 不支持发行版本 14修改全局设置修改module设置在我换了电脑把IDEA的project转移过来之后&#xff0c;开始出现了问题 修改全局设置 修改 Files -> Settings -> Project Structure -> Project -> Project Language Level->选择版本比当前jdk版…

python简说(十五)MD5加密

def my_md5(s): news str(s).encode() m hashlib.md5(news) return m.hexdigest()转载于:https://www.cnblogs.com/wangtingting920416/p/10099896.html