外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器

一、CSS概念:

什么是CSS,CSS说白了就是给页面添加样式,让整个页面变的好看起来的一种东西,用来定义网页外观,如字体、背景、颜色等

二、在页面中使用css的3种常用方式

1.行内样式

就是在一个标签内使用 style 属性,仅为某一个标签添加样式

例如

文字

2.内嵌式

就是将样式写在

ul{

list-style:none;

}

3.外链式

三种方式的优先级: 行内样式最高,其他方式则取决于放置的先后顺序,后面的会覆盖前面的

三、基本语法

1. CSS语法

选择器:   负责圈定范围,要修改的元素的集合

声明   :  由属性和属性名组成,中间用冒号隔开(属性名:属性值),用于设定具体的样式

格式   :  选择器{属性1:值; 属性2:值; 属性3:值 ....}

2. CSS注释

样式里面注释就一种  /*注释 */

html中的注释 

3. 单位

3.1 长度单位

em                 倍数  相对于默认字体大小16px

px            像素 pixel 屏幕上显示的最小单位(推荐)

%            百分比   设置font-size 相对于默认字体大小16px  设置宽度高度相对于父元素宽度

pt            标准长度单位    1pt=1/72英寸     用于印刷业, 非常简单易用

PPI(DPI) 每英寸像素点数 pixel(dot) per inch 表示清晰度、精度

cm/mm 厘米/毫米

附公式:px = pt * DPI /72

3.2 颜色单位

① 英文单词  red  green  yellow .....

② 十六进制 #rrggbb   00-ff

③ rgb  数字  百分比  rgb(0~255, 0~255, 0~255)

④ rgb(0%~100%,0%~100%,0%~100%)

四        选择器

1. HTML选择器

标签名{ }

2. ID选择器

#ID名{ }

一个页面一个ID名只能给一个元素

3. CLASS选择器

.class名{ }

4. 关联选择器

选择器 选择器{ }

5. 组合选择器

选择器,选择器,选择器....{ }

6. 伪元素选择器(IE6 仅支持a标签)

选择器:hover    鼠标悬停在上面(重用)

选择器:active    鼠标点击的时候

选择器:visited    鼠标点击过后

选择器:link        开始状态

选择器补充:

1. 元素选择符

通配符选择符*{

padding:0;}

类型选择符

ID选择符

类选择符

2. 关系选择符

包含选择符    E F

子选择符      E>F

相邻选择符    E+F

兄弟选择符    E~F

3. 属性选择符

E[attr]

E[attr=""]

E[attr^=""]

E[attr$=""]

E[attr*=""]

E[attr~=""]

E[attr|=""]

4. 伪类选择符

E:link        鼠标没有放上去时

E:visited     访问完后

E:hover       鼠标放上去时

E:active      点击时

E:focus       获取焦点时

E:lang(fr)

E:not(s)      除了

E:root

E:first-child

E:last-child

E:only-child

E:nth-child(n)

E:nth-last-child(n)

E:first-of-type

E:last-of-type

E:only-of-type

E:nth-of-type(n)

E:nth-last-of-type(n)

E:checked

E:disabled

E:enabled

E:target

5. 伪对象选择符

E::first-letter

E::first-line

E::after

E::before

E::input-placeholder  (加私有前缀)

E::selection

五     CSS常见属性和值

1. 字体属性

font                    设置字体所有的属性   font:[font-style] || [font-weight] || [font-variant] ?

font-family            设置字体库(黑体 宋体 微软雅黑.....)

font-size            设置大小(px em % pt in cm mm)

font-style           设置字体风格    值: normal(正常 默认)   italic(斜体)   oblique(斜体)

font-weight             设置字体粗细    值:     normal(默认)  bold(粗)  bolder(更粗)  lighter(细)   100-900(数值大于600是加粗)

font-variant         设置字体变形   normal  small-caps(小写变大写)

2. 颜色属性

color    设置字体颜色(四种表示颜色的方法)

3. 背景属性

background

综合写法

background: [color] [image] [repeat] [position] [attachment]

background-color                设置背景颜色    颜色单位

background-image                设置背景图片   url('地址')

background-repeat                设置背景图片平铺方式            repeat(默认值)        no-repeat   repeat-x   repeat-y

background-attachment        设置背景图片附加信息            值:     scroll(默认)        fixed

background-position            设置背景图片位置                    left/right/center/number px top/center/bottom/number px

4. 文本属性

letter-spacing  字母与字母之间的间距

word-spacing    单词与单词之间的间距

text-decoration 对文本划线的控制 overline  上划线  underline  下划线 line-through 中划线  none 没有线

text-align      文本的水平对齐方式  left  right    center justify

vertical-align  文本的垂直对齐方式,不太常用,一般文本的垂直对齐我们使用的是行高=框的高度     baseline | sub | super | top | text-top | middle | bottom | text-bottom | |

text-indent     首行缩进

line-height 重要 文本的垂直对齐方式

word-wrap       当一个单词到达边际时没显示完的处理方式

normal 溢出  break-word 换行显示

text-transform  大小写转换  none capitalize 首字母大写  uppercase 全部大写 lowercase 全部小写

5. 边框属性

综合写法

border :边框宽度 边框样式 边框颜色

border :10px solid red

[ border-width ]: 设置或检索对象边框宽度。

[ border-style ]: 设置或检索对象边框样式。

[ border-color ]: 设置或检索对象边框颜色。

border-left:

border-left-style:

border-left-color:

border-left-width:

border-right:

border-top:

border-bottom:

6. 鼠标光标属性

cursor    设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

属性值   auto   pointer  move  crosshair  wait  help   text  not-allowed

7. 列表属性

[ list-style-type ]: 设置或检索对象的列表项所使用的预设标记

[ list-style-image ]: 设置或检索作为对象的列表项标记的图像

[ list-style-position ]: 设置或检索作为对象的列表项标记如何根据文本排列

list-style   综合写法

list-style:[ list-style-image ] || [ list-style-position ] || [ list-style-type ]

一般给一个列表中的列表项添加图片使用的是背景图片的方式

8. 表格属性  width  height border.....

1)table-layout  固定每列的宽度

属性值

auto: 不固定

fixed: 固定

2)border-collapse 设置或检索单元格的边框是否合并

属性值

separate: 边框独立  默认值  不合并

collapse: 相邻边被合并  合并

3)border-spacing:单元格的边框与边框之间的距离

只有border-collapse的属性值是separate:的时候,border-spacing属性才能生效

4)caption-side:top | right | bottom | left

设置或检索表格的caption标题在哪个方向显示

5)empty-cells 当单元的内容为空是,是否显示边框

属性值有两个 show 默认值显示 hide 不显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

混合部署

http://horse87.blog.51cto.com/2633686/1628179转载于:https://blog.51cto.com/12341672/1893792

Logistic回归 python实现

Logistic回归 算法优缺点: 1.计算代价不高,易于理解和实现2.容易欠拟合,分类精度可能不高3.适用数据类型:数值型和标称型 算法思想: 其实就我的理解来说,logistic回归实际上就是加了个sigmoid函数的线性回归…

dataset转换json格式

转换json方法 public static string DataToJson(DataSet dt){StringBuilder jsonBuilder new StringBuilder();jsonBuilder.Append("{\"");jsonBuilder.Append("points");jsonBuilder.Append("\":[");for (int i 0; i < dt.Table…

《自控力》总结_完结

《自控力》总结_完结 《自控力》总结_完结 Saturday, December 15, 2012 9:35 PM 《自控力》总结 第一章 1 前额皮质的3个功能区域&#xff1a;“我要”“我不要”“我想要” 2 人的两个自我&#xff1a;冲动的自己&#xff0c;控制自己。给两个自己分别起名字&#xff0c;当某…

python 定时自动爬取_python实现scrapy爬虫每天定时抓取数据的示例代码

1. 前言。1.1. 需求背景。每天抓取的是同一份商品的数据&#xff0c;用来做趋势分析。要求每天都需要抓一份&#xff0c;也仅限抓取一份数据。但是整个爬取数据的过程在时间上并不确定&#xff0c;受本地网络&#xff0c;代理速度&#xff0c;抓取数据量有关&#xff0c;一般情…

博客园win8客户端开发记录5-app设置 登录 回复评论

这段时间完成了博客园cnblogs登录&#xff0c;注销和设置的相关功能 &#xff0c;进入软件&#xff0c; 打开win8的charm setting 选择设置就是当前软件的设置选项了&#xff0c; 感觉这有点山寨mac os x系统&#xff08;所有软件包括当前系统使用统一的设置&#xff09;。 扯远…

Oracle 修改SYS、system用户密码

Oracle 修改SYS、system用户密码 by:授客 QQ&#xff1a;1033553122 概念 SYS用户是Oracle中权限最高的用户&#xff0c;而SYSTEM是一个用于数据库管理的用户。在数据库安装完之后&#xff0c;应立即修改SYS,SYSTEM这两个用户的密码&#xff0c;以保证数据库的安全。 安装完之…

春节小作业总结1

1、x Double.parseDouble(X);字符串转Double类型&#xff1b; 2、使用正则表达式判断输入的是字母还是数字 要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumeric(String str){ Pattern pattern Pattern.compile("[0-9]*&q…

简单工厂模式,工厂方法模式,抽象工厂模式,spring的狂想

菜鸟D在项目中遇见一个比较纠结的高耦合&#xff0c;所以就想办法来解耦。情况是这样的&#xff1a;系统通过用户选择treeview控件的节点判断调用不同的处理&#xff0c;这些处理中某些东西又是类似的。同事的建议是采用简单工厂&#xff0c;耦合就耦合吧&#xff0c;反正treev…

堆、栈及静态数据区详解 转

内存分为代码区、全局数据区、堆区和栈区。堆一般存放动态数据&#xff0c;栈里一般存放局部成员。 关于堆栈和堆的概念[问题] C中创建本地&#xff08;或者说局域&#xff09;变量是在堆栈&#xff08;stack&#xff09;中分配内存地址&#xff0c;而创建全局变量则是在堆&…

如何使用CSS实现居中

前言&#xff1a; 这一篇主要是翻译 《how-to-center-anything-with-css》这一篇文章的主要内容&#xff0c;再加上自己的一些概括理解&#xff1b;主要问题是解决垂直居中的问题。我们知道实现水平居中的方式很多种&#xff0c;比如&#xff1a; text-align:center; margin:0 …

java布局_运用 BoxLayout 进行 Swing 控件布局

引言在用户使用 Java Swing 进行用户界面开发过程中&#xff0c;会碰到如何对 Java Swing 的控件进行布局的问题。Swing 的控件放置在容器 (Container) 中&#xff0c;容器就是能够容纳控件或者其它容器的类&#xff0c;容器的具体例子有 Frame、Panel 等等。容器需要定义一个布…

js变量类型

js中有null和undefined&#xff0c;null是指对象不存在&#xff0c;undefined是指原生数据不存在 var h {name:lisi,age:28};console.log(h.name)//对象用的是点语法&#xff0c;php中是name->lisi 下面是数组&#xff0c;数组用的是【】语法 1 var arr [a,3,hello,true];…

OPENCV MFC 程序出错修改

error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 来源:http://houjixin.blog.163.com/blog/static/356284102009112395049370/ DirectShow 2009-12-23 09:50:49 阅读311 评论0 字号&#xff1a;大中小打开winnt.h文件&#xff0c;发现问题就是在winnt.h头文件中…

测试人员报BUG的正确姿势

每次我提需求的时候&#xff0c;都会和开发一言不合就上BUG。曾经看到一个段子&#xff0c;告诉了我&#xff0c;吵架是不行滴&#xff01;影响心情&#xff0c;正确报bug的姿势应该是这样&#xff1a;不要对程序员说&#xff0c;你的代码有BUG。他的第一反应是&#xff1a;1、…

java链表实现_链表的原理及java实现

一&#xff1a;单向链表基本介绍链表是一种数据结构&#xff0c;和数组同级。比如&#xff0c;Java中我们使用的ArrayList&#xff0c;其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高&#xff0c;但是插入和删除时优势明显。下面对单向链表…

python和django中的常见错误

int() argument must be a string or a number, not tupleError in formatting: coercing to Unicode: need string or buffer, int foundData truncated for column content at row 1sql语句中单引号的设置字段类型字段长度 ascii codec cant decode byte 0xe7 in position 0:…

20141126-解决联网问题-笔记

当你的网络出现故障或无法连通时&#xff0c;如何才能简单高效的找出故障&#xff1f;其实只需要一个ping命令&#xff0c;就可以判断TCP/IP协议故障…… 1、Ping 127.0.0.1&#xff1a; 127.0.0.1是本地循环地址&#xff0c;如果本地址无法Ping通&#xff0c;则表明本地机TCP/…

inittab脚本启动解析 (zz)

http://blog.chinaunix.net/uid-17188120-id-4073497.html 1&#xff0c;启动inittab第一步&#xff1a;启动内核第二步&#xff1a;执行init &#xff08;配置文件/etc/inittab&#xff09;第三步&#xff1a;启动相应的脚本&#xff0c;执行inittab脚本&#xff0c;并且执行其…

java缓存技术_java缓存技术

最近在做java缓存,了解了一下.以下仅是对map对方式讨论。没有对点阵图阵讨论。作缓存要做以下2点:1:清理及更新缓存时机的处理:. 虚拟机内存不足,清理缓存.. 缓存时间超时,或访问次数超出, 启动线程更新2:类和方法的反射 (线程嵌套调用)reflect.invoke的使用。代码如下&#xf…