A point in css for what is called a class.
They can be called almost anything, for example, in your CSS you would create a class and add a style for it (in this case I am doing background black);
.my-first-class { background-color: #000; ... }
and apply this class to the HTML element, you should do the following
<body class="my-first-class"> ... </body>
this would mean that the body of the page turns black.
Now you can create classes for CSS style or directly reference HTML elements, for example (CSS again);
body { background-color: #000; }
will directly refer to the <body> element on the page and do the same again.
The main difference between the two is that CSS classes are reusable. For comparison, the link to the HTML tag directly affects all the tags on the page (the same), for example (again CSS);
body { background-color: #000; } .my-first-class { background-color: #FFF; }
and now for some HTML;
<body> <p class="my-first-class">This is the first line</p> <p class="my-first-class">This is the second line</p> </body>
This will create a black page with two white boxes with text inside them (try it!)
Now for your last part of the question about p.one {...} CSS.
This is a link to the <p> tag that class="one" , <p class="one">...</p> added to it
This CSS will only work with the <p> with the added one class (as mentioned above).
Additionally for experts ...
There is another type of selector and it is called an identifier (and I personally don’t use them when styling CSS, but some people like it too, and I don’t know why ...)
As a class, you can have an HTML element identifier; <p id="my-first-id"></p>
and add to that the CSS style you would put (in CSS);
and will stylize all elements with an added identifier.
Hope this helped answer all the parts, ask again if you need an even better explanation :)