前端开发—CSS

CSS 基础概念

致命三问:

  它是什么?  层叠样式表,主要作用是对html标签进行装饰。

  它的作用:再 html 框架的基础上 ,对标签内容做美化工作。

  注释方法:/*单行注释*/ 多行注释同理与html

 

语法结构:

在HTML中使用CSS样式的三种方式

  1 head 内style 标签内部直接书写css代码

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

  2 link 标签引入外部css文件

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

  3 直接在标签内通过style属性书写css样式、

<p style="color: red">Hello world.</p>
各种选择器

  

  基本选择器  

    1 元素选择器

p {color: "red";}

      2 id选择器

#i1 {
  background-color: red;}

    3 类选择器

.c1 {
  font-size: 14px;}
p.c1 {
  color: red;}

    4 通用选择器

* {
  color: white;}

注意:

样式类名不要用数字开头(有的浏览器不认)。

标签中的class属性如果有多个,要用空格分隔。

  组合选择器

    1 后代选择器

/*li内部的a标签设置字体颜色*/
li a {
  color: green;}

    2 儿子选择器

/*选择所有父级是 <div> 元素的 <p> 元素*/
div>p {
  font-family: "Arial Black", arial-black, cursive;}

    3 毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/
div+p {
  margin: 5px;}

    4 弟弟选择器

/*i1后面所有的兄弟p标签*/
#i1~p {
  border: 2px solid royalblue;}  

  属性选择器

/*用于选取带有指定属性的元素。*/
p[title] {
  color: red;}
/*用于选取带有指定属性和值的元素。*/
p[title="213"] {
  color: green;}

  分类和嵌套

   1 分组

      当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选     择器之间使用逗号分隔的分组选择器来统一设置元素样式。

div, p {
  color: red;}

      上面的代码为div标签和p标签统一设置字体为红色。

     通常,我们会分两行来写,更清晰:

   2 嵌套

.c1 p {
  color: red;}

  伪类选择器

/* 未访问的链接 */
a:link {
  color: #FF0000
}

/* 已访问的链接 */
a:visited {
  color: #00FF00
} 

/* 鼠标移动到链接上 */
a:hover {
  color: #FF00FF
} 

/* 选定的链接 */ 
a:active {
  color: #0000FF
}

/*input输入框获取焦点时样式*/
input:focus {
  outline: none;
  background-color: #eee;
}

  伪元素选择器

  first-letter

p:first-letter {
  font-size: 48px;
  color: red;}

   before

/*在每个<p>元素之前插入内容*/
p:before {
  content:"*";
  color:red;}

  after

/*在每个<p>元素之后插入内容*/
p:after {
  content:"[?]";
  color:blue;} 
选择器的优先级

 

  

   相同的选择器,不同的引入方式,就近原则,谁越靠近标签谁说了算。不同选择器,相同的引入方式。   行内样式 > id 选择器 > 类选择器 > 标签选择器

样式修改

 列表

   UL无序列表,去除固定样式:

        ul {
            list-style-type: none;
            padding-left: 0;
        }

 更多

原文地址:https://www.cnblogs.com/guanchao/p/10946052.html