【HTML+CSS】(1)基本语法
HTML基金会
<em>他强调标签,<strong>加粗标签
<q>短文本引用。<blockquote>长文本引用,这两个标签会让文字带双引號。
空格
<br/>换行,<hr/>水平横线
<address>地址标签
<code>单行代码。<pre>多行代码,能够增加代码的标签。让显示更加好看
<ul>无序列表。<ol>有序列表: <li>列表子元素
<table>表格标签,caption标题标签,summary属性:用来描写叙述表格,不显示在页面上。
<a>连接标签,mailto属性能够发送至邮箱。假设mailto后面同一时候有多个參数的话。第一个參数必须以?开头,后面的參数每个都以&切割比如:
<a href="mailto:thrforever@126.com? cc=xiaoming@imooc.com&bcc=xiaoyu@imooc.com&subject=主题&body=邮件内容">发送</a>
<input>输入框,type类型:text普通文本。password密码输入,radio/checkbox单选框/多选框:checked="checked"默认选中。
<textarea>文本域,能够指定列数cols和行数rows。
<select>下拉列表,每一项用<option>。设置multiple="moltiple"能够支持多选下拉列表。
<input>的type:sumbit用来提交数据,reset用来重置数据。
<lable for="控件id"名称>能够在点击lable时和点击所指向控件一个效果。
CSS基础
css凝视:/* 凝视内容 */
样式的优先级别:内联式 > 嵌入式 > 外部式,(内嵌式和嵌入式两者谁在html文件后面,谁起作用)
选择器:
(1). 标签选择器:p{}
(2). 类选择器:.class{}
(3). ID选择器:#id{}
(4). 子选择器,仅仅有子第一级别有效:.class>span{}
(5). 包括(后代)选择器。子全部级别都有效:.class span{}
(6). 通用选择器:*{}
(7). 伪类选择器:用来写移动、悬浮等样式:a:hover{}
(8). 分组选择器:a span{}
css某些样式是具有继承性的。比如颜色。定义一个样式颜色后,它的子元素也都具有这一属性。可是border没有继承性。
谁的权值高。就採用谁的样式:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100,继承的权值非常低。比1还小。
当有同样权重的样式存在时,会依据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。
假设要自己定义最高权值,能够在样式后面使用!important来解决,注意important要写在分号的前面。比如:
p{color:red!important;}
p{color:green;}
就会採用red的颜色。
设置文字字体:
body{font-family:"Microsoft Yahei";}
font-weight:bold; 粗体
font-style:italic; 斜体
text-decoration:underline; 下划线
text-decoration:line-throught; 删除线
text:indent:2em: 给2个文字大小的空白
line-height:2em; 行高为2倍文字高度
letter-spacing:50px; 指定字母间距
word-spacing:50px; 指定单词间距
text-align:center; 使块状元素中的行内元素比如文本、图片等居中
css中。html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块元素。
常见的块状元素:
<div><p><h1>~<h6><ol><ul><dl><table><address><blockquote><form>
常见的内联元素:
<a><span><br><i><em><strong><label><q><var><cite><code>
常见的内联块状元素:
<img><input>
display:block; 使某个元素成为块状元素
display:inline; 使元素成为内联元素
display:inline-block 使元素成为内联块状元素(同一时候具备内联元素、块状元素的特点)
块状元素特点:
(1). 每一个块状元素都从新的一行開始,而且其后的元素也另起一行
(2). 元素的高度、宽度、行高以及顶和底边距都能够设置。
(3). 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致)。除非设定一个宽度。
内联元素特点:
(1). 和其他元素都在一行上。
(2). 元素的高度、宽度、行高及顶部和底布边距不可设置。
(3). 元素的宽度就是它包括的文字或图片的宽度,不可改变。
当内联元素之间出现间距问题的时候,能够删除掉html中不必要的空格、换行等就能够解决。
内联块状元素特点:
(1). 和其它元素都在一行上。
(2). 元素的高度、宽度、行高以及顶和底边距都能够设置。
盒子模型:
border:2px solid red; 2px的实心的红色的边框,拆开写就是 border-width:2px; border-style:solid; border-color:red;
border-style(边框样式)常见的有:dashed(虚线)、dotted(点线)、solid(实线)
border-width(边框宽度)能够设置:thin、medium、thick。最经常使用还是直接设置像素。
border-bottom:1px solid red: 仅仅为下边框设置样式
padding:20px 10px 15px 30px; 和 padding-top:20px; padding-right:10px; padding-bottom:15px; padding-left:30px 效果一致。顺序是上、右、下、左。
padding:10px 20px; 上下10px,左右20px
padding:10px; 上右下左全是10px
margin、border和padding用法同理。
(1). 包括(后代)选择器
(1). 包括(后代)选择器
Flow、浮动模型、层模型css包括3中主要的布局模型,用英文概括为:Flow、Layer和Float。在网页中三种布局模型:流动模型(Flow)、浮动模型(Float)、层模型(Layer)。
默认的布局模式就是流动布局模型,特征:
(1). 块状元素都会在所处的包括元素内自上而下按顺序垂直延伸分布,由于在默认状态下。块状元素的宽度都是100%。实际上,块状元素都会以行的形式占领位置。
(2). 内联元素都会在所处的包括元素内从左到右水平分布显示。
浮动模型:
float:left; 设置左浮动,能够使不论什么元素都从左到右一行显示。
层模型有3种形式:绝对定位(position:absolute)、相对定位(position:relative)、固定定位(position:fixed)
(1). 绝对定位:设置position:absolute后使用left、right、top、bottom属性(类似间距的设置)相对于其最接近的一个具有定位属性的父包括块进行绝对定位,假设不存在这种包括块,则相对于body元素。
(2). 相对定位:设置position:relative后通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完毕的过程首先按static(float)方式生成一个元素(而且元素像层一样浮动起来)。然后相对于曾经的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动(即原来所占的空间还在那)。
(3). 固定定位:设置position:fixed;类似绝对定位,可是它是相对于浏览器视图的,当拖动滚动栏时,它的位置不会改变。
要想使用position:absolute实现相对于某个元素定位,要满足这几个条件:
(1). 參照定位的元素必须是相对定位元素的前辈元素
(2). 參照定位的元素必须增加position:relative;
(3). 定位元素增加position:absolute;
css简写:
body{
font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:12px;
line-height:1.5em;
font-family:"宋体",sans-serif;
}
能够简写成:
body{
font:italic small-caps bold 12px/1.5em "宋体",sans-serif;
}
使用这样简写至少要指定font-size和font-family属性,其它的属性假设未指定将使用默认值,在缩写时。font-size与line-height中间要增加"/"。
普通情况下由于对于中文站点,英文还是比較少的,所以以下的缩写比較常见:
body{
font:12px/1.5em "宋体",sans-serif;
}
颜色值:
p{color:red;}
p{color:rgb(133,45,200);}
p{color:rgb(20%,33%,25%);}
p{color:#ff00ff;}
长度值:
css规范中如果 90像素=1英寸
假设font-size是14px,那么1em=14px,计算的标准以父元素的font-size为基础。
line-height:130%; 设置行高为字体的130%。
怎样设置块状元素水平居中
width:500px;
margin:20px auto; 就可以
不定宽块状元素居中方法:
(1). 增加table标签。设置margin:0 auto;
(2). 设置快级元素的display:inline; 然后再父容器中用text-align:center; 实现居中
(3). 给父元素设置float,然后设置position:relative; 和 left:50%; 子元素设置position:relative 和 left:-50%; 来实现
设置 height:100px; 和 line-height:100px; 的高度一致,能够让文本垂直方向居中。
多行文本的垂直居中:
方法1:
css中有一个用于数值居中的属性vertical-align,但这个属性仅仅有在父元素为td或者th时,才会生效,所以要给外面套table标签,并设置vertical-align:middle;
方法2:
设置块级元素的display:table-cell; 和 vertical-align:middle;
隐性改变display类型:
当给一个元素(不论之前是什么类型元素,display:none除外)设置下面2个语句之中的一个:
(1). position:absolute;
(2). float:left; 或者 float:right;
后,元素会自己主动以display:inline-block的方式显示。当然就能够设置width和height的值了,比如给a元素设置后也能够给a指定宽高了。
text-decoration:none; 去除链接下划线
text-indent:20px; 文字偏移20px
Fixed定位:
定为形式:绝对定位;
特点:位置固定,兄弟元素会从其下穿过;
未设置偏移量:(1). 有已定位祖先元素。以祖先元素为基准定位。
(2). 无已定位祖先元素。以浏览器窗体为基准定位。
设置偏移量:有无已定位祖先元元素。均以浏览器窗体为基准定位。
版权声明:本文博主原创文章。博客,未经同意不得转载。
【HTML+CSS】(1)基本语法的更多相关文章
- css3学习之旅-css的基本语法(1)
后面就将要介绍css的全面语法: 1.css介绍 2.css基本语法 3.css高级语法 4.css派生选择器 5.css的id选择器 6.css类选择器 7.css属性选择器 !!!!!css介绍 ...
- CSS的基本语法
W3School离线手册(2017.03.11版)下载:https://pan.baidu.com/s/1c6cUPE7jC45mmwMfM6598A CSS(层叠样式表) ...
- web(六)css的基本语法、取值与单位
css语法包含如下部分: 选择器:用于选择需要添加样式的元素. 属性(property):样式的属性名称,例如color代表颜色. 取值与单位:属性对应的值以及单位. 语法规则:css的某些固定语法. ...
- CSS+DIV网页样式与布局:第二章:CSS的基本语法
第二章:CSS的基本语法 一 CSS选择器(所有的HTML语言中的标记都是通过不同的css选择器进行控制的).用户只需要 通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...
- HTML&CSS基础-xHtml语法规范
HTML&CSS基础-xHtml语法规范 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源码 <!DOCTYPE html> <html> ...
- css @keyframes属性 语法
css @keyframes属性 语法 @keyframes是什么?直线电机生产厂家 @keyframes是CSS的一种规则,可以用来定义CSS动画的一个周期的行为,创建简单的动画. 作用:通过 @k ...
- CSS的基本语法及页面引用
CSS的基本语法及页面引用 CSS基本语法 CSS的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个 ...
- CSS样式之语法
选择符 选择符 {属性1:属性值1;属性2:属性值2} 选择符(selector):指定样式适用的标签,除指定标签外,样式不起作用 属性:样式的关键字 属性值:描述样式的值: 格式:属性与属性之间使用 ...
- CSS 简介、语法、派生选择器、id 选择器、类选择器、属性选择器
CSS 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现 ...
- CSS学习摘要-语法和选择器
主要摘自网络开发者. 从最基本的层次来看,CSS是由两块内容组合而成的: 属性(Property):一些人类可理解的标识符,这些标识符指出你想修改哪一些样式,例如:字体,宽度,背景颜色等. 属性值(V ...
随机推荐
- ADO面板上的控件简介
ADO面板上的控件简介 一. TADOConnection组件该组件用于建立数据库的连接.ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等.该组件用于建立数据库的连接,该连接可被 ...
- 第二章排错的工具:调试器Windbg(下)
感谢博主 http://book.51cto.com/art/200711/59874.htm 2.2 读懂机器的语言:汇编,CPU执行指令的最小单元2.2.1 需要用汇编来排错的常见情况 汇编是 ...
- niu人
金步国简历 金步国简历 基本资料 姓名 金步国 性别 男 年龄 30 籍贯 江苏 淮安 院校 同济大学 专业 土木工程 学历 本科肄业 工作经验 5年 期望地点 长江以南 期望薪水 18000/月 个 ...
- Cocos2d-x 创建(create)动画对象CCAnimation报错分析
本人在使用精灵表单创建动画的过程中突然遇到了一些个问题,下面进行一下分析总结. 根据在Cocos2d-iphone中的经验,我写出了如下的代码: CCSpriteFrameCache::sharedS ...
- 关于__stdcall和__cdecl调用方式的理解
__stdcall和__cdecl都是函数调用约定关键字,先给出这两者的区别,然后举实例分析: __stdcall:参数由右向左压入堆栈:堆栈由函数本身清理. __cdecl:参数也是由右向左压入堆栈 ...
- IOS开发之----四舍五入问题
方法一: -(NSString *)notRounding:(float)price afterPoint:(int)position{ NSDecimalNumberHandler* roundin ...
- 使用notepad运行python
Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便. ...
- tomcat 下部署 php
由于需要测试一个PHP的环境.故记录此处. 环境 OS:win8.1 up1 64bit tomcat :8.0.14 64bit php:php-5.6.2-Win32-VC11-x64.zip 将 ...
- poj3280(区间dp)
题目连接:http://poj.org/problem?id=3280 题意:给定一个长度为m(m<=2000)的小写字母字符串,在给定组成该字符串的n(n<=26)个字符的添加和删除费用 ...
- TF卡分区
http://bbs.gfan.com/android-5176910-1-1.html http://www.miui.com/thread-2302600-1-1.html http://www. ...