Maison  >  Article  >  interface Web  >  Comment implémenter CSS et partager un exemple de code de sélecteurs

Comment implémenter CSS et partager un exemple de code de sélecteurs

黄舟
黄舟original
2017-06-04 11:45:251342parcourir

Implémentation et sélecteur CSS

Contenu de cette leçon :

1 Quatre façons d'implémenter CSS

1, dans chaque balise html Là. est un attribut style style , et la valeur de cet attribut est le code CSS. (Pour une balise)
2, utilisez la balise style . Généralement défini dans la balise head. (Pour plusieurs balises identiques)
3. Lorsque plusieurs pages utilisent le même style, le style peut être emballé individuellement sous forme de fichier CSSImporter
bc3874e5d79ae0528f5b84dbeacde332
4. Liez un fichier CSS via la balise de lien dans la balise d'en-tête HTML
42410d1669564399c06a23b396f693f3

2 Sélecteur

Sélecteur de balises p. {}
Sélecteur de classe .haha
sélecteur d'identifiant #qq (La valeur de l'identifiant est dans Il est unique dans la page, car en plus d'être utilisé par CSS, cet attribut est également utilisé par javascript)
L'utilisation du sélecteur de classe et du sélecteur d'identifiant est la même, et la priorité de l'identifiant sélecteurPlus élevé que le sélecteur de classe, plus la priorité est basse, plus elle est élevée

3 Notes CSS

css : Séparer le contenu et l'affichage de la page Web. style, fonction d'affichage améliorée.

Cascade CSSFeuilles de style en cascade

Séparez les styles dans la page Web et contrôlez-les complètement par CSS, améliorant ainsi la réutilisabilité et l'évolutivité des styles.

Format : Sélecteur {Nom de l'attribut : valeur de l'attribut ; Nom de l'attribut : valeur de l'attribut ;...}

4 façons de combiner CSS avec HTML :

1. La balise HTML a l'attribut style

2. Lorsqu'il y a plusieurs balises sur la page avec le même style, vous pouvez définir la balise de style pour encapsuler le style à réutiliser

       <style type=”text/css”>css代码</style>

3. Lorsque plusieurs pages utilisent le même style, le style peut être emballé individuellement sous forme de fichier CSS et importé

       <style type=”text/css”>@import url(“1.css”);</style>

4. Balise d'en-tête HTML

       <link rel=”stylesheet” href=”1.css” media属性可选,默认设备屏幕/>

Conseils : Afin d'améliorer la réutilisabilité et l'évolutivité des styles, définissez et encapsulez plusieurs styles séparément dans des fichiers CSS, tels que p.css, p.css... dans un fichier CSS total, utilisez import pour importer ces fichiers CSS, puis utilisez la balise de lien dans la page HTML pour importer le fichier CSS total.

Priorité : Principe de proximité L'attribut de style défini sur la balise peut remplacer les autres styles

Sélecteur :

1. Le nom de la balise HTML est un sélecteur

2. Sélecteur de classe : L'attribut class dans la balise est spécifié Lors de la définition du style, ajoutez un point js. référence Utilisez className

lorsque

3. Sélecteur d'ID : L'attribut id de la balise doit être aussi unique que possible pour faciliter JavaScript pour obtenir l'élément

4. Sélecteur étendu :

a , Sélecteur d'association : La balise dans la table de balises p représente la zone p dans la table

Combinaison sélecteur : sélections multiples Appareil séparé par des virgules

c. Pour le sélecteur d'élément  : l' état de l'élément tel que l'état par défaut, l'état du clic, l'état du survol du lien hypertexte Attendez

a:linka:visiteda:hovera:activeCommande LV HA

                     删除超链接默认下划线:text-decoration:none

                     p:first-letter    p:first-line             focus:IE6不支持

CSS滤镜:通过一些代码丰富了的样式

网页设计时,p+CSS

       p和P标签都属于行级区域,回车效果,SPAN标签为块级区域,无回车效果

       可加border、color等属性,P标签中不要嵌套p标签

 

四、代码一

<!--
本课内容:
一、实现CSS四种方式
1,每个html标签中都有一个style样式属性,该属性的值就是css代码。(针对一个标签)
2,使用style标签的方式。 一般都定义在head标签中。(针对多个相同的标签)
3,当多个页面使用相同样式时,可将样式单独封装为CSS文件导入
    <style type=”text/css”>@import url(“1.css”);</style>
4,通过HTML头标签中的link标签链接一个CSS文件
    <link rel=”stylesheet” href=”1.css” media属性可选,默认设备屏幕/>
二、选择器
标签选择器 div{}
类选择器 .haha
id选择器 #qq  (id的取值在页面中是唯一的,因为该属性除了给CSS使用,还要给javascript使用)
类选择器和id选择器用法一样,id选择器的优先级比类选择器高,优先级越少越高 
 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- type指定下面的css以什么方式解析 -->
<!--指定这两个样式都作用与div,所以用div后的大括号括起来-->
<!-- css一般放在头部,因为要预先加载,所以每个出现div的位置都已经被换了样式 -->
<!--
第二种方式:
标签选择器
div{
        background-color: #000;
        color: #FFF    
    }

 -->
<!-- @IMPORT url("div.css");第三种方式 -->
<!-- 第四种 link -->
<link rel="stylesheet" href="div.css" type="text.css">
<style type="text/css">
/*
    @IMPORT url(1.css);
    @IMPORT url(div.css);
@IMPORT url(span.css);
*/
div.haha{
    background-color: #000;
}
</style>
<!-- 类选择器div.haha 优先级比标签选择器高 约少数,优先级越高 -->
<!-- 类选择器不仅可以相同标签的少部分做,还可以对不同的标签做 -->
<!-- div.haha中的div可以不写,.haha,那就所有的有哈哈类的都变了 -->
<!-- 按钮加多套这样的.haha实现动态样式 -->
</head>
<body>
    <!--
    css和html相结合的第一种方式
    1,每个html标签中都有一个style样式属性,该属性的值就是css代码。(针对一个标签)
    2,使用style标签的方式。 一般都定义在head标签中。(针对多个相同的标签)
    3,当多个页面使用相同样式时,可将样式单独封装为CSS文件导入
    <style type=”text/css”>@import url(“1.css”);</style>
    4,通过HTML头标签中的link标签链接一个CSS文件
    <link rel=”stylesheet” href=”1.css” media属性可选,默认设备屏幕/>

     -->
     <!--  -->


    <!-- 样式的重叠 重复样式一最后加载为主,不重复样式层叠,其实都是层叠 -->
    <!-- color: #F00 为颜色的缩写 -->
    <div style ="color: #F00">这是一个div区域1</div>
    <div class="haha">这是一个div区域2</div>
    <span>span区域1</span>
    <span>span区域2</span>
    <p>这是一个段落1</p>
    <p>这是一个段落2</p>

    
</body>
</html>

五、代码二


06ec0da0662b81b627d11320d6a4fb2d0f3eabac747cdf61a51589c5584ae6e8
b2386ffb911b14667cb8f0f91ea547a7无标题文档6e916e0f7d1e588d4f442bf645aedb2f513977f72c8b82327f1824abcf935081
46d5fe1c7617e3914f214aaf043f4ccf/*@import url(1.css);

p{
        background-color:#09F;
        color:#FFF;
}
.haha{
    background-color:#FF3;
    color:#0C0;
}*//*预定样式,实现动态的加载。.hehe{
    background-color:#C93;
    color:#00F;
}*//*#qq{通常ID的取值在页面中是唯一的,因为该属性除了给css使用,还可以被js使用。id通常都是为了去标示页面中一些特定区域使用的。
    background-color:#000;
    color:#FFF;
}*//*span b{关联选择器 选择器中的选择器
    background-color:#09F;
    color:#FFF;
}*//*组合选择器*//*.haha,p b{对多种选择器进行相同样式定义
    background-color:#000;
    color:#C00;
}*//*伪元素

超链接的状态。*//*未访问*/a:link{
    background-color:#06F;
    color:#FFF;
    text-decoration:none;
    font-size:18px;}/*鼠标悬停*/a:hover{
    background-color:#FFF;
    color:#F00;
    font-size:24px;}/*点击效果*/a:active{
    background-color:#000;
    color:#FFF;
    font-size:36px;}/*访问后效果*/a:visited{
        background-color:#FF9;
        color:#000;
        text-decoration:line-through;}p:first-letter{
        font-size:36px;
        color:#F00;}p:hover{
        background-color:#F00;
        color:#FFF;}input:focus{
    background-color:#09F;}#qq{
    float:left;}/*L  V  H  A*/531ac245ce3e4fe3d50054a55f2659279c3bca370b5104690d9ef395f2c5f8d16c04bd5ca3fcae76e30b72ad730ca86d3e0bbf3d1134cd26a111abe10200bc543e0bbf3d1134cd26a111abe10200bc54
    cdcaaee4c9b94464012808ae8e1b67a4e78e5c9c377b77d69dde185bfc3c8b9c伪元素选择器演示5db79b134e9f6b82c0b36e0489ee08edcdcaaee4c9b94464012808ae8e1b67a4

    2fed77d005fcf32fa800c5b796f623ba

        a1d1e34741b1023c91014f88114a0fce这是一个pa4b561c25d9afb9ac8dc4d70affff419区域0d36329ec37a2cc24d42c7229b69747a194b3e26ee717c64999d7867364b1b4a3
        09cf2dde204ba4b4bc44bbca1e10d69a这是一个p区域294b3e26ee717c64999d7867364b1b4a3
        45a2772a6b6107b401db3c9b82c049c2spana4b561c25d9afb9ac8dc4d70affff419区域0d36329ec37a2cc24d42c7229b69747a154bdf357c58b8a65c66d7c19c8e4d114
        d93be627cf66ed4f811209a75bc3477fspan区域254bdf357c58b8a65c66d7c19c8e4d114
        e388a4556c0f65e1904146cc1a846bee这是一个段落194b3e26ee717c64999d7867364b1b4a3
        1c10a5d70aec9f56ea5abb290ee967f3这是一个段落294b3e26ee717c64999d7867364b1b4a336cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e

 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn