热门关键字:
jquery > jquery教程 > jquery教程 > 学习笔记--HTML+CSS基础(二)

学习笔记--HTML+CSS基础(二)

359
作者:管理员
发布时间:2021/1/27 19:12:13
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=3556
  CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。


  如下列代码:


  使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。


  css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示:


  选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素不会受到影响。


  声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔,如下所示:


  注意:


  1、最后一条声明可以没有分号,但是为了以后修改方便,一般也加上分号。


  2、为了使用样式更加容易阅读,可以将每条代码写在一个新行内,如下所示:


  1 . 内联式css样式,直接写在现有的HTML标签中


  例如:


  2 . 嵌入式css样式,写在当前的文件中


  嵌入式css样式,就是可以把css样式代码写在标签之间。如下面代码实现把多个标签中的文字设置为红色:


  嵌入式css样式必须写在之间,并且一般情况下嵌入式css样式写在之间。


  3 . 外部式css样式,写在单独的一个文件中


  外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“。css”为扩展名,在内(不是在标签内)使用标签将css样式文件链接到HTML文件内,如下面代码:


  注意:


  1、css样式文件名称以有意义的英文字母命名,如 main.css。


  2、rel=”stylesheet” type=”text/css” 是固定写法不可修改。


  3、标签位置一般写在标签之内。


  三种方法的优先级:


  内联式 > 嵌入式 > 外部式


  但是嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。如代码在代码的——代码的前面(实际开发中也是这么写的)。


  总结来说,就是–就近原则(离被设置元素越近优先级别越高)。


  1 . 什么是选择器?


  每一条css样式声明(定义)由两部分组成,形式如下:


  在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。


  2 . 标签选择器


  标签选择器其实就是html代码中的标签。如右侧代码编辑器中的。例如下面代码:


  上面的css样式代码的作用:为p标签设置12px字号,行间距设置1.6em的样式。


  3 . 类选择器


  类选择器在css样式编码中是最常用到的。


  语法:


  注意:


  1、英文圆点开头


  2、其中类选器名称可以任意起名(但不要起中文噢)


  使用方法:


  第一步:使用合适的标签把要修饰的内容标记起来,如下:


  第二步:使用=”类选择器名称”为标签设置一个类,如下:


  第三步:设置类选器css样式,如下:


  4 . ID选择器


  在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:


  1、为标签设置=”ID名称”,而不是=”类名称”。


  2、ID选择符的前面是井号()号,而不是英文圆点()。


  例如:


  注意:ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。


  5 . 子选择器


  还有一个比较有用的选择器子选择器,即大于符号(),用于选择指定标签元素的第一代子元素。如下代码:


  这行代码会使名为下的子元素加入红色实线边框。


  6 . 包含(后代)选择器


  包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如下代码:


  这行代码会使第一段文字内容中的“胆小如鼠”字体颜色变为红色。


  请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。


  总结:>作用于元素的第一代后代,空格作用于元素的所有后代。


  7 . 通用选择器


  通用选择器是功能最强大的选择器,它使用一个()号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:


  8 . 伪类选择符


  伪类选择符允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的来设置字体颜色:


  上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。这样就会使文字加入字体颜色变为红色特效。


  关于伪选择符:


  关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是  标签上使用  了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器)。其实  可以放在任意的标签上,比如说 ,但是它们的兼容性也是很不好的,所以现在比较常用的还是  的组合。


  9 . 分组选择符


  当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(),如下代码为右侧代码编辑器中的标签同时设置字体颜色为红色:


  它相当于下面两行代码:


  1 . 继承


  CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于标签,这个颜色设置不仅应用标签,还应用于标签中的所有子元素文本,这里子元素为标签。


  p中的文本与span中的文本都设置为了红色。但注意有一些css样式是不具有继承性的。如


  在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。


  2 . 特殊性


  如下代码:


  和都匹配到了这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。


  下面是权值的规则:


  标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:


  注意:还有一个权值比较特殊–继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。


  3 . 层叠


  如果在html文件中对于同一个元素可以有多个css样式存在并且这多个css样式具有相同权重值怎么办?好,层叠会帮你解决这个问题。


  层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。


  如下面代码:


  最后  中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。


  所以前面的css样式优先级就不难理解了:


  内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。


  4 . 重要性


  我们在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用来解决。


  如下代码:


  这时 p 段落中的文本会显示的red红色。


  这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住优先级样式是个例外,权值高于用户自己设置的样式。


  1 . 文字排版–字体


  我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。


  这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)


  现在一般网页喜欢设置“微软雅黑”,如下代码:


  或


  注意:第一种方法比第二种方法兼容性更好一些。


  因为这种字体即美观又可以在客户端安全的显示出来(用户本地一般都是默认安装的)。


  2 . 文字排版–字号、颜色


  可以使用下面代码设置网页中文字的字号为12像素,并把字体颜色设置为#666(灰色):


  3 . 文字排版–粗体


  如果想为文字设置粗体是有单独的css样式来实现的,再不用为了实现粗体样式而使用h1-h6或strong标签了。如下例:


  4 . 文字排版–斜体


  以下代码可以实现文字以斜体样式在浏览器中显示:


  5 .文字排版–下划线


  有些情况下想为文字设置为下划线样式,这样可以在视觉上强调文字,可以使用下面代码来实现:


  6 . 文字排版–删除线


  如果想在网页上设置删除线怎么办,使用下面代码就可以实现:


  7 . 段落排版–缩进


  中文文字中的段前习惯空两个文字的空白,这个特殊的样式可以用下面代码来实现:


  注意:2em的意思就是文字的2倍大小。


  8 . 段落排版–行间距(行高)


  如下代码实现设置段落行间距为1.5倍。


  9 . 段落排版–中文字间距、字母间距


  中文字间隔、字母间隔设置:


  如果想在网页排版中设置文字间隔或者字母间隔就可以使用  来实现,如下面代码:


  注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐