码迷,mamicode.com
首页 > Web开发 > 详细

CSS选择的医术与文本样式

时间:2020-07-28 00:03:17      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:ann   中文   head   asc   统计   搜索   container   标签设置   样式   

CSS选择的艺术介绍

1、 CSS选择的艺术介绍:

HTML是网页制作的一个基础,为了让网页更加美观大方,我们还需要需要学习css来控制网页的外观。

 

HTML、CSS、JavaScript关系

-HTML是网页内容的载体

-CSS样式是表观(外观控制)

-JavaScript是行为,用来实现网也特效效果

 

CSS是什么?

-CSS层叠样式表格(Cascading Style Sheets)

-用于定义HTML内容在浏览器内的显示样式

 

CSS的作用

-CSS简化HTML相关标签,网页体积小,下载快

-解决内容与表现分离的问题

-更好地维护网页,提高工作效率

 

CSS基础语法

1、CSS样式规则:

CSS规则由两部分构成:选择器,声明

*需要改变选择样式的HTML元素由选择器控制

*声明由属性与值构成,后面会加;属性与值之间用:隔开

展示如下表:

 

h1

{color:red;font-size:14px;}

选择器

样式分隔符/属性:(:隔开属性和值)值;(;隔开声明)/属性:值;样式分隔符

 

CSS引用:

写在<head></head>标签内:

        <style type=”text/css”>

               CSS样式…

        </style>

*本身不区分大小写,所有的符号要在英文状态下书写

*每条另起一行便于阅读和维护

*对不同的选择器使用相同的css样式可以使用叠加的写法,例:(p,h1,h2,h3,h4{font-size:30px})

*css注释:/*注释语句*/

 

2、CSS使用方法

引用css样式的方法:

  • ·行内样式(内联样式)

        在开始标签内添加style样式属性

        如:<p style=”color:red;”>内容</p>

 

  • ·内部样式表(嵌入样式)

        内部样式(嵌入样式),把css样式代码写在:

        <style type=”text/css”>

               样式…

        </style>

        *<style>要放在<head>标签之间

        *遇到低版本浏览器可能会显示标签内的内容,所以用<!--样式-->

 

  • ·外部样式表

        外部样式表,把css样式代码写在独立的一个文件中

        扩展名:css文件名.css

        引入外部文件:<link href=”XX.css” rel=”stylesheet” type=”text/css” />

        *<link>要放在<head>标签之间

        *css和html分离

        *多个文件可以使用同一个样式文件

        *多个文件引用同一个css文件,css只需下载一次

 

  • ·导入式

        @import “外部css样式”

        <style>

               @import “css.css” /or/ url(css.css);

        </style>

 

类别

引入方法

位置

加载

行内样式

开始标签内style

Html文件内

同时

内部样式

<head>中<style>内

Html文件内

同时

链入外部样式

<head>中<link>引用

*css样式文件

*与html文件分离

页面加载时,同时加载css样式

导入式@import

在样式代码最开始出

**css样式文件

*与html文件分离

在读取完html文件之后加载

 

 

3、CSS使用方法优先级

行会样式>内部样式>外部样式

       *链入外部样式表与内部样式表之间的优先级取决于所处位置的先后

       *最后定义的优先级最高(就近原则)

 

 

CSS选择器

1、 CSS选择器

-标签选择器

        以HTML标签作为选择器

 

-类选择器

        为HTML标签添加class属性

        通过类选择器来作为具有此class属性的元素设置css样式(.XX)

        *只要通过class属性引用类选择器设置的样式,那该标签引用相应样式

        可对不同类型元素的同个名称的类选择器设置不同的样式规则(<h1 class=“xx”> / <p class=”xx” >/ h1.xx{……})

        同一个元素可以设置多个类,之间有空格隔开(<p class=“xxx xxx”>)

 

-ID选择器

为HTML标签添加ID属性(<p id=”xx”>)

通过ID选择器来为具有此ID的元素设置css规则(#XX)

 

-全局选择器

所有标签设置样式(*{…})

 

-群组选择器

        集体统一设置样式(p,h1,h2,h3,h4{font-size:30px})\(p.xxx,#xxx, h4{font-size:30px})

 

-后代选择器

 

-伪类选择器

        *定义特殊状态下的样式

        *无法用标签、id、class及其它属性实现

        链接伪类:

        链接的四种状态:激活状态、已访问状态、未访问状态、鼠标悬停状态

 

       

伪类

说明

:link

未访问的链接

:visited

已访问的链接

:hover

鼠标的悬停状态

:active

激活的链接

 

格式:( xx:link{}… )

书写顺序:  :link>:visited>:hover>:active

                 -a:hover必须置于a:link和a:visited之后,才有效

                 -a:active必须置于a:hover之后,才有效

                 -伪类名称对大小写不敏感

*IE6及更早版本,支持<a>元素的4种状态

*IE6浏览器不支持其他元素的:hover和:active

 

 

CSS继承、层叠和优先级

 

1、 CSS继承和层叠

Css继承:从父元素那继承部分css属性,子元素可以继承部分属性

Css层叠:可以定义多个样式,不冲突时可以将多个样式层叠为一个,冲突时按不同样式规则优先级来应用样式

 

2、 CSS优先级

行内样式>内部样式>外部样式

说明:

  1. 链入外部样式表与内部样式表之间的优先级取决于所处位置的先后
  2. 最后定义的优先级最高(就近原则)

      

       Id选择器>class选择器>标签选择器

       同类样式多次引用,样式表中后定义的优先级高

 

       同意样式表中:

  1. 权值相同

就近原则(离被设置元素越近优先级越高)

  1. 权值不同

根据权值来判断css样式

哪种css样式权值高,就使用哪种样式      

      

       选择器权值:

       -标签选择器:权值为1

       -类选择器和伪类:权值为10

       -ID选择器:权值为100

       -通配符选择器:权值为0

       -行内样式:权值为1000

 

       权值规则

       -统计不同选择器的个数

       -每类选择器的个数乘以相应权值

       -把所有的值相加得出选择器的权值

      

       !important规则

       -可调整样式规则的优先级

       -添加再样式规则之后,中间用空格隔开(div{xx:xxx !important;})

 

       总结

       -!important声明高

       -css使用方法的优先级

           *行内样式>内部样式>外部样式

           *link链入外部样式和style内部样式优先级、取决于先后顺序

       样式表中优先级

              *id选择器>class选择器>标签选择器>通配符

 

 

CSS应用

1、 CSS样式命名

css样式命名规则

-才用英文字母、数字以及“-”和“_”命名

-以小写字母开头,不能以数字和“-”、“_”开头

-命名形式:单字、连字符,下划线和驼峰(special、mainTitle、main-title、main_title)

-使用又意义的命名

 

1) 页面结构

页面结构

页头

header

页面主体

main

页尾

footer

内容

content/container

容器

container

导航

nav

侧栏

sidebar

栏目

column

页面外围控制

wrapper

左右中

left right center

 

2)导航

 

导航

导航

nav

主导航

mainnav

子导航

subnav

顶导航

topnav

边导航

sidebar

左导航

leftsidebar

右导航

rightsidebar

菜单

menu

子菜单

submenu

标题

title

摘要

summary

 

       3)功能

 

功能

标志

logo

广告

banner

登录

login

登陆条

loginbar

注册

register

搜索

search

功能区

shop

标题

title

 

 

*id不要滥用,谨慎使用

*适当使用class

 

 

字体样式

1、 CSS字体样式

-字体:font-family(font-family:”字体名称”;)

 *含空格字体名和中文,用英文引号(“)括起

 *多个字体,用英文逗号(,)隔开

 *引号嵌套,外使用双引号,内使用单引号

 *字体集:serif和sans-serif区别

 

-文字大小:font-size

  相对

 

 

属性值

说明

In

Inch,英寸

1英寸=2.45厘米

Cm

厘米

1厘米=0.394英寸

Mm

毫米

1毫米=0.1厘米

Pt

磅,印刷的点数

72磅=1英寸

 

 

属性值

CCS2缩放系数1.2

xx-small

9px

x-small

11px

small

13px

medium

16px

large

19px

x-large

23px

xx-large

28px

 

绝对单位:绝对大小,不能随浏览器分辨率或父元素大小的改变而改变

-px像素

-em/%都是针对父元素

 

-文字颜色:color

-颜色名

-十六进制

-RGB

 

-文字粗细:font-weight

 为元素文字设置粗细

 语法:normal、bold、bolder、lighter、100~900

 

-文字样式font-style

 语法:normal、italic、oblique

 

-字体变形font-variant

 设置元素中文本为小型大写字母

 语法:normal、small-caps(小型大写字母)

 

文本样式

1、 CSS文本样式

text-align:设置元素内文本的水平对齐方式

语法:left、right、center、justify   /*该属性对块级元素设置有效

 

line-height:长度值/百分比

 

vertical-align属性

设置元素内容的垂直方式

语法:baseline、sup、sub、super、top、text-top、middle、bottom、text-bottom

 

Word-spacing:设置元素内单词之间间距

Letter-spacing:设置元素内字母之间间距

 

CSS选择的医术与文本样式

标签:ann   中文   head   asc   统计   搜索   container   标签设置   样式   

原文地址:https://www.cnblogs.com/KafuuYama/p/13386911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!